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. Przeciwnicy.

Pojawiające się do tej pory w sierpniowej grze asteroidy (tak, tak te zielone kwadraty to kosmiczne głazy 🙂 ), przeszkadzają graczowi, ale ciężko nazwać je wrogami. Dlatego w dzisiejszej aktualizacji, do gry dodałem dwa rodzaje prawdziwych przeciwników.

Pierwszy z nich to wieżyczki, które z powierzchni planety próbują zestrzelić sterowany przez gracza statek. Drugim rodzajem przeciwnika są okręty przedstawicieli wrogiej bohaterowi frakcji, również wyposażone w broń dalekosiężną 😉 .

JavaScript Noob gra co miesiac Czytaj dalej GCM – Sierpień: Space Shooter. Przeciwnicy.

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 – Lipiec: jsJumper. Moja pierwsza gra mobilna.

Na grę z czerwca przeznaczyłem dużo czasu, dlatego w lipcu musiałem trochę się ograniczyć. Postanowiłem, że stworzę bardzo prostą grę. Aby jednak była ona w jakiś sposób ciekawa, skonfigurowałem ją tak aby działała na urządzeniach mobilnych.

Nie jest to prawdziwa, natywna aplikacja mobilna. Po protu, gdy gracz otworzy grę na telefonie, zawartość strony dostosuję się odpowiednio do jego urządzenia 🙂 .

JavaScript Gra Mobilna Czytaj dalej GCM – Lipiec: jsJumper. Moja pierwsza 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.