Almora – Darkosen: prace idą do przodu…

AlmorianFields_LakeJuż za kilka dni wstawię nowy film pokazujący obecne prace nad projektem. Tym razem będzie przedstawiał polską wersję językową, zobaczycie nowych przeciwników, nowe umiejętności postaci, nowe elementy otoczenia, dopieszczony system otoczenia i lekko zmieniony system animacji postaci. Został też nieco zmodyfikowany interface gry, pasek podręcznego ekwipunku przeniósł się na lewą stronę, zaś w jego miejsce znalazł się pasek, z którego możemy wybrać daną umiejętność. Ikonka widoczna na zdjęciu jest tymczasowa, pobrana z google.
Ostatnio sporo czasu spędzam nad projektem, pomimo iż bardzo dużo pracuje ( prawie że na dwa etaty ), jednak staram się każdą wolną chwilę wykorzystać i posuwać projekt do przodu. W moim pokoju na ścianie wisi plansza, na której rysuję mapę Świata Almory, zaznaczam na niej ważne punkty, miejsca, questy oraz wszystkich NPC opisując ich charakterystykę na osobnych kartkach. Jak będzie trochę większa, to z pewnością prześlę zdjęcie dla ciekawskich :) Dodatkowo wyeliminowałem bardzo dużo niedociągnięć i błędów, także silnik gry chodzi już naprawdę dobrze. Może Wam się wydawać, że ta cisza na temat projektu oznacza przerwę w działaniach, ale tak nie jest, bo pamiętajcie że każdy nowy element wymaga ogromnej ilości testów i czasu, tym bardziej jak się jeszcze samemu robi grafikę.


Trochę teorii – towarzysze

Dziś krótka nota o rzeczy którą być może wprowadzę w Almorze pod koniec sam koniec etapu tworzenia. W drodze z i do pracy mam zawsze trochę czasu aby w pociągu przemyśleć niektóre rozwiązania. Grając w kilka gier na konsoli czy PC, a także porównując  z wersją online doszedłem do wniosku, że jedną z rzeczy które by się w grze przydały byłby towarzysz który za nami podąża. No cóż, zagadnienie nie jest takie proste, ale kilka kolejnych dni przemyśleć podsunęło mi trochę rozwiązań. Największym wyzwaniem jest zdecydowanie podążanie za graczem – ale tutaj GM:Studio samo podsuwa rozwiązanie – jeden z przykładów praktycznie podaje na tacy to czego potrzeba. Wystarczy użyć ds_listy która zapamiętuje pozycje gracza – powiedzmy gdy od ostatniej pozycji odejdziemy na 20 pikseli. Postać która za nami podąża przestrzega też jednej zasady – idzie w ustalone miejsca ale tylko tak długo, aż w kolejce są więcej niż dwie ostatnie pozycje – dzięki temu na nas nie wchodzi, stoi w pewnym odstępie i zaczyna podążać dopiero gdy oddalimy się o 20 pikseli. Ma to też jeszcze jedną zaletę – postać chodząca w kółko nie tworzy żadnych nowych pozycji, więc ta podążająca nie reaguje na nie w żaden sposób. Trzecia sprawa – w przypadku walk towarzysz może na chwilę wyłączyć podążanie, a zabrać się za walkę – gdy ona się skończy, z powrotem wrócić do śledzenia postaci, wybierając za następną pozycję tę na której podążanie się kończy (czyli trzecią na liście). Dzięki temu szybko nas dogoni. Tyle teorii, zobaczymy czy praktyka okaże się równie prosta – nie mniej jest to element gry który będę chciał wstawić względnie bliżej 90% ukończonej gry i w przypadku problemów może się stać tak, że jednak go pominę – więc nie obiecuję, że towarzysze w grze się pojawią, ale na pewno poświęcę dzień lub dwa na próby. A może ktoś z was stworzy ciekawy przykład takiego zachowania na podstawie moich przemyśleń?

1 komentarz więcej...

Edytor animacji

almora-animacje2Dzisiaj w ramach nowinek Almorowych, praca moich ostatnich kilku wieczorów – edytor animacji do Almory, dzięki któremu mogę szybko stworzyć nowe animacje do ataku, poruszania się itp. Jeśli zastanawia was po co dla postaci do której animacje w sumie już istnieją robię osobny edytor, po podam wam dwa powody: 1) Drobne poprawki zabierają za dużo czasu – zmiana jednej cyferki, odpalenie gry i sprawdzanie tego w ruchu to ok. 5 minut – tymczasem w edytorze mogę wartości zmieniać „na żywo”. Powód 2) Animacje w tym edytorze będą tworzone nie tylko dla postaci głównej, ale też dla… to zobaczycie za jakiś czas, ale możecie liczyć na nieco bardziej ożywionych przeciwników niż do tej pory.


Edytor map 2.0 w Almorze

W poprzednim wpisie wspomniałem o tym, że robię nowy edytor map – room editor z GM:Studio może i nie jest zły, na pewno lepszy niż wcześniej – ale mapy w Almorze są dość skomplikowane i wiele elementów nakłada się, przez co ciężko je jakkolwiek edytować, do tego sporo elementów ma specjalne właściwości (np. numer questu czy dialogu) – zamiast tworzyć 100 obiektów w których zmienia się tylko ubranie i numer dialogu, łatwiej ustawić zmienne bezpośrednio na mapie. Wcześniej korzystałem z edytora napisanego w GM, który szyfrował dane, zapisywał dane o zasobach i potem gra je odczytywała. Jak pisałem w poprzednim poście, nie ma sensu już tak dalej robić, a nawet częściowo się już nie da – nie mniej GM:Studio zapisuje zasoby jako pliki XML, więc wpadłem na inny pomysł. Na podstawie istniejącego edytora GMare do GM8 (a więc częściowo na gotowym kodzie), stworzyłem specjalny edytor w C# korzystający z OpenGL, który jest w stanie odczytać zasoby GMowe i zapisać mapę bezpośrednio do GM:Studio – i tam wciąż edytować. Mogę też tworzyć mapę najpierw w GM:S, a potem poprawiać ją w edytorze – program więc integruje się w pracę i ułatwia tworzenie, a nie tworzy nowe pliki które trzeba interpretować. Edytor będzie w miarę uniwersalny (tzn. powinien nadać się do wszystkich gier, w których jak w Almorze elementy otoczenia będą jednym obiektem, którego właściwości są nadawane po stworzeniu – sprite_index, mask_index, solid, x, y, oraz jakieś customowe zmienne). Edytor zostanie w najbliższym czasie (gdy go skończę) wydany publicznie, także każdy będzie mógł go wykorzystać w swojej grze (dostępna będzie dokumentacja i prosty projekt przykładowy).


Gdzie ta duża Almora?

Ostatnio sami zagadujecie w komentarzach, na facebooku czy to nawet na GG, kiedy pojawi się w końcu nowa Almora. No cóż, to dobre pytanie, ale na pewno nie pojawi się ona przed wyjściem GameMaker:Studio w wersji 1.2. Dlaczego? Otóż  ta właśnie wersja zaoferuje kilka rzeczy, które niewątpliwie wpłyną na działanie gry. Np. Shadery – które pozwolą na efekty graficzne nieosiągalne wcześniej lub bardzo niewydajne (liczę na: blur, grayscale, tint), LLVM czyli pełną kompresję binarną kodu GML (znaczne przyspieszenie wykonywania eventów), nowy Debugger (przydatny przy wykrywaniu błędów gdy ma się kilka tysięcy obiektów w grze, oraz np. do czytania struktur danych które Almora wykorzystuje, a w których błędu obecnie można szukać czasem i dwa dni), czy obsługę plików OGG. Dodatki wersji 1.3 i 1.4 nie są czymś co obecnie chciałbym wykorzystać (chociaż oczywiście obsługa sieci czy GPSa znalazła by swoje zastosowanie).

Duże opóźnienie spowodowało też kilka zmian w GM:Studio. Po pierwsze, do tej pory wszystkie zasoby czytałem z zewnątrz, w tym także generowałem itemy i mapy. Niestety od jakiegoś czasu GM:S sandboxuje gry (tzn. nie pozwala czytać plików spoza katalogu gdzie działa) i 39dll który do tego wykorzystywaliśmy zaczął się nieźle gubić – nie mniej ponieważ GM:S jest już wystarczająco bezpieczny, to nie ma sensu tego czytać z zewnątrz, a na iPadzie też stanowiłoby to problem. Uprościłem więc całość i mapy oraz itemy są teraz zdefiniowane w grze – przy okazji, wczytywanie przyspieszyło.
Czytanie grafik z zewnątrz też stanowiło pewien problem – po pierwsze, GM nie chciał ich czytać z tego folderu którego chciałem, po drugie na iPadzie i tak to nie działa, po trzecie – GM:Studio oferuje coś takiego jak „texture pages” i można fajnie zoptymalizować grę – tak jak kiedyś nieużywane w aktualnym terenie grafiki usuwaliśmy z pamięci, tak teraz GM:S robi to sam (każda kraina jest na innej stronie tekstur, a GUI na jeszcze osobnej) – i też widać pewien skok wydajnościowy. Ostatnia zmiana to mapy – kiedyś całość mieściła się na jednej mapie – nie mniej w trybie simple nie ma potrzeby trzymać wszystkiego na jednej mapie – nie ma innych graczy których trzeba utrzymywać na ich pozycjach – więc przerabiam też edytor map tak, aby można było ich tworzyć więcej. To oznacza też, że pojawi się więcej niż do tej pory dungeonów i niektóre będą losowo wczytywane.

Ogólnie w końcówce stycznia większość zmian powinna już być gotowa i gra będzie rozbudowywana od tego momentu głównie o questy i nowe akcje przeciwników (jedyną formą ataku AI nie będzie już tylko podchodzenie i atakowanie, będą ataki magiczne, itp.). Pewnie część rzeczy byłaby gotowa wcześniej, ale bugi nękające GM:Studio często zatrzymywały mnie nawet na 2-3 tygodnie (wieszanie się GMa przy dużych tablicach gdy wystąpił błąd, przez co nie mogłem zdebugować praktycznie nic, bo nawet jeśli błąd nie dotyczył itemów, to oczekiwałem na komunikat o błędzie nawet 15 minut…).

Jeszcze w tym miesiącu spodziewajcie się nowych informacji o grze :)


O grach, ale z innej beczki… MEMY INTERNETOWE


Tym razem popularne karty do gry z wizerunkami znanych w świecie internetu „Mem”. Święta się zbliżają i jest to idealny, uniwersalny prezent za niewielką kwotę. Mówimy tu oczywiście o fizycznej talii kart, możliwej do nabycia na allegro. Po więcej szczegółów zapraszam na aukcję :) Wystarczy kliknąć w obrazek.


Almora Darkosen – Powstaje pierwsza chatka :)

Przedstawiam zdjęcie z pierwszej powstającej chatki w świecie Almory :)
EDIT: Avatary są tymczasowe, tak jak pisałem w poprzednim newsie ( nie wszyscy doczytali ).


Almora Darkosen – Nowy filmik

Jak obiecałem tak czynię :) Filmik przedstawiający nowe postępy w projekcie. Avatary NPC są tymczasowe, ponieważ czekam na rysunki :) Działa już sklep, zdobywanie poziomu i przydzielanie punktów, doszły nowe ikonki i takie drobiazgi, teraz walczę z dialogami, mapą i questami.



Alien Territory – Server Online

Obiecałem, tak więc dotrzymuję słowa :) Serwer do starej wersji Aliensów jest ONLINE.

Grę możecie pobierać z tego linku: DOWNLOAD
Jeżeli będą występować problemy/błędy to bądźcie wyrozumiali, w końcu to kilkuletni projekt bez supportu ;)

Zapraszam i do zobaczenia w grze! :)


Po długiej przerwie…

Butelki lecą, szyby się tłuką i dostajemy pomidorami :) Szczerze? nie dziwie się, ostatnio Gear-Studio zostało lekko zaniedbane i nawet nie będę się rozpisywał dlaczego, bo długo by pisać.
Tak czy inaczej nie oznacza to, że nic się nie dzieje, bo wbrew pozorom dzieje się naprawdę sporo, tyle że więcej w temacie Almory, bowiem zacząłem pisać ją na Androida i mam zamiar umieścić ją w sklepie google. Obiecałem sobie, że dziennie będę poświęcał po tyle samo godzin na Alien Territory jak i na Almore Darkosen, oczywiście w miarę możliwości, ale póki co idzie mi nieźle :)
Postęp Almory Darkosen możecie zobaczyć w dziale „Almora Darkosen (Mobile)”, jest tam odnośnik do strony ( w budowie ) na której jest zamieszczony film. Natomiast w AT już w pełni można grać Obcym i działają różne tryby gier, pozostaje mi jeszcze kilka większych spraw z zabezpieczeniami map, głosowaniem na nie, banowaniem itd. ale wszystko jest na dobrej drodze.

Jeżeli chodzi o Almore (PC) to nic się nie zmieniło, dalej pracuje nad nią gnysek :) Ja po prostu robię osobną wersję na Androida.

Jak wiadomo ( może nie wszystkim ) wyszła nowa wersja GM:Studio, w której zmieniło się sporo rzeczy i w końcu doszła porządnie działająca funkcja delta_time(); Niestety problem jest taki, iż importowanie projektów z GM8 do GM:S jest bardzo niekompatybilne, dlatego musiałbym przepisać kolejny raz na nowo pół gry, a tego robić nie mam już siły to raz, a dwa, nie wyobrażam sobie znowu komunikować wszystkim że muszą czekać kolejny rok na AT bo będzie pisana na nowo :) Dlatego postanowiłem że Alien Territory powstanie na tym silniku, na którym obecnie piszę, a jak już gracze będą mogli grać i rzeczywiście będzie jakieś większe zainteresowanie projektem, to zacznę pisać Alien Territory 2 na nowym silniku w GM:S. Zdaję sobie sprawę z tego, że dzięki takim funkcjom jak delta_time() zwiększyłbym liczbę graczy oraz z tego, że wszystko działałoby lepiej, ale teraz już nie mam wyjścia, za dużo mam napisane kodu i za długo gracze czekają żeby teraz wrócić na linie startu. Jeżeli powstanie pierwsza część AT, to z czystym sumieniem spokojnie będę mógł pracować nad drugą wersją.

W komentarzu ktoś mnie prosił o postawienie serwera do tej starej wersji AT. Myślę, że to dobry pomysł, sam chętnie pogram chwilę :) Serwer postawię dzisiaj albo jutro, bo muszę zrobić porządek w plikach i wszystko skonfigurować, łącznie z remote dekstopem :) Nie wiem ile dni będzie stał serwer, ale myślę że każdy kto będzie chciał, spokojnie zdąży pograć.




© 2011 GEAR-STUDIO. Wszystkie prawa zastrzeżone.
Szablon: Jarrah autorstwa Templates Next, poprawki oraz modyfikacja Gear-Studio, tłumaczenie: Wordpress PL | Działa na WP