Создать симулятор поведения кота
- проект должен быт разделен на 2 сцены - загрузочная и непосредстенно сцена поведения
- кот может иметь разное настроение
- в зависимости от настроения, кот по разному реагирует на действия пользователя
- Добавлять новые действия, реакции и настроения должно быть просто и интуитивно
- логика загрузки приложения.
- создание, инициализация и композиция игровых зависимостей
- логика менеджмента состояний приложения
- система конфигурираций для настройки сущностей
- логика поведения кота
unity 2021.3.20f
android
1080x1920
- точка входа - Bootstrap.cs
- настройка сущностей происходит с помощью ScriptableObject. В дальнейшем они могут быть заменены на таблицы, xml или любой другой формат.
- для конфигурирования выделены следующие сущности:
- UserAction.cs - действие игрока
- CatAction.cs - действие кота
- CatMood.cs - состояние кота. В нем описаны реакции на действия игрока и переходы в другие состояния в зависимсоти от них
- дизайнер может добавить или изменить поведение без участия программиста. Изменение конфигураций не требует пересборки и выгрузки в стор.
- для конфигурирования выделены следующие сущности:
- логика описана в классе CatBehaviour.cs
- Для каждого состояние выделен отдельный класс.
- состояния изолированы друг от друга. Новое состояние легко добавить, а уже имеющиеся - расширить.
- Код в состояниях дублируется намеренно в целях демонстрации. В реальном проекте общую часть можно убрать в базовый класс и работать в каждом из состояний только со спецефической логикой