Platformy gamingowe: komputery, konsole i urządzenia przenośne
Gra została napisana na konkretne urządzenie — i jest skierowana głównie Pygame na komputer stacjonarny.
Gra prawie nigdy nie jest pisana „ogólnie”, lecz pod konkretną platformę. Od platformy zależy także wprowadzanie (klawiatura czy ekran dotykowy?), oraz dystrybucja (plik do pobrania czy sklep z aplikacjami?), oraz ograniczenia techniczne (ile pamięci jest dostępne?). Warto od razu rozróżnić dwa różne pytania: na jakiej urządzenie gra się uruchamia — i
jakim sposób dotrze do tego urządzenia. Pierwszym jest pulpit,
urządzenia mobilne, konsole, urządzenia przenośne XR; drugi (np. gry w chmurze od
sekcja 20.10) to bardziej sposób na dostarczenie gry niż osobny typ urządzenia: oparty na chmurze
W rezultacie usługa nadal uruchamia grę na prawdziwym komputerze lub serwerze.
Urządzenia docelowe
Urządzenia docelowe
Pulpit
Windows, macOS, Linux
Klawiatura, mysz, gamepad
Bezpośrednie udostępnienie pliku lub sklep jak Steam
Konsole
PlayStation, Xbox, Nintendo i podobne
Oficjalny zestaw dla deweloperów (SDK) i certyfikacja
edycja wymaga umowy z producentem konsoli
Urządzenia przenośne
Przenośna konsola lub laptop PC producenta z pełnym systemem operacyjnym
Ekran dotykowy, przyciski fizyczne lub jedno i drugie
Często bardziej ograniczone pod względem baterii i pamięci niż urządzenie stacjonarne
Mobile
Android, iOS
Ekran dotykowy, akcelerometr
Sklepy z aplikacjami – Rozdział 20.11 – 20.13
Sieć
Uruchamia się bezpośrednio w przeglądarce
Nie jest wymagana instalacja
WebAssembly - Rozdział 20.30
XR (VR/AR)
Zestawy VR i rozszerzonej rzeczywistości
Renderowanie stereo, śledzenie głowy i rąk
Oddzielny, wysoce wyspecjalizowany rozwój
Urządzenie przenośne — nie zawsze konsola do gier
"urządzenie przenośne" może oznaczać dwie różne rzeczy: przenośną konsolę producenta (z własnym zamkniętym ekosystemem i SDK jak duże konsole) lub przenośny komputer z regularnym systemem operacyjnym desktop, który może uruchomić dowolny program desktopowy, w tym napisany w Pygame. Różnica ta jest fundamentalna dla dystrybucji gry i powinna być wyjaśniona dla konkretnego urządzenia, a nie traktowana jako "przenośna" jako jedna jednorodna kategoria.
Desktop to natywna platforma Pygame
Pygame jest pierwotnie i przede wszystkim narzędziem do gier desktopowych na Windows, macOS i
Linux. Wszystko, co napisałeś w tym rozdziale, działa jak zwykły program: kliknij dwa razy
Według pliku (po opakowaniu, sekcja 20.29) lub przez python
имя_файла.py.
Konsole i konsole przenośne
Tu potrzebna jest szczerość: Pygame nie ma oficjalnego wsparcia dla konsol do gier. Wydanie gry
na konsolę wymaga oficjalnego zestawu narzędzi developerskich (SDK) od producenta
samej konsoli, podpisania umowy developerskiej i przejścia certyfikacji — to
osobny, zamknięty proces, który nie ma żadnego związku z Pygame ani Python.")
Konsole — nie droga Pygame
Jeśli ostatecznym celem jest wydanie gry na konsolę, Pygame nie jest właściwym narzędziem na rozpoczęcie tej konkretnej ścieżki: tworzenie konsol prawie zawsze odbywa się przez oficjalne silniki i SDK dostawców. Ale umiejętności zdobyte tutaj — pętlowanie gry, praca nad kadrami, architektura — są przekazywane bezpośrednio do tych narzędzi, bez strat.