Pokémon GO mení Bratislavu na Pokéslavu. Vieme detaily aj technické riešenie.

178

pokeslava.sk

Určite ani teba neobišiel fenomén s názvom Pokémon GO. Či už si nadšený zberateľ Bulbasaura a Charmandera, alebo ti ľudia vrhajúci virtuálny PokéBall pekne lezú na nervy, pravdou je, že ich najmä vo väčších mestách stretneš čoraz častejšie.

Pokémon mánia sa nevyhla ani Bratislave, práve naopak, je z nej Pokéslava. Stránka s mapou, ktorá zobrazuje aktuálny výskyt a čas vypršania umiestnenia pokémonov po Bratislave, je miniprojektom web developera Adriána Paníčeka. Ten prepadol čaru pokémonov a tak sa rozhodol, že pomôže aj ostatným hráčom získať vzácne kúsky a uľahčí im hľadanie pokémonov po Bratislave. Idea Pokéslavy vznikla spolu s jeho kolegom, keď mu v práci poslal link na podobný projekt. Zaujímavé je že Adriánovi kolegovia nie sú veľkí fanúšikovia Pokémon GO a dokonca si z neho aj uťahujú.

Screenshot_pokeslava

„Pokéslava vznikla na jeden záťah, kde som riešil a kreslil rôzne idei, ako by systém mohol fungovať najlepšie. Stálo ma to jednu bezsennú nedeľnú noc a pár eur na doménu a hosting. Dalo by sa povedať že som sa do toho celkom zažral.“

Ako to funguje?

Na tento projekt využil systém NodeJS a aj napriek tomu, že v jazyku Javascript sa necíti ako doma, rozhodol sa, že svoje zdrojové kódy zverejní na Github ako učebný materiál pre iných programátorov.

Skutočná výzva vznikla, keď bolo treba vymyslieť spoľahlivý systém scanovania pokémonov. Na to využíva falošný účet a falošný prístup na server, teda správa sa ako skutočný hráč. Následne viacerími výpočtami zisťuje, koľko oblastí musí načítať, aby pokryl čo najväčšiu plochu. Potom simuluje pohyb hráča po rovnomerne rozmiestnených bodoch v tejto oblasti, čím načíta entity v okruhu 100metrov.

Obmedzenia tejto metódy sú napríklad obmedzenie počtu scannov za sekundu. Za jednu sekundu je možné vykonať len jeden scan. Toto obmedzenie spôsobuje odozvu medzi objavovaním nových pokémonov. Napríklad, ak aktuálne načíta okraj kruhu, tak v strede sa môžu nachádzať nový pokémoni, o ktorých virtuálny hráč nevie. Toto je dôvod obmedzenia viditeľnosti.

pokemon-go-nestandard2

Čo bude ďalej?

Pokéslava.sk doposiaľ zbiera samé pozitívne ohlasy a veľmi inšpirujúce nápady. Napriek tomu je Adrián opatrný: „Osobne mám strach zo zákroku od Niantic-u proti takýmto projektom a preto sa bojím pustiť do projektu na plný plyn. Každopádne, sú tu nápady ktoré sa chystám zapracovať v najbližších dňoch a trochu vám prezradím na čo sa môžete tešiť.“

„V pláne je zaviesť zobrazovanie poké stopov a lure modulov v danej oblasti, vytvorenie systému odkazov, kde budú môcť hráči označiť miesto a čas stretnutia. Zobrazenie štatistík a zvýraznenie vzácnejších pokémonov.“

Adrián už ale pokémonov sám neloví: „Musel som sa Pokémon GO vzdať kvôli tomu, že chcem pomáhať ostatným ľuďom chytať svoje virtuálne príšerky. Každopádne prezradím že som level 15 v tíme Valor a veľmi ma hnevá jeden gym ktorý mám prakticky naproti oknu môjho bytu a nedá sa mi udržať ani 10 minút.“

Kto stojí za projektom Pokéslava.sk?

IMG_20160728_205033

 

Adrián Paníček aktuálne pôsobí v rámci združenia CitronWeb, čo je združenie freelancerov vystupujúcich pod jednotnou značkou. Ich poslaním je robiť weby inak a robiť weby pre ľudí. Aj keď sa im zatiaľ nepodarilo sa nejako zviditeľniť, stále sa snažia vystupovať ako poctiví remeselníci a majstri svojho remesla. Svojím prístupom sa chcú odlíšiť od sériovo zlepených projektov a ukázať ľuďom, že založiť web sa dá za 10 minút a aj zadarmo. Stačí k tomu kus virtuálneho prezentačného umenia.

og_image

Pokéslava je projektom aj pre teba, preto ak máš nejaký feedbacku a návrh, ako ju ešte viac vylepšiť, napíš Adriánovi na adrian@citronweb.sk: „Budem rád ak ma ľudia budú kontaktovať a pokúsim sa v rámci možností zapracovať všetky návrhy.“

Tiež si webdeveloper a baví ťa fronted? Máme pre teba zaujímavý jobA nie jeden.

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 4 200 z vás dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžete odhlásiť.