GCM – Czerwiec: Robot. Drzwi i klucze.

Czas powoli ucieka, ale wciąż jest szansa, że uda mi się ukończyć czerwcową grę na czas. Na szczęście, dzięki ostatniej aktualizacji, dodawanie do gry nowych elementów jest bardzo proste. Dowodem na to jest temat dzisiejszego posta.

Tym razem do projektu dodałem obiekty drzwi. Elementy te automatycznie otwierają się gdy gracz się do nich zbliży. Natomiast, gdy gracz się oddali, drzwi zamkną się. Niektóre z nich nie otworzą się dopóki nie zostanie znaleziony odpowiedni klucz 🙂

Platformówka stworzona w phaserJS Czytaj dalej GCM – Czerwiec: Robot. Drzwi i klucze.

GCM – Czerwiec: Robot. Modularyzacja kodu.

W ostatniej grze, którą zbudowałem przy użyciu phasera, próbowałem podzielić kod na moduły. Mógłbym je dzięki temu z łatwością łączyć i uniknąć powtarzalności kodu. Niestety poległem okrutnie. Do teraz śni mi się po nocach ten straszny, przerośnięty i nieczytelny główny stan gry.

Obiecałem sobie, że to się więcej nie powtórzy. Dlatego kolejnym krokiem podczas tworzenia mojej nowej platformówki, było wprowadzenie modularyzacji kodu. I tym razem mi się udało 🙂 .

Phaser programowanie gier Czytaj dalej GCM – Czerwiec: Robot. Modularyzacja kodu.

GCM – Czerwiec: Robot. Phaser gra platformowa.

Ledwo skończyłem jedną grę a już zaczynam kolejną. Życie javascriptowego blogera nie jest łatwe 🙂 Tradycyjnie pierwszy wpis o grze miesiąca pojawia się w drugiej połowie tego miesiąca. Oj, muszę popracować nad dotrzymywaniem deadline’ów 😉

A co takiego mam przygotowane na czerwiec? Gra, którą chcę przedstawić, to platformówka o roboczym tytule Robot. Jeśli chodzi zaś o narzędzia, to wracam do frameworka Phaser. Jednak tworzenie gier z jego pomocą jest bardzo wygodne i pozwala oszczędzić sporo czasu.

Phaser gra platformowa Czytaj dalej GCM – Czerwiec: Robot. Phaser gra platformowa.

Fantasy Commando – gra co miesiąc: kwiecień. „Skończona” gra.

Minęła połowa maja a to oznacza, że najwyższy czas, żeby ogłosić zakończenie prac nad kwietniową grą 🙂

Tak jak napisałem w tytule posta, gra jest „skończona”. Oznacza to, że mógłbym jeszcze w niej sporo zmienić, ale niestety czas już dawno mi się skończył. Dlatego dziś publikuję taką wersję, jaką mam 🙂 .

PhaserJS gra co miesiąc gotowa gra. Czytaj dalej Fantasy Commando – gra co miesiąc: kwiecień. „Skończona” gra.

Fantasy Commando – gra co miesiąc: kwiecień. Nowe poziomy.

Rozpoczął się ostatni tydzień kwietnia a to oznacza, że najwyższy czas przysiąść do projektu ‚gra co miesiąc’. Wbrew pozorom nie zostało mi wiele pracy. Nie licząc dzisiejszej, przewiduję jeszcze dwie większe aktualizacje i gra będzie gotowa.

Tym razem zmiany są niewielkie, ale potrzebne zanim zabiorę się za konkretniejsze rzeczy.

Phaser tworzenie nowych poziomów Czytaj dalej Fantasy Commando – gra co miesiąc: kwiecień. Nowe poziomy.

Fantasy Commando – gra co miesiąc: kwiecień. Mapa Poziomu.

W ostatnim poście napisałem, że muszę znaleźć sposób na to aby odłączyć obiekt bohatera od stanu gry reprezentującego poziom. Myślałem trochę nad tym problemem i postanowiłem ugryźć go z trochę innej strony.

Zamiast odłączać postać gracza od stanu, odłączę dane samego poziomu. Chcę w ten sposób w jednym stanie wczytywać aktualne etapy gry. Na przykład, gdy gracz ukończy jeden etap, zamiast zmieniać stan, gra wczyta nowe dane do aktualnego.

Phaser Gra od podstaw Czytaj dalej Fantasy Commando – gra co miesiąc: kwiecień. Mapa Poziomu.

Fantasy Commando – gra co miesiąc: kwiecień. Phaser.js – drugie podejście.

Żeby uniknąć gonitwy na ostatnią chwilę, już dziś zabrałem się za grę kwietnia. Tym razem ponownie korzystam z Phasera, framework ma spory potencjał i chcę poznać go lepiej. Wspomogłem się też grafikami ze starego warcrafta, które znalazłem tu (jeżeli czyta to ktoś z Blizzarda, proszę nie pozywajcie mnie 🙁 ).

Docelowo kwietniowa gra ma być czymś na kształt klasycznego Commando, ale w klimacie fantasy 🙂 .

Jak tworzyć gry w phaser js Czytaj dalej Fantasy Commando – gra co miesiąc: kwiecień. Phaser.js – drugie podejście.

jsHopper – gra co miesiąc: marzec. Kompletna gra w Phaser.js – część pierwsza.

jsHopper jest już ‚skończony’. Dlaczego cudzysłów? Bo tak naprawdę w tej grze mógłbym jeszcze wiele ulepszyć, ale już nie będę kontynuował prac nad tym projektem 🙂 . Jego celem było przede wszystkim sprawdzenie nowego frameworka, czyli Phaser.js.

Już w ostatnim poście zdradziłem, że phaser bardzo mi się podoba. Dziś wstępnie opiszę mechanizmy, które tak mnie urzekły.

Phaser.js dla początkujących Czytaj dalej jsHopper – gra co miesiąc: marzec. Kompletna gra w Phaser.js – część pierwsza.

jsHopper – gra co miesiąc: marzec. Klon forggera w Phaser.js

Jak fajnie by było, gdyby doba miała więcej niż 24 godziny. Albo, żeby w tygodniu był jeden dodatkowy dzień (najlepiej wolny od pracy). Jednak jest jak jest i zasoby wolnego czasu, który mógłbym wykorzystać na pracę nad blogiem są ograniczone. Do tego, większość tego czasu spędzam nad projektem konkursowym.

Mimo to, nie chciałbym aby zrobiło się tu zbyt monotematycznie. Dlatego postanowiłem trzymać się noworocznego postanowienia i również w marcu stworzyć grę w serii ‚gra co miesiąc’. Ale jak to zrobić z ograniczonym czasem? Odpowiedź okazała się bardzo prosta: ‚Phaser.js’.

tworzenie gier w Phaser Czytaj dalej jsHopper – gra co miesiąc: marzec. Klon forggera w Phaser.js