Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/doctored11/testclicker_java
Тестовое приложение "кликер" на Java
https://github.com/doctored11/testclicker_java
Last synced: 20 days ago
JSON representation
Тестовое приложение "кликер" на Java
- Host: GitHub
- URL: https://github.com/doctored11/testclicker_java
- Owner: doctored11
- Created: 2023-03-22T12:51:51.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-05-30T17:51:33.000Z (over 1 year ago)
- Last Synced: 2024-11-09T03:42:45.726Z (3 months ago)
- Language: Java
- Size: 5.92 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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___ 🌈🤟