Tworzenie gier w JavaScript – Object Pooling. Teoria.

W dzisiejszych czasach w gry webowe zagrać można na różnych urządzeniach, nie tylko na mocnych komputerach stacjonarnych ale też na znacznie skromniejszych urządzeniach mobilnych. Jako developerzy chcemy aby gra dotarła do jak największej grupy odbiorców, dlatego wydajność jest bardzo ważna.

W tym wpisie przedstawię prostą mechanikę, która pozwoli na znaczne polepszenie wydajności każdej gry. Object Pooling, bo o nim mowa to wręcz podstawa, bez której nie można mówić o wydajnie działającej grze. Wiem bo moje własne (też przedstawiane na blogu) gry cierpiały z powodu brak tego mechanizmu.

javascript tajniki programowania gier Czytaj dalej Tworzenie gier w JavaScript – Object Pooling. Teoria.

Podstawowe przekształcenia w elemencie Canvas

Element canvas nadaje się świetnie do tworzenia gier (oraz różnego rodzaju animacji) w środowisku przeglądarki. Nie jest bez wad ale zdecydowanie to najlepszy wybór z dostępnych opcji. API obsługujące canvas jest bardzo proste w użyciu, wystarczy wyznaczyć współrzędne x oraz y obiektu i wyrysować go stosując odpowiednie metody. Takie podejście jest idealne, jednak nie kompletne.

Manipulując tylko tymi współrzędnymi szybko natrafimy na pewne ograniczenia. Na przykład gdy chcemy obrócić element lub go przeskalować. Obliczanie nowych współrzędnych i wielkości może stać się bardzo mozolne. Na szczęście mamy przekształcenia.

JavaScript Noob Canvas Przeksztalcenia Czytaj dalej Podstawowe przekształcenia w elemencie Canvas