Tworzenie gier w JavaScript – Object Pooling. Praktyka.

Ostatnim razem przedstawiłem teorię stojącą za ideą Object Poolingu. Omówiłem czym jest i dlaczego warto go używać. Dziś nadszedł czas na praktykę. W tym wpisie pokażę bardzo prosty przykład implementacji Object Poolingu.

Będzie to symulator cząsteczek spadających z jednego punktu na obszarze gry. Cząsteczki te mają krótki okres życia ale za to będą bardzo często się spawnować. Mój program będzie musiał poradzić sobie ze sporą ilością obiektów. Object Pooling sprawdzi się tu świetnie.

JavaScript Object Pooling w grach Czytaj dalej Tworzenie gier w JavaScript – Object Pooling. Praktyka.

GCM – Wrzesień: Gra w TypeScript. Skończona Gra.

Dziś przedstawiam ostateczną wersję mojej pierwszej napisanej w TypeScripcie gry. Szczerze mówiąc ani nie jest to moja najlepsza gra, ani nie jest to wybitny program TypeScriptowy. No ale tak zazwyczaj wyglądają początki, nic na to nie poradzę 🙂 .

Kolejne programy będą na pewno coraz lepsze. Póki co jestem zadowolony, że udało mi się napisać działającą grę bez pomocy żadnych frameworków, nawet jeżeli z założenia jest bardzo prosta.

TypeScript Komplena Gra Czytaj dalej GCM – Wrzesień: Gra w TypeScript. Skończona Gra.

JS Platformer – system powiadomień.

W poprzednim wpisie wspomniałem o tym, że brakuje mi jakiegoś systemu powiadomień. W grze powstało już sporo różnych mechanizmów i gracz może nie do końca zdawać sobie sprawy z działania ich wszystkich. Zdecydowanie brakuje im emitowania jakiejś informacji zwrotnej

W dzisiejszej małej aktualizacji prezentuję wstępną wersję systemu powiadomień. Od teraz postać z gry może dzielić się z graczem różnymi przydatnymi informacjami i dawać mu wskazówki na temat otaczającego ją świata 🙂 .

Jak zacząć tworzyć gry w JavaScript Czytaj dalej JS Platformer – system powiadomień.

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 – Nowe rodzaje platform

Gatunek platformówek jest tak nazywany ponieważ w należących do niego grach było bardzo dużo platform 😉 . Jeżeli moja gra ma być platformówką, musi zachować tę zasadę.

Dlatego w dzisiejszej aktualizacji, do gry dochodzą aż trzy nowe rodzaje platform.

tworzenie gier platformowych javascript Czytaj dalej JS Platformer – Nowe rodzaje platform

JS Platformer – Lepszy przewijający ekran gry

Ciąg dalszy korzystania z wolnego weekendu. Dziś przede wszystkim skupiłem się na wspomnianym ostatnio ulepszeniu ekranu gry. To nie jest jednak jedyna zmiana. Posprzątałem trochę kod, wyrzuciłem trochę bugów, znalazłem trochę bugów… czyli, ciekawe czasy 🙂

javascript noob tworzenie gier platformowych Czytaj dalej JS Platformer – Lepszy przewijający ekran gry

JS Platformer – aktualizacja. Lawa i poruszające się platformy.

Przyznam się bez bicia: w tym tygodniu nie pracowałem zbyt wiele nad projektem konkursowym. Miałem trochę na głowie (nowa praca! 🙂 ) a ewentualne wolne chwile spędzałem nad innymi tematami bloga.

Na moją platformówkę przeznaczyłem weekend. Udało mi się i trochę przysiadłem dziś do projektu. Już mam pierwsze efekty. W grze pojawiły się dwa nowe elementy: lawa, kolizją z która powoduje śmierć gracza i restart gry, oraz poruszające się w pionie platformy.

jak stworzyc gre platformowa w javascript Czytaj dalej JS Platformer – aktualizacja. Lawa i poruszające się platformy.

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

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