# Lions cash express
1. Ознакомление с работой консольного клиента, разбор серверной логики
Ознакомиться с реализацией консольного клиента игры.
Разобраться с серверной логикой и настройкой математикуса.
Загрузить игровые символы в математикус.
Настроить тестовые крутки с имитацией основных состояний игровой логики.
Прогнать консольный клиент и убедиться в его работоспособности.
2. Создание базового запускаемого слота
создать папку с названием игры в директории package/Games:
внутри директории добавить 2 каталога include и src
добавить созданные директории в фильтры visual studio
создать базовую реализацию для модулей - AppPlugIn
добавить игру в следующий файлы:
package/Games/GamesFactory/include/GamesFactory.hpp
package/gShell/src/SupportedGames.cpp
package/vcore/include/game/VCORE_GameId.hpp
package/vcore/src/game/VCORE_Game.cpp
package/vcore/src/game/VCORE_GameId.cpp
добавить файлы разметки:
visual/app_plugin_wheels.xml
visual/slot_cfg.json
visual/sounds.xml
visual/sr_central.xml
visual/rl_central.xml
visual/bs_central.xml
visual/bn_central.xml
visual/markers_left.xml
visual/markers_right.xml
visual/big_win_view.xml
добавить ресурсы
заглушка интроскрина и иконок вертикального и горизонтального клиента
добавить базовые звуки:
sounds/gn_autoplay_off.ogg
sounds/gn_autoplay_on.ogg
sounds/gn_win_counter.ogg
sounds/gn_win_counter_end.ogg
sounds/gn_win_counter_loop.ogg
sounds/gn_win_counter_stop.ogg
sounds/gn_win_counter_take.ogg
добавить игру в файлы: resources/resources.csv, build.mak, deploy/manifest
3. Базовая игра - (верстка декора и слот машины, базовый перебор)
Сверстать декор согласно превью.
Настроить slot_cfg.
Добавить вин анимацию каунтера.
Переопределить RL_Model и добавить джекпот плашки.
Реализовать базовую игру, добавить логику интриги тригера бонусов через скеттер.
4. Верстка декора и его переходов в разные состояния игры
Сверстать переходы декора в разных состояниях игры.
BS -> FS, FS -> BS, вин анимация.
Создать класс DecorManager, который будет управлять декором.
5. Бигвин
Сверстать бигвин согласно превью, добавить соответствующий класс, наследуемый LuckyDuckFeatures
Изменить логику очередности отображения биг вина и его условий:
в конце спина с выигрышем по линиям >10x,
после Cash Express фичи (звездочка) с суммой выигрыша >10x.
6. Попап выбора бонусной игры
Сверстать попап согласно превью.
Создать класс, наследник от FS попапа.
7. Фри спины + вход в фриспины (подключение смены декора)
Реализовать фриспины, добавить логику интриги ретиригера.
Добавить обработку логики отображения досутпных вайлдов в крутке, а также соответствующие анимации.
8. Фри спины - ретригер
Сверстать попап ретригера фриспнов, добавить в игру.
9. Выход из фри спинов + попап
Сверстать попап выхода из бонусных игр (Express win), создать класс, который будет обрабатывать логику отображения финальных винов бонусных игр.
Реализовать логику выхода из фриспинов, подключить смену декора.
10. Кэш экспресс - выход из бонусной игры
Реализовать логику выхода из бонусной игры.
Подключить попап выхода из бонусной игры, а также смену декора.
11. Добавление звуков - 12
Добавить звуки согласно звуковой схеме.
12. Восстановление бонусных игр - 12
Реализовать восстановление бонусных игр:
- фриспины
- кэш экспресс после выбора бонусной игры (?)
13. Тестовая сборка + проверка производительности - 6
Выполнить сборку игры под мобильные устройства, Linux и Android.
Исправить ворнинги и ошибки сборки.
Проверить производительность игры на слабых мобильных устройствах с ужатыми ресурсами.
14. Подготовка к МР, работа над замечания по результатам ревью кода - 12
Пересмотреть и удалить неиспользуемые ресурсы.
Подчистить код.
Сделать правки согласно замечаниям по результату ревью кода.
15. Тригер кэш экспресс + вход в бонусную игру - 10
- в базовой игре
Добавить логику интриги тригера бонусов через специальные символы.
Варианты входа в кэш экспресс:
Сферы + звезда
- одновременная подсветка сфер и звезды + инициация выхода из бонусной игры (запуск Express win попапа)
Сферы/цветные поезда + звезда
- подсветка звезды + зупуск смены декора
Сферы/цветные поезда + золотой поезд
- подсветка золотого поезда + запуск смены декора
- при выборе бонуски
Добавить логику запуска интриги на каждом риле, а также логику подсветки специальных комбинаций перед стартом бонусной игры.
Подключить анимации перехода в бонусную игру.
16. Кэш экспресс - основная логика
Реализовать класс бонусной игры кэш экспресс, который будет обрабатывать игровую логику в вариантах бонусной игры.
Сферы + звезда
- старт бонусной игры == конец - инициируем отображение финального попапа
Сферы/цветные поезда + звезда
- старт бонусной игры - запуск соответствующих поездов, по окончанию их движения перелет выплаты на поезд/поезда, инициация отображения финального попапа, смена декора
Сферы/цветные поезда + золотой поезд
- старт бонусной игры - запуск цветных поездов, по окончанию их движения перелет выплаты на поезд/поезда
- далее отображение попапа, который показывает сумму выплат сфер и поездов
- запуск золотого поезда, перелет выплат в общий каунтер, по окончанию движения - инициация отображения финального попапа.
В рамках классах необходимо иметь сущность, которая будет формировать анимации и их внутренню логику.
Класс поезд
- управляет движением вагонов, при достижении вагоном точки тригера перелета вина - инициирует соответствующую анимацию вагона
- имеет поле скорость, контейнер с вагонами, поле положение стартовой токи вагона, метод Update, который отвечат за движение вагонов
Класс вагон + наследник вагон с выплатой
- имеет визуальную компоненту, а также координаты положения, метод устанавливающий выплату
Класс конструктор который будет генерировать вагоны/поезда, а также их инициализировать.
Класс менеджер поездов
- запускает поезда, оповещает об окончании движения.
Сверстать попап золотого вагона