lnxfsf/X-Galactic-Blitz

scores

lnxfsf opened this issue · 0 comments

lnxfsf commented
  • da imamo scores
    trenutni scores postignut (kada se igra završi), i prethodni scores od trenutni user
    kao grafik, da prikaze, zavisno od igra koliko ih je odigrao

ovo može lokalni database (po želji) , sasvim dovoljno.


  • takođe, i da se uporedi sa drugim korisnicima, top 10 high scores

da imaju opciju naravno, da unesu svoje ime, ili se koristi generičko "anonymous" ime ako ne unesu.. (ovo samo za online unos)

msm da je firebase realtime database, najjedostavnija opcija, za naše potrebe, zato što je free, i zato što zadrzava čak i kad program stane. i zato što ne zavisi od jednog korisnika (host-a). (da drzimo lokalno, onda je to high score samo za njega )

firebase je noSQL, lako je set up, i lako je raditi sa time, samo pročitaj docs..


pazi samo.
Treba nam samo 10 entry. I to samo ako je veći od trenutnih entry-a.
Znači, nema potrebe da dodaješ entry na svaki game over, jer onda se database popunjava, i onda ce mu trebati vremena da preuzme podatke, koje i ne koristi.
Tako, da limit je na 10 entry-a, a takodje, kada je game over, da prvo proveri u odnosu na sve child-s, da li je trenutni game over score, veći od bilo kojeg, ako jeste onda zameni, za mesto gde pripada, ako nije, onda ne piši ništa u firebase, nego samo fetch.
I takođe child-s za lakše da je, stavi im nazive, od 1-10, nemoj koristiti `push()` , da bi database bio i ostao prost i pregledan.



_Note:_ Service Account key i databaseURL ostavi kao _environment variable_ . Namesti svoj firebase projekat i koristi svoj Service Account key i databaseURL , ali u kodu ostavi to kao _environment variable_. Što znači, da moraš, da u sistem namestiš _path_ do tvog (u tvoj sistem), Service Account key i databaseURL (env var, da sadrze te dve informacije). Za sada.. lakše je tako..