Ostatni raz o Pulsar Online pisałem ponad miesiąc temu. W tym czasie udało mi się ‘pchnąć’ prace do przodu i uruchomić działającą wersję dostępną dla graczy. Od miesiąca trwają testy dla wybranej grupy graczy, dziś startują testy otwarte.
Trzy słowa o grze. W Pulsar Online to gra przeglądarkowa typu MMORPG w której wcielasz się pilota statku kosmicznego i zostajesz przeniesiony do wszechświata Pulsar. Wszechświat jest podzielony na systemy, a systemy na sektory. W systemach znajduję się sektory różnych typów (asteroidy, mgławica, itp.) różniące się parametrami oraz zasobami jakie w nich występują. Oprócz tego, w systemach są ulokowane stacje i porty kosmiczne. Gracz ma możliwość poruszania się wewnątrz systemów jak i pomiędzy nimi (używając Wrót Skoku), dokowania do portów i stacji, kupna i sprzedaży towarów, zbierania zasobów z przestrzeni kosmicznej. Dzięki handlowi i zbieractwu można kupować lepsze statki, wyposażenie i uzbrojenie. Posiadając odpowiedni statek można walczyć z innymi graczami.
Na chwilę obecną zaimplementowane są następujące mechanizmy:
poruszanie się po świecie gry
handel
zbieractwo
podstawowa komunikacja pomiędzy graczami
zarządzanie statkiem (uzbrojenie i wyposażenie)
podstawowy model walki (jeden na jeden) , bez kary za przegraną walkę
W najbliższym czasie udostępniona zostanie kolejna wersja gry rozszerzająca model walki o:
walka wielu statków na raz
nowe uzbrojenie i wyposażenie
walka ze statkami sterowanymi przez komputer (NPC)
Gra nie posiada jeszcze instrukcji obsługi. Na pytania mogę odpowiadać w komentarzach do tego posta lub na tymczasowym forum gry: http://omripulsar.freeforums.org/index.php (wersja angielskojęzyczna).
Po raz kolejny wróciłem do pracy nad Pulsar Online. W tym tempie szybko nie skończę tej gry, lecz znów widać pewne postępy, kolejne rzeczy zaczęły wreszcie działać:
możliwość zakupu wyposażenia
podstawowe zarządzanie wyposażeniem
możliwość zakupu uzbrojenia
podstawowe zarządzanie uzbrojeniem
W chwili obecnej na agendzie są:
rejestracja graczy
optymalizacja bazy danych
prace koncepcyjne nad:
schematem walki, najprawdopodobniej zostanie on uproszczony względem moich oryginalnych pomysłów
interakcja z NPC
zarządzanie grą
Lista rzeczy do zrobienia jest ciągle bardzo długa aby można było myśleć o jakiś testach. Zobaczymy…
Może ktoś pamięta, ponad rok temu zacząłem prace nad grą internetową typu MMORPG pod tytułem Pulsar Online. Po dość długiej przerwie wróciłem do tematu. Niestety, gdy tylko zobaczyłem ukończone fragmenty kodu stwierdziłem, że coś tu nie halo i przez ponad 3 tygodnie w czasie wolnym przepisywałem to, co niby już działało. Teraz też działa, ale lepiej. Trochę ruszenia mózgownicą, kilka przydatnych klas w PHP (z dwóch jestem szczególnie dumny: klasa cache w danych sesji i klasa trochę upodobniająca MySQL do bazy obiektowej z automatyczną synchronizacją cache i bazy) i to co działało, działa dalej, tyle, że lepiej, szybciej i wygodniej się to oprogramowuje.
Anyway, powstały też nowe rzeczy:
mapa systemu
nawigacja i wyszukiwanie najkrótszej drogi do celu
podstawowe operacje na wyposażeniu i uzbrojeniu
inne drobne sprawy
Obecnie siedzę nad obsługą NPC. Drugi dzień męczę skrypt tworzący NPC na podstawie szablonów. Jeszcze kilka dni i choćby ta drobnostka będzie działać…
Nie ma to jak mały szum medialny, nawet jeśli nie ma o czym szumieć. Ale wracając do rzeczy. Kilka lat temu zdarzyło mi się popełnić grę internetową (web based) Omricon Beta. Zasady były proste: dostajesz statek i próbujesz przeżyć galaktyce zapełnionej innymi graczami i NPC. Sukces gry przerósł moje najśmielsze oczekiwania. Niestety, jak to grami internetowymi bywa, dość szybko stała się przestarzała, engine gry nie był dostosowany do skali, zabrakło porządnych narzędzi do zarządzania rozgrywką, kłopoty sprzętowe i tak dalej. Nie było sensu rozwijać istniejącego engine, więc gra została zamknięta w lipcu 2007.
Zachęcony pierwszą wersją postanowiłem rozwinąć temat i w kwietniu rozpocząłem prace nad następną Omricon Beta. Pulsar Online, bo taką roboczą nazwę otrzymał następca Omricon Beta będzie bezpośrednim rozwinięciem tamtego pomysłu. Engine gry od początku jest tworzony tak, aby umożliwić równoległą grę kilkuset osobom. Powstają narzędzia do zarządzania rozgrywką. Engine wykorzystuje najnowsze rozwiązania w dziedzinie programowania aplikacji internetowych, takie jak XML, czy Ajax.
Gra ciągle pozostaje w fazie embrionalnej, czyli tworzenia engine i klarowania się pewnych idei i koncepcji. Cóż, brak czasu i konieczność zarabiana powodują, że nie mam czasu na codzienny rozwój Pulsara. W chwili obecnej działa już jednak kilka podstawowych funkcji:
baza danych
panel główny gry
możliwość poruszania w systemach
podróży pomiędzy systemami i galaktykami
dokowania do stacji kosmicznych
podstawowa funkcjonalność NPC, czyli graczy sterowanych przez engine gry
Na koniec jeden screen z gry i wracam do pracy. Dziś na tapecie jest handel ze stacjami kosmicznymi