Где лучше писать механики инвентаря,скиллов,урона Например: GameInstance, controller, actor?Если правильно в компонентах, то где их соединять?
Привет! Я не сильно опытен, но можно так:
- непосредственно рассчитывать лучше в отдельном сервисе расчетов, чтобы отделить ядро игры было независимо от движка. Для этого нужен будет как класс самого сервиса, так и набор контекстов. Контекст оружия, контекст персонажа и т.д. - все независимые от движка и как можно более простые по структуре
- В компонентах определить соответствующие контексты. Так, в одном из компонентов персонажа хранить контекст персонажа, в одном из компонентов оружия - контекст оружия и т.д.
- GameInstance: этот класс для сохранения и загрузки игры, а также для хранения постоянных данных сессии
- Сontroller: он скорее самый важный класс для контроля ввода игрока (с клавиатуры, мыши и тд), но в расчетах сам по себе не участвует и не должен. Ведь на самом деле игрок для игры - это просто источник каких-то сигналов.
ЗЫ: Инвентарь наверно в виде отдельного компонента можно сделать. Насчет скиллов вариативно…