На связи Максим, программист из Erra: Exordium. В этой статье я расскажу вам про архитектуру оружия в нашей игре. Разберу из чего состоят механизмы управления холодного и огнестрельного оружия. Как устроено взаимодействие главного героя с оружием и прочая дичь… Данная статья имеет скорее обучающий контекст, поэтому решили разместить её в разделе ga…
что то мне кажется очень много настроек, которые можно было бы как то распределить по категориям, возможно если оружия планируется не так много, то еще норм, но вот когда будет очень много разного оружия, а потом и разные модификации к нему или разные типы патронов(разрывные/скоростные/бронебойные), то будет много одинаковых конфигов с отличием в пару параметров, но это я в плане расширяемости игры, возможно вам это и не нужно совсем
Да, распределять настройки, дробить их по группам, и прочее, с этим можно согласится. Об этом я писал вначале, что мы используем одну структуру для милихи и огнестрела. Когда вы планируете поведение оружия заранее, то можно (нужно) потратить время и на организацию настроек. У нас функционал оружия расширялся на протяжении всего проекта. И вот кстати, самое последнее, что появилось в структуре настроек по снарядам - это Extra Projectile, на картинке параметров он как раз открыт...
Что касается модификаций к оружию. Мне кажется, что модификации - это та модель, на основе которой нужно начинать планировать структуру оружия. Мы сразу решили, что оружию не нужны модификации.
Но если нужно оружию поменять патроны - то без проблем. Оружие и снаряды - это две разные сущности. И оружию можно в итоге подставлять разные виды снарядов.