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