Skip to content

Тестовое приложение "кликер" на Java

Notifications You must be signed in to change notification settings

doctored11/testClicker_Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 

Repository files navigation

logoEggTapper


#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)


Реализованные моменты

  1. Система кликера
  • За клик игрок получает внутреигровую валюту и наносит "урон" яйцу.
  1. Основа системы магазина и улучшений
  • Реалтзован магазин, в котором можно улучшить прибыльность с клика или его силу, так же можно улучшать эти параметры у инкубатора (делает клики без участия игрока)
  1. Добыча валюты во время закрытия приложения
  2. Регистрация пользователей и авторизация
  3. Система генерации птиц
  • определяется будет ли в яйце птица, с помощью сравнения случайного числа с прочностью конкретно этого яйца
  • генерация случайной птицы путем наложения слоев и перекраски тела в случайный цвет.
  1. Бонусы за клики
  • клик ломающий яйцо дает больше очков, клики по птице так же дают увеличенное колличество очков

##Интерфейс в приложении одна активность, магазин и настройки реализованы через фрагменты

logoEggTapper

Немного подробнее

Система сохранения реализована по средствам SQLite, через библиотеку ROOM. "Класс" пользователя представляет из себя ключ - имя пользователя и остальные поля которые нужно сохранить (баланс и колличество улучшений)

Система автотапов она же игровой инкубатор - работает в отдельном потоке, "кликая" 2 раза в секунду все параметры можно тонко настроить под будущие улучшения в игровом магазине, так как все параметры вынесены в поля родительского класса

Система генерации - птицы генерируются путем последования наложения заготовленных слоев, и последующей перекраски определенных пикселей, эта опрация вынесена в отдельный поток. Редкость заданна категориям слоев а не отдельным декоративным эллементам.

logoEggTapper

Попытка в патерны - при разработки ориентировался на патерн MVVM, поэтому во вьюшке ( взаимодействие с пользователем ) обрабатываются только клики и анимации яйца. Получение данных для отображения происходит через наблюдатель (observe), а передача данных по клику сначала идет в промежуточный класс ViewModel, от туда уже запускаются классы логики.



#11 🌈🤟

About

Тестовое приложение "кликер" на Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages