Вчера сделал важный блок. Точнее ряд механик. Учёт энергоресурсов корабля, отключение модулей при дефиците по приоритету важности, подключение и зарядка/разрядка аккумов, тайминги перехода модулей из разных состояний активности с учётом возможных повреждений и опыта офицеров и команды. Что отдельно приятно, это не работа для одного кораблика, а это система, обрабатывающая любое количество любых модулей в любой конфигурации для любых кораблей.
На фото примерно четверть от всей площади блупринта, обрабатывающего корабль, при этом ещё много уже упаковано "на задний план" - минимизировано в функции, макросы и просто узлы, внутри которых код.
По центру как раз пачка логики, отвечающая за энергосистему корабля. А вот справа снизу как раз алгоритм базовой стрельбы, которая однако берет правильно все упреждения и учитывает состояние орудия и качество боеприпасов. А по центру снизу - система приёма команд по модулям из интерфейса, в случае управления игроком. Выполняется эксклюзивно на сервере, поэтому никаких читов. Также туда же будут уходить команды от ИИ. Так что кораблю без разницы, кто им управляет, механика одна и та-же.
