Rozdział 20 · Tworzenie gier z Pygame

Gry internetowe, XR i gry w chmurze

Trzy sposoby dotarcia do gracza, zorganizowane zupełnie inaczej niż zwykłe uruchomienie na desktopie.

Web: gra bezpośrednio w przeglądarce

Gra internetowa nie wymaga instalacji – gracz otwiera link i gra bezpośrednio w przeglądarce. Pomiędzy Twój Python- kod na Pygame i przeglądarce ma kilka warstw, a nie jedną magiczną Zmiana:

Pygame kod źródłowy
regularnych import pygame
Środowisko wykonawcze Pythona skompilowane pod WebAssembly
przygotowuje narzędzie podobne do pygbag — rozdział 20.30
WebAssembly (WASM)
kompaktowy byte-code, który przeglądarka potrafi szybko wykonać
Przeglądarka
Canvas dla obrazu, Web Audio dla dźwięku, obsługi wejścia
WebAssembly — to format bajt-kodu, który wykonuje przeglądarka; sam w sobie nie uruchamia zwykłego desktopowego Python — do tego potrzebny jest osobno zbudowany runtime i narzędzie typu pygbag.

XR: wirtualna i rozszerzona rzeczywistość

XR (extended reality) integruje rzeczywistość wirtualną (VR, całkowicie cyfrową) środowiska w gogle) oraz rozszerzonej rzeczywistości (AR, cyfrowych obiektów na prawdziwych obiektach świat). Rozwój XR wymaga renderowania stereo (osobny obraz dla każdego oka), śledzenie pozycji głowy i dłoni oraz ścisłe wymagania dotyczące liczby klatek na sekundę, aby nie powodować Gracz cierpi na chorobę lokomocyjną. To osobny, wysoce wyspecjalizowany obszar rozwoju — Pygame nie Zaprojektowane dla XR.

Gry w chmurze to sposób dostarczania, a nie osobne urządzenie

W przypadku gier w chmurze gra działa na serwerze w centrum danych — a właściwie na zwykłym serwerze Sprzęt stacjonarny lub serwerowy, ale na urządzeniu gracza w czasie rzeczywistym przesyłany jest tylko strumień wideo, jak podczas rozmowy wideo z grą po drugiej stronie. Dlatego chmura Bardziej szczerze mówiąc, można opisać gry nie jako kolejną platformę na poziomie desktopowym czy mobilnym, ale Jako sposób dostawy już istniejącej wersji desktopowej (lub konsolowej) gry do ekranu, na którym fizycznie jej nie uruchomiono. To usuwa wymagania dotyczące mocy urządzenia gracza, ale wymaga stabilnego i szybkiego połączenia internetowego.

Podsumowanie: Gdzie Pygame pasuje bezpośrednio

KudaTypowe dane wejścioweJak gra trafia do graczaPygame jest właściwym narzędziem?
PulpitKlawiatura, mysz, gamepadPobieranie pliku lub sklepu, np. SteamTak – natywna platforma
KonsoleProducent padów do gryOficjalny sklep konsoli, przez SDKNie — potrzebny jest oficjalny SDK
Konsole przenośneEkran dotykowy lub przyciskiSklep z urządzeniamiBrak bezpośrednich - Zobacz Sekcję 20.13
MobileEkran dotykowy, akcelerometrApp Store, Google PlayTylko za pomocą narzędzi społeczności — sekcja 20.31
SiećKlawiatura, mysz, touchLink w przeglądarceTak, przez pygbag — rozdział 20.30
XRKontrolery, śledzenie rękiSklep ze słuchawkamiNie – XR- potrzebny silnik

Cloud gaming nie został celowo uwzględniony w tej tabeli: nie zmienia odpowiedzi na pytanie „czy Pygame pasuje”, a jedynie dodaje kolejny sposób dostarczenia gotowej kompilacji desktopowej na ekran gracza.

Gdzie Pygame jest najsilniejsze
Spośród docelowych urządzeń Pygame najbardziej pewny siebie na komputerze stacjonarnym i potrafi, z rezerwacją oraz dzięki narzędziom społecznościowym, docierać do urządzeń internetowych i mobilnych (sekcje 20.11–20.13, 20.30–20.31). Znajomość tych granic z wyprzedzeniem pozwala uniknąć frustracji na późnym etapie projektu — znacznie lepiej wybrać docelowe urządzenie niż natknąć się na narzędzie, które nie pasuje do już wybranego urządzenia.