śledząc już kilka lat tematykę gier przeglądarkowych, codziennie staram się odnajdywać innowacyjne rozwiązania. Wszystko po to, by gra w sieci była znacznie ciekawsza, od takiej, którą zwykle kupujemy w empiku lub pobieramy z pirate bay'a. W dzisiejszej dobie, gdzie potężne korporacja tworzą projekty gier 3D opierające się na wodotryskowych silnikach graficznych, trudno jest w ogóle w jakimkolwiek stopniu dorównać im poprzez grę tekstową, przypominającą te z ubiegłych 30 lat. Jednym z atutów takich gier, jest społeczność. Baza ogromnej liczby ludzi, z którymi można rywalizować lub współpracować, na nie ważne jakim sprzęcie, ważne, aby był z przeglądarką i łączem sieciowym. Jednak grafiką i wodotryskami nie każdy żyję, a wciąż możemy zauważyć sporo gier, które nie tym przyciągają, lecz choćby rozwiniętą fabułą, lub po prostu czymś, czego jeszcze nie było. Ogromnym przykładem poprzedniego zdania, może być tytuł, który w ostatnim czasie narobił dużo hałasu. Mowa oczywiście o MineCraftcie, który nie ma grafiki opartej na silniku Frostbite, czy CryEngine, a jedyne co ma, to innowacyjność. I jak się okazuję, to właśnie ona jest kluczem do sukcesu. Jednak w świecie gier przeglądarkowych, nadal jesteśmy mocno ograniczeni i ta innowacyjność kurczy się do bardzo małego grona twórców. No bo, choć mamy już takie coś jak HTML5, a Java Sun i Flash istnieją nie od dziś, to jednak programista operujący zaledwie PHP i JavaScript, nie będzie 'najedzony'. Potrzeba jakiś pomysłów, by móc przedstawić świat gry w nietypowy sposób. Możliwości jest kilka, mapę można generować w technologi 3D - co w samym PHP jest raczej nie realne i nie wartę świeczki. Schodząc trochę niżej, można oprzeć ją o 2D, co jest już o wiele bardziej racjonalne. Widok z góry, lub 2D perspektywy bocznej, to dość prosta sztuka, największą przeszkodą jest jednak optymalność. Ruch postaci można wyrazić na kilka sposób, choćby za pomocą strzałek, przesuwających postać o jedną kratkę wybranego kierunku. Rozwiązanie to jest bardzo zasobożerne, wliczając w to ruch innych graczy na mapie, a takich operacji zapisu np. do bazy, byłoby co krok. Można sięgnąć do królowej nauk - matematyki, oraz wykorzystać jakieś algorytmy, jak np. dijkstra, czy a*, które dzięki nie 'co kratkowemu' chodzeniu, znacznie zoptymalizują naszą grę. Do tego można wzbogacić kod o przeróżne zabawki, cache'owanie ścieżek, procedury mysql, czy coś tam jeszcze.. Jednak cały ten szereg operacji nie wydaję się być najlepszym rozwiązaniem, procesy te to wyższa szkoła, bardzo trudne i czasochłonne rzeczy. Więc programista, który robi to co robi, z czystego hobbyzmu, a nie ma ukończonych żadnych studiów, raczej sam sobie nie poradzi.. Tak oto, pozostaję mu szukać sposobów, by praca była przez niego wykonalna, a dająca jeszcze lepszy efekt. Idąc dalej z możliwościami tworzenia świata, są jeszcze takie wynalazki jak mapy isometryczne, można zastosować technologię, którą ma np. Google Map Street View (klikanie na element drogi i 'żywe' przechodzenie w ten obszar) lecz wszystko to, mnie nie satysfakcjonuję.. A może znajdzie się ktoś taki tutaj, kto kiedykolwiek miał, lub ma jakiś ciekawy pomysł i zechcę się podzielić

