ROZDZIAŁ 20 · STRONA 1318

Tworzenie gier z Pygame

Wprowadzenie do tworzenia gier – gatunków, platform, rozwoju gier mobilnych – oraz Pygame jako narzędzia do ćwiczenia podstawowych zasad GameDev: pętli gry, czasu klatki, sprite'ów, kolizji i architektury gry.

~8–10 godzin Pygame · pakiet pygame-ce desktop, web, mobile 20 treningów
20.1Pygame i pygame-ce: czym to jest i jak go zainstalować1320Instaluj i importuj Pygame20.2Tworzenie okna gry i pierwszej pętli gry1321Tło i czyszczenie ramek20.3Rysujemy pierwsze obiekty gry132320.4Sterujemy obiektem z klawiatury1325Wydarzenia klawiszowe20.5Mini-projekt: odbijająca się piłka132620.6Jak działa tworzenie gier132920.7Gatunki gier i mechaniki gry133520.8Biblioteka, framework lub silnik: gdzie znajduje się Pygame134320.9Platformy gamingowe: komputery, konsole i urządzenia przenośne134620.10Gry internetowe, XR i gry w chmurze134820.11Gry mobilne: sterowanie dotykowe i wirtualne135120.12Ekran gry mobilnej: orientacja, proporcje obrazu i High-DPI135320.13Ograniczenia gier mobilnych: bateria, pamięć i cykl życia135620.14Jak działa pętla gry: wejście, aktualizacja i renderowanie135920.15FPS i czas klatki136120.16Delta time: ruch niezależnie od FPS136320.17Surface: powierzchnia do obrazowania i ramki136520.18Rect: pozycja, rozmiar i współrzędne136720.19Sprite'y, obrazy i zasoby gry136920.20Obsługa wejścia: zdarzenia i przytrzymanie klawiszy137120.21Kolizje i hitboxy137320.22Podstawowa fizyka gry: prędkość, grawitacja i odbicie137520.23Animacja sprite'ów: Klatki i lista sprite'ów137720.24Efekty dźwiękowe i muzyka137920.25Stany gry138120.26Struktura Małych Gier: Klasa Game138320.27Wydajność: FPS i budżet138520.28Jak debugować gry138720.29Składanie wersji stołowej gry138920.30Uruchom Pygame- grę w przeglądarce139120.31Co naprawdę jest możliwe w Android, iOS i konsolach139320.32Zawody w tworzeniu gier i portfolio139620.33Projekt końcowy: „Skacząca Piłka”1398Podsumowanie rozdziału