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.

Angular JS – Składnia „controller as”.

Otrzymałem kilka pytań o stosowaną przeze mnie, w ostatnim projekcie, składnie. Chodziło o sformułowanie controller as w widoku zamiast używania $scope.

Zaznaczam, że nie jestem guru angulara, więc nie przedstawię dogłębnej wiedzy na temat działania frameworka. Napiszę tylko dlaczego ja stosuje pewne techniki a innych nie 🙂 .

Angular JS - Składnia "controller as" Czytaj dalej Angular JS – Składnia „controller as”.

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.

„Zaawansowane techniki języka Javascript” – recenzja.

Dziś mam dla was kolejną recenzję książki. Tym razem recenzowana pozycja to „Zaawansowane techniki języka Javascript. Wydanie drugie„, autorstwa John’a Resig’a, Russ’a Ferguson’a oraz John’a Paxton’a.

Książkę kupiłem już jakiś czas temu (w promocyjnej cenie podczas przedsprzedaży), ale przez dłuższy czas nie mogłem się za nią zabrać. Nosiłem ją przez prawie miesiąc w plecaku (widać efekty tego noszenia na zdjęciach 🙂 ) licząc, że znajdę kiedyś chwilę aby zapoznać się z jej treścią. W końcu się udało i mogę opisać moje wrażenia 🙂

Zaawansowane techniki języka Javascript recenzja Czytaj dalej „Zaawansowane techniki języka Javascript” – recenzja.

GCM – Maj: Angular RPG. Wersja finalna.

Udało się, w końcu mogę powiedzieć, że kolejna gra jest skończona 🙂 Wiadomo, Rozwijać ją można byłoby jeszcze sporo, ale mi już wystarczy jej obecna forma.

W ostatecznej wersji gra ma ponad 30 lokacji, 9 rodzajów przeciwników oraz ponad 20 różnych przedmiotów. Oczywiście, można by było ich jeszcze sporo dodawać, ale główny system gry pozostanie już taki jaki jest 🙂

Tworzenie aplikacji w AngularJS Czytaj dalej GCM – Maj: Angular RPG. Wersja finalna.

GCM – Maj: Angular RPG. Statystyki, sklep i ulepszona walka.

Nadszedł czas kolejnej aktualizacji majowej gry. To już prawie koniec prac nad tym projektem 🙂 . Tym razem w grze pojawił się sklepikarz, któremu można sprzedawać zdobyte łupy. Ma on również w swojej ofercie przydatne przedmioty. Ponad to, walka w końcu jest ‚na serio’. Potwory nie giną już od jednego uderzenia i same mogą wyrządzić krzywdę bohaterowi.

Może się wydawać, że doszło tego sporo, ale tak naprawdę tylko dodaję drobne skrypty do bazy, stworzonej do tej pory.

Jak stworzyć aplikację w angularJS Czytaj dalej GCM – Maj: Angular RPG. Statystyki, sklep i ulepszona walka.

GCM – Maj: Angular RPG. Używanie przedmiotów i ekwipunek.

W ostatniej aktualizacji, do gry doszły przedmioty. Mogą one znajdować się na mapie od początku gry, lub pojawić się w trakcie rozgrywki jako łup z potworów.

Gracz do tej pory mógł jedynie podnosić i upuszczać przedmioty. Teraz może ich również używać. Jeżeli dany przedmiot jest częścią ekwipunku (broń lub pancerz), użycie go polega na założeniu tego przedmiotu do odpowiedniego ‚slota’. Jeżeli użyty przedmiot to przedmiot specjalny, wynik skorzystania z oniego może być przeróżny.

Jak stworzyć grę w JavaScript Czytaj dalej GCM – Maj: Angular RPG. Używanie przedmiotów i ekwipunek.

GCM – Maj: Angular RPG. Przedmioty.

Czas na kolejną aktualizację tekstówki pisanej w Angularze. Tym razem do gry dodane zostały przedmioty. Gracz może je znaleźć pozostawione w niektórych lokacjach. Jest też szansa, że pokonane potwory zostawią po sobie jakiś łup, który będzie można zebrać.

Zdobyte przedmioty można przenieść z jednej lokacji do drugiej i podnieść później.

Jak stworzyc gre AngularJS Czytaj dalej GCM – Maj: Angular RPG. Przedmioty.