#EggTapper Прототип игры кликер на Java под операционную систему Android
⚠️ Android Studio Electric Eel | 2022.1.1 Patch 2 Runtime version: 11.0.15+0-b2043.56-9505619 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Java 8 (1.8)
- Система кликера
- За клик игрок получает внутреигровую валюту и наносит "урон" яйцу.
- Основа системы магазина и улучшений
- Реалтзован магазин, в котором можно улучшить прибыльность с клика или его силу, так же можно улучшать эти параметры у инкубатора (делает клики без участия игрока)
- Добыча валюты во время закрытия приложения
- Регистрация пользователей и авторизация
- Система генерации птиц
- определяется будет ли в яйце птица, с помощью сравнения случайного числа с прочностью конкретно этого яйца
- генерация случайной птицы путем наложения слоев и перекраски тела в случайный цвет.
- Бонусы за клики
- клик ломающий яйцо дает больше очков, клики по птице так же дают увеличенное колличество очков
##Интерфейс в приложении одна активность, магазин и настройки реализованы через фрагменты
Система сохранения реализована по средствам SQLite, через библиотеку ROOM. "Класс" пользователя представляет из себя ключ - имя пользователя и остальные поля которые нужно сохранить (баланс и колличество улучшений)
Система автотапов она же игровой инкубатор - работает в отдельном потоке, "кликая" 2 раза в секунду все параметры можно тонко настроить под будущие улучшения в игровом магазине, так как все параметры вынесены в поля родительского класса
Система генерации - птицы генерируются путем последования наложения заготовленных слоев, и последующей перекраски определенных пикселей, эта опрация вынесена в отдельный поток. Редкость заданна категориям слоев а не отдельным декоративным эллементам.
Попытка в патерны - при разработки ориентировался на патерн MVVM, поэтому во вьюшке ( взаимодействие с пользователем ) обрабатываются только клики и анимации яйца. Получение данных для отображения происходит через наблюдатель (observe), а передача данных по клику сначала идет в промежуточный класс ViewModel, от туда уже запускаются классы логики.
#11 🌈🤟