Rozdział 20 · Tworzenie gier z Pygame

Zawody w tworzeniu gier i portfolio

tworzenie gier to rodzina powiązanych zawodów, a ukończone projekty w tej dziedzinie są praktycznym sposobem na pokazanie prawdziwych umiejętności.

Tworzenie gier to nie jeden zawód, lecz cała rodzina powiązanych specjalności (sekcja 20.6 już wymieniło główne role). Jeśli spodobał Ci się ten mini-projekt, oto kilka z nich obszary, w których możesz się rozwijać.

Kierunki w tworzeniu gier
Gameplay-programista
Implementuje mechanikę gry
Zacznij: Ten projekt → własne, małe gry → bardziej złożonym silniku
Projektant gier
Projektuje reguły i balans
Zacząć: analizować, co sprawia, że istniejące gry są wciągające
Artysta techniczny
Pomost między grafiką a kodem
Rozpoczęcie: shadery, sprite'y, animacja - Rozdział 20.23
Inżynier silnika
Narzędzia budujące dla innych programistów
Rozpoczęcie: Zrozumienie, jak Pygame działa od środka
QA / Tester
Wykrywa błędy przed wydaniem
Zacząć: rozdział 20.28 — debugowanie systemu w cudzym kodzie również rozwija tę umiejętność

Dlaczego twórca gier potrzebuje portfolio

Dla wielu junior- stanowisk w tworzeniu gier ukończone projekty są praktycznym dowodem Prawdziwa umiejętność: pracodawca może odkryć i zobaczyć, co zbudowałeś i jak to wygląda pracuje, a nie tylko czytam lista z kursów. Jednocześnie wymagania są bardzo silne Różni się między firmami i stanowiskami: gdzieś formalna edukacja jest obowiązkowa, gdzieś Doświadczenie jest ważniejsze, a portfolio nie zawsze zastępuje dyplom — to kolejny sposób na pokazanie praktyczny poziom i nie gwarantująca przepustka do zawodu. Odbicia piłki i finał Projekt tego rozdziału (Rozdział 20.33) to mały, ale realny pierwszy punkt takiego portfolio: Doprowadzony do końca, a nie porzucony w środku.

Kolejny krok jest już w tej książce
Rozdział 21 — kosmiczny shooter na Pygame — używa dokładnie tej samej architektury klasy Game (Rozdział 20.26) jako ostateczną wersję tego rozdziału, ale dodaje wrogów, pociski i bardziej złożone starcia. To naturalna kontynuacja tego samego portfolio, a nie osobny projekt od podstaw.