Rozdział 24 · Co dalej? Roadmap Python- deweloper

Game Development: roadmap

Pygame zrozumieć cykl, stan i czas 2D-; przejść do innych silników zgodnie z wymaganiami celu.

Pygame jako dobre laboratorium 2D

Pygame pozwala studiować pętlę gry, zdarzenia, współrzędne, sprite'y, kolizje, zarządzanie dźwiękiem i stanem. Dla szkoleń i niezależnych projektów 2D- są to wygodna platforma. Jednocześnie Python nie dominuje we wszystkich zawodach silniki gier i klasy komercyjne. Jeśli cel tego wymaga Dla konkretnego silnika kolejną wiedzą może być jego język, edytor i pipeline zasobów.

Inputkeyboard, mouse, controllerUpdatestate and rules with delta timeCollisionsbroad and narrow checksRendercamera, layers, animationMeasureframe time and profiling
Jeden kadr pętli gry; przejścia stanów powinny pozostać jawne.

Pogłębianie porządku

WarstwaTematyRezultat
Game statescene/state machine, pause, restart, save.Przejścia nie zależą od losowego zestawu globalnych flag.
Time and motiondelta time, fixed timestep where needed, interpolation.Szybkość logiki nie zmienia się wraz z FPS.
Worldsprites, animation, collisions, camera, tile maps.System pozostaje mierzalny i testowalny na granicach.
Contentassets, audio, levels, data-driven configuration.Nowy poziom nie wymaga przepisywania engine logic.
Deliverysettings, packaging, controller support, performance budget.Gra uruchamia się na docelowej maszynie i ma zakończony cykl gry.

Matematyka na żądanie

Wektory, trygonometria, transformacje współrzędnych i prosta fizyka stają się przydatne, gdy pojawiają się ruch, kamera, kolizje i wskazywanie. Studiuj je wraz z obserwowaną mechaniką. W przypadku fizyki złożonej najpierw określ, co jest akceptowalne Zwiększaj i budżetuj kadrem, a następnie wybierz bibliotekę lub własny model.

Projekt do portfolio

Doprowadź małą grę 2D- do stanu, w którym jest początek, zasady, zakończenie, dźwięk, ustawienia i kompilacja. Dodaj diagram stanów, opis architektury, krótki film i tabelę znanych ograniczeń. Ukończony cykl gry daje sprawdzalny dowód działania, którego nie ma prototyp bez ekranu końcowego i instrukcji uruchomienia.

Kiedy zmienić narzędzie
Jeśli cel został powiązany z konkretnym silnikiem, 3D pipeline, platformą lub zespołem, zbadaj ich wymagania. Doświadczenie ze stanem, czasem, współrzędnymi, profilowaniem i Git będzie się przenosić nawet jeśli język i API się zmienią.
Oficjalna dokumentacja
Pygame documentation
The Python Profilers
Unity Manual: Introduction to programming
Unreal Engine: Programming with C++