JS Platformer – Kolejna aktualizacja

Ostatnim razem przedstawiłem wstępną wersję przeciwników w mojej grze platformowej. Całość działała jak należy, jednak miało się wrażenie, że nie wszystko jest kompletne. Tym razem pokażę bardziej dopracowaną implementację.

Udało mi się też, w końcu, dodać odpowiednie zachowanie trzeciego czaru, czyli ognistej bomby.

JavaScript noob kolejna aktualizacja daj sie poznac Czytaj dalej JS Platformer – Kolejna aktualizacja

JS Platformer – pierwsze prototypy wrogów.

Czas na kolejną aktualizację mojej platformówki. Tym razem doszła znacząca rzecz: wrogowie.

W grze pojawili się przeciwnicy, którzy będą przeszkadzać graczowi w swobodnym poruszaniu się po świecie. Obecnie, są oni reprezentowani przez zgrabne fioletowe prostokąty 🙂 .

JavaScript Noob platformówka na konkurs Daj sie poznać Czytaj dalej JS Platformer – pierwsze prototypy wrogów.

JS Platformer – Jeszcze jeden nowy czar.

Pora na kolejną mini aktualizację platformówki. Ostatnio zmiany, które dodaję są coraz mniejsze. Niestety jest to efekt tego, że poziom złożenia projektu rośnie. Nie jest już tak łatwo dodać dużo nowości na raz. Szczególnie, że od samego początku nie przygotowałem żadnego konkretnego planu działania 😉

Ale to nic, jakoś daję radę. Na szczęście jestem już bliżej niż dalej i mimo trudów, mam optymistyczne podejście. OK, czas jednak żebym skupił się na tym co dziś doszło.

JavaScript noob tworzenie platformówek Czytaj dalej JS Platformer – Jeszcze jeden nowy czar.

JS Platformer – przewijający ekran gry

Ile razy zdarzyło się wam, że siadacie przed kompem aby napisać prosty, krótki kawałek kodu a tu nagle okazuje się, że spędzacie nad tym pół dnia? Ja dziś miałem taką sytuację. Implementacja elementu gry, który dziś opiszę, miała zająć tylko chwilę i być jedynie rozgrzewką, przed pisaniem innych rzeczy. Niestety zeszedł mi na to cały przeznaczony tego dnia na programowanie czas.

Co dokładnie chciałem zaimplementować? Przewijający się ekran gry, dzięki któremu w miarę jak gracz się przemieszcza, na płótnie wyświetlają się nowe obiekty.

Platformówka w JavaScript Czytaj dalej JS Platformer – przewijający ekran gry

JS Platformer – drabinki

Gry platformowe mają swoje szczególne elementy. Aby grę można było nazwać platformówką, musi posiadać kilka konkretnych cechy. Najważniejsza z nich to oczywiście platformy, po których gracz może się przeskakiwać. To już mam w swoim projekcie, co dalej?

Drugim najważniejszym, według mnie, elementem tego typu gier są drabiny. Oczywiście nie zawsze są to dosłownie drabiny, mogą to być liany w dżungli, czy wystające skały na klifie po których postać może przemieszczać się w pionie. Właśnie dlatego kolejnym elementem dodanym do mojej gry, będą drabinki.

JS Platformer - drabinki Czytaj dalej JS Platformer – drabinki

JS Platformer – wstępna architektura projektu

Mam już ogólny zamysł tego jak będzie wyglądać moja gra platformowa. Stworzyłem podstawowy prototyp, z którego jestem zadowolony i na bazie tego właśnie prototypu, będę dalej rozwijał swój projekt.

Trochę posprzątałem w tym prototypie i myślę, że w obecnym stanie gra jest gotowa aby zacząć pracować nad nią dalej. w dzisiejszym poście, przedstawię podstawową architekturę, mojego projektu oraz objaśnie działanie jego konkretnych elementów.

JS Platformer - wstępna architektura projektu Czytaj dalej JS Platformer – wstępna architektura projektu

JS Platformer – dalszy ciąg prototypowania

W ostatnim poście przedstawiłem dwa prototypy tworzonej przeze mnie platformówki. Różniły się one głównie sposobem sterowania. W jednym z nich postać kontroluje się tylko klawiaturą, w drugim dochodzi myszką.

Szczerze mówią byłem prawie zdecydowany na to, żeby gra powstawała na podstawie pierwszego prototypu. Jednak wspomniany wpis spotkał się z dużym odzewem ze strony czytelników. Pod postem pojawiła się zawrotna ilość komentarzy (aż trzy, rekord tego bloga)! I według was lepszy jest drugi prototyp. I co teraz?

Gra platformowa w javascript Czytaj dalej JS Platformer – dalszy ciąg prototypowania

Gra platformowa w javascript – pierwsze prototypy.

W końcu ruszyły konkretne prace nad moim projektem. Gra platformowa w javascript zaczyna nabierać kształtów. Na początek postanowiłem stworzyć prototyp gry. W nim będę mógł przetestować różne funkcjonalności, które pojawią się (lub nie) w pełnej wersji.

Na pierwszy ogień poszła postać gracza. Chciałem zaprojektować jej ruchy oraz ataki. Miałem parę pomysłów i nie mogłem się zdecydować na jedną koncepcje, więc przygotowałem… dwa prototypy 😀

Gra platformowa w javascript Czytaj dalej Gra platformowa w javascript – pierwsze prototypy.

Moduły node.js – I have no idea what I’m doing!

Muszę się do czegoś przyznać. Tak naprawdę, nigdy nie napisałem żadnej konkretnej aplikacji używając modułów node’a. Znam teorię, wiem jak działają ale nie mam najważniejszego – doświadczenia. Dlatego zanim rozpocznę właściwą pracę nad projektem Daj Się Poznać, chciałem stworzyć mini projekt testowy. Tak na rozgrzewkę.

Początkowo nie miałem opisywać go na blogu. Jednak gdy skończyłem, doszedłem do wniosku, że lepiej podzielę się ze światem wynikami mojej pracy. Głównie dlatego, że nie wiem czy robię to dobrze 🙂 . A tak może ktoś zwróci uwagę na ewentualne błędy lub potwierdzi, że wszystko jest ok.

Moduły node.js javascript noob Czytaj dalej Moduły node.js – I have no idea what I’m doing!

Przygotowanie narzędzi do pracy – Browserify. Daj się poznać 2016.

W dzisiejszym poście opiszę jak przygotowuję projekt, wykorzystujący narzędzie Browserify. Jest mi ono potrzebne ponieważ, jak wspominałem w poprzednim poście, chcę wykorzystać moduły node.js. O modułach w node też już pisałem co nieco.

Teraz chcę wykorzystać moduły w autentycznym projekcie. Problem polega na tym, że mechanizmy je obsługujące działają tylko w środowisku uruchomieniowym node. Niestety, środowiska tego nie ma w przeglądarkach. I tu z pomocą przychodzi Browserify.

Browserify dla początkujących Czytaj dalej Przygotowanie narzędzi do pracy – Browserify. Daj się poznać 2016.