GCM – Sierpień: Space Shooter. Wersja finalna.

Trochę czasu to zajęło, ale w końcu doprowadziłem sierpniową grę do stanu finalnego. Muszę przyznać, jestem bardzo zadowolony z tego jak wyszło. Myślę, że można traktować ją jako naprawdę udany prototyp 🙂 .

Tak naprawdę, oprócz grafiki, nie doszło nic szczególnego. Każdy kto śledził serię sierpniowej gry, powinien być w stanie na podstawie prezentowanego kodu, stworzyć własną grę w podobnym klimacie.

JavaScript programowanie gier Czytaj dalej GCM – Sierpień: Space Shooter. Wersja finalna.

GCM – Sierpień: Space Shooter. Kolejna aktualizacja.

Pora na kolejną aktualizację mojej sierpniowej „gry co miesiąc”. Tym razem dodałem dwa nowe elementy, jeden duży i jeden mały 🙂 .

Pierwszy nowy element to kolejny wróg, który porusza się po generowanych losowo ścieżkach. Za każdym razem ścieżka ta jest inna! Drugi element to licznik, dzięki któremu gra może „dozować” przeciwników. Bardziej zaawansowani wrogowie pojawiać się będą dopiero po upłynięciu określonego czasu.

JavaScript Noob tworzenie gier javascript Czytaj dalej GCM – Sierpień: Space Shooter. Kolejna aktualizacja.

GCM – Sierpień: Space Shooter. Nowe rodzaje ataków.

W ostatniej aktualizacji, do gry dodałem nowych przeciwników. Tym razem wesprę pilota sterowanego przez gracza statku, dając mu możliwość ulepszenia swojej broni.

Gdy zbierze on odpowiedni obiekt w grze, zmieni się aktywny atak. Nowa broń może być dużo potężniejsza niż ta, którą dotychczas dysponował gracz. Może jednak być słabsza. Do nowych ataków zaliczają się między innymi podwójne strzały, potrójne strzały, szybkostrzelne działo pulsacyjne, a nawet laser.

JavaScript Noob Gry Phaser Czytaj dalej GCM – Sierpień: Space Shooter. Nowe rodzaje ataków.

GCM – Sierpień: Space Shooter. kolejna gra mobilna.

Spodobało mi się granie we własnoręcznie napisaną grę na telefonie. Dlatego postanowiłem, że sierpniowa gra, też będzie mobilna. Od jakiegoś czasu nosiłem się z zamiarem napisania czegoś w rodzaju klonu popularnego Space Impact, gry znanej każdemu kto miał telefon-cegłę Nokia 3310.

Tak właśnie powstał prototyp gry na ten miesiąc. Już na sammym początku dodałem do niej funkcjonalność pozwalającą na grę na telefonie.

gra mobilna JavaScript Czytaj dalej GCM – Sierpień: Space Shooter. kolejna gra mobilna.

GCM – Czerwiec: Robot. Ukończona gra.

Tym razem pobiłem rekord w spóźnionym dostarczeniu ‚gry co miesiąc’. Już prawie koniec lipca, a ja dopiero prezentuję kompletny projekt czerwcowy. Jednak myślę, że warto było czekać, ponieważ ostateczna wersja Robota, wygląda naprawdę dobrze.

Oczywiście nie może być zbyt kolorowo. Niestety napotkałem drobne problemy z wydajnością. Nie wiem czy to moja wina, czy Phasera, ale jakoś muszę z tym żyć.

Robot. Ukończona gra Czytaj dalej GCM – Czerwiec: Robot. Ukończona gra.

GCM – Czerwiec: Robot. Ulepszone strzelanie.

Koniec pierwszej połowy lipca nadchodzi wielkimi krokami a ja wciąż pracuję na czerwcową grą. Publikowanie gier z opóźnieniem chyba stanie się moją tradycją 🙂 Cóż, lepiej dostarczyć grę później ale kompletną i bez bugów 😉

Tym razem do platformówki z robotem dodałem nowy sposób strzelania. Postać zamiast wyrzucać z siebie kule plazmy, wali teraz seriami z karabinu maszynowego 🙂

Jak napisać gre w javascript Czytaj dalej GCM – Czerwiec: Robot. Ulepszone strzelanie.

GCM – Czerwiec: Robot. Przeciwnicy, pierwszy szkic.

Prace nad czerwcową grą idą jak burza 🙂 . Tym razem prezentowana aktualizacja jest niewielka. Do gry dodałem wczesny szkic mechanizmu obsługującego przeciwników. Będą oni przeszkadzać graczowi w osiągnięciu celu, jakim jest dojście do końca poziomu.

Jak za chwilę udowodnię w treści posta, dodanie wrogów do gry zbudowanej w Phaser jest naprawdę bardzo proste 🙂

Javascript tworzenie gier w phaserJS Czytaj dalej GCM – Czerwiec: Robot. Przeciwnicy, pierwszy szkic.

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.