Gry praktycznie w HTML5  Udostępnij na: Facebook

Autor: Piotr Bubacz

Opublikowano: 2012-03-26

Przemysł rozrywkowy jest jednym z motorów napędzających gospodarkę. Branża gier komputerowych, mimo kryzysu, wzrasta o ponad 10% rocznie. Sukces odnoszą na rynku nie tylko duże firmy, produkujące znane tytuły, ale również pojedynczy programiści ze świetnym pomysłem.

Gry mogą zostać przygotowane zarówno w DirectX czy XNA, jak również, dzięki rozwojowi technologii i nowoczesnym przeglądarkom, w HTML5. Element Canvas doskonale nadaje się do gier, w których wykorzystujemy pliki rastrowe, postaci gracza czy świata gry.

Niezależnie od środowiska programistycznego, można wyróżnić w grach następujące etapy:

  • wczytywanie zasobów – grafika, dźwięk i inne elementy niezbędne dla gry (często etapu gry),
  • aktualizacja świata gry – obsługa urządzeń wejściowych użytkownika (klawiatura, myszka, pad), dodanie elementów, wykrycie kolizji, itd.,
  • wyświetlenie świata gry – ponowne wyświetlenie kolejnej klatki/obrazu gry na podstawie zaktualizowanych informacji.

Etap pierwszy wykonywany jest jednokrotnie dla całej gry lub poziomu, dzięki czemu możemy ograniczyć do minimum niezbędne zasoby. Etapy - drugi i trzeci wykonywane są cyklicznie, co określony interwał czasowy, w zależności od liczby klatek na sekundę (FPS). Dla FPS=60 kolejny obraz wyświetlany jest co 16,6ms.

W tym kursie poznasz, w praktyczny sposób, podstawy tworzenia gier, przygotowując uproszczoną wersję gry Alien Game z kursu Windows Phone: Game Development with XNA Framework. Gra wykorzystuje możliwości elementu Canvas w HTML5. Przykładowy ekran gry został przedstawiony na Rys. 1.

Rys. 1. Przykładowy ekran gry Alien Game.

Po zakończeniu tego kursu będziesz wiedział:

  • z jakich elementów składa się gra w HTML5,
  • jak dodawać zasoby i zarządzać nimi w grze,
  • jak wyświetlać obrazy i tekst w elemencie Canvas,
  • jak animować elementy,
  • jak odczytać klawisze z klawiatury i obsługiwać myszkę w grach,
  • jak sterować elementami świata gry,
  • jak wykrywać kolizje w przestrzeni 2D.

Kurs składa się z następujących artykułów:

  • Zasoby – w tej części kursu nauczysz się pobierać zasoby – pliki graficzne i wyświetlać świat gry,
  • Użytkownik – z tej części kursu dowiesz się, jak obsługiwać klawiaturę i mysz - urządzenia użytkownika oraz w jaki sposób poruszyć obiekt w Canvas,
  • Ruch elementów – z tej części kursu dowiesz się, jak poruszać świat gry,
  • Kolizje – w tej części kursu nauczysz się wykrywać kolizje i odpowiednio na nie reagować.