Hry a zábava
GhostDash
Arkádová hra s dennou traťou pre všetkých hráčov, 500 levelmi a súbojom s vlastným duchom
AndroidServer/API
O projekte
Rýchla arkádová hra pre Android ovládaná jedným dotykom – podržaním prsta duch stúpa, pustením padá. Každý deň sa z dátumu deterministicky vygeneruje nová trať, rovnaká pre všetkých hráčov, s tromi oficiálnymi pokusmi a rebríčkom. Hra nahráva najlepší pokus ako „ducha“, proti ktorému hráč potom preteká, a ponúka aj samostatný režim 500 levelov so životmi a hviezdičkami. Výsledky, rebríčky a záloha postupu bežia na Firebase.
Čo aplikácia vie
- Denná výzva: trať generovaná deterministicky z SHA-256 dátumu (SplitMix64 PRNG) zo segmentových šablón – rovnaká pre všetkých hráčov
- 3 oficiálne pokusy denne + až 3 bonusové za dopozerané reklamné video, tréning na včerajšej trati, odpočet do ďalšej trate a séria dní
- Záznam behu ako „ducha“ (kompresia záznamu) a pretekanie proti vlastnému najlepšiemu duchovi
- Režim 500 levelov s 3 životmi denne, mincami, extra životmi a hviezdičkovým hodnotením; opakovanie dokončených levelov
- Denný, celkový a levelový rebríček cez Firestore s medailami pre TOP 3 a meniteľnou prezývkou
- Percentil výsledku („lepší než X % hráčov“) počítaný Cloud Function z denných behov
- Anonymné prihlásenie Firebase a voliteľné prihlásenie cez Google (Credential Manager) so zálohou postupu na nové zariadenie
- Fyzika s pevným krokom 120 Hz a vykresľovanie na Compose Canvas, procedurálne generované zvuky (vlastný syntetizátor) a haptická odozva
- Zdieľateľný výsledok s emoji pásikom, denné pripomienky (WorkManager), úvodný tutoriál
- AdMob banner a rewarded video; 6 jazykov (SK, EN, DE, ES, FR, PT) s prepínačom v appke
Technicky zaujímavé
- Deterministická generácia dennej trate (SHA-256 dátumu + SplitMix64) – všetci hráči na svete hrajú identickú trať, overené testami determinizmu
- Herný engine ako samostatný Kotlin Multiplatform modul bez Android závislostí, testovaný na JVM aj iOS simulátore v CI
- Všetky zvuky generované za behu ako PCM (vlastný chiptune syntetizátor) – žiadne zvukové súbory ani licencie
V pláne
- iOS verzia – Compose Multiplatform modul shared/ a Xcode projekt sa v CI kompilujú, ale chýba Firebase rebríček, reklamy, zvuk, pripomienky a lokalizácia
- Duchovia priateľov a pacemakerov, kódy priateľov, deep linky a FCM notifikácie (špecifikácia M4–M5)
- Heatmapa nárazov na trati, týždenná liga, Play Billing (kozmetika, Ghost Club) – špecifikácia M5–M6