На текущий момент проект выходит из состояния "подготовка к разработки" на состояние "прототипирование".
Сейчас понятно, что вся игра должна делится условно на "сервер" (обработчик всей внутренней логики игры) и "клиент" (всё, что связано с UI). Нужно это для лёгкости внедрения онлайн игры и предотвращения сильного связанния внутренней логики и её отображения. Для глобального проектирования игры используется паттерн MVVM, где Model - тот самый "сервер", View и ViewModel - сам клиент. При этом клиент внутри достаточно сильно связан, однако здесь View - всё что касается рендеринга внутреннего состояния клиента, а ViewModel - адаптер Model для View, а также дополнительная обработка логики клиента.
В проекте решено использовать ECS для организации данных UI. Также рассматривается его использование в модели игры.
Цель текущей стадии сделать прототип UI с помощью ECS и оценить, стоит ли дальше идти таким путём. В результате прототип должен уметь:
На текущий момент проект выходит из состояния "подготовка к разработки" на состояние "прототипирование".
Сейчас понятно, что вся игра должна делится условно на "сервер" (обработчик всей внутренней логики игры) и "клиент" (всё, что связано с UI). Нужно это для лёгкости внедрения онлайн игры и предотвращения сильного связанния внутренней логики и её отображения. Для глобального проектирования игры используется паттерн MVVM, где Model - тот самый "сервер", View и ViewModel - сам клиент. При этом клиент внутри достаточно сильно связан, однако здесь View - всё что касается рендеринга внутреннего состояния клиента, а ViewModel - адаптер Model для View, а также дополнительная обработка логики клиента.
В проекте решено использовать ECS для организации данных UI. Также рассматривается его использование в модели игры.
Цель текущей стадии сделать прототип UI с помощью ECS и оценить, стоит ли дальше идти таким путём. В результате прототип должен уметь: