Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/doctored11/testclicker_java

Тестовое приложение "кликер" на Java
https://github.com/doctored11/testclicker_java

Last synced: 20 days ago
JSON representation

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

Awesome Lists containing this project

README

        

![logoEggTapper](ToReadMe/logoLong.jpg)

____
#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. Система кликера
- За клик игрок получает внутреигровую валюту и наносит "урон" яйцу.
2. Основа системы магазина и улучшений
- Реалтзован магазин, в котором можно улучшить прибыльность с клика или его силу, так же можно улучшать эти параметры у инкубатора (делает клики без участия игрока)
3. Добыча валюты во время закрытия приложения
4. Регистрация пользователей и авторизация
5. Система генерации птиц
- определяется будет ли в яйце птица, с помощью сравнения случайного числа с прочностью конкретно этого яйца
- генерация случайной птицы путем наложения слоев и перекраски тела в случайный цвет.
6. Бонусы за клики
- клик ломающий яйцо дает больше очков, клики по птице так же дают увеличенное колличество очков

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

![logoEggTapper](ToReadMe/screens.png)

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

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

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

![logoEggTapper](ToReadMe/DuckToGif.gif)

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

_____
___#11___ 🌈🤟