Ue4 где писать механики

Где лучше писать механики инвентаря,скиллов,урона Например: GameInstance, controller, actor?Если правильно в компонентах, то где их соединять?

Привет! Я не сильно опытен, но можно так:

  • непосредственно рассчитывать лучше в отдельном сервисе расчетов, чтобы отделить ядро игры было независимо от движка. Для этого нужен будет как класс самого сервиса, так и набор контекстов. Контекст оружия, контекст персонажа и т.д. - все независимые от движка и как можно более простые по структуре
  • В компонентах определить соответствующие контексты. Так, в одном из компонентов персонажа хранить контекст персонажа, в одном из компонентов оружия - контекст оружия и т.д.
  • GameInstance: этот класс для сохранения и загрузки игры, а также для хранения постоянных данных сессии
  • Сontroller: он скорее самый важный класс для контроля ввода игрока (с клавиатуры, мыши и тд), но в расчетах сам по себе не участвует и не должен. Ведь на самом деле игрок для игры - это просто источник каких-то сигналов.

ЗЫ: Инвентарь наверно в виде отдельного компонента можно сделать. Насчет скиллов вариативно…