Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu.

Programovanie môže byť skľučujúcou vyhliadkou pre každého, kto sa ponorí do sveta vývoja hier.

Python je často uctievaný ako vynikajúca kódovacia brána, pretože tento jazyk uprednostňuje čitateľnosť. Ak poznáte Python, možno ste si už všimli, ako blízko je tento jazyk k angličtine.

Pygame Zero je skvelým východiskovým bodom pre nových programátorov Pythonu, ktorí viac túžia tvoriť, než tráviť čas písaním štandardných funkcií.

Čo je Pygame Zero?

Image Credit: The Corruptor/Pygame

Pygame Zero bol vytvorený s cieľom poskytnúť novším programátorom Pythonu jednoduchší zážitok z kódovania hier.

Daniel Pope („Lord Mauve“ na GitHub) sa rozhodli vytvoriť bezbariérový vstup pre začiatočníkov v jazyku Python. Pygame zero odstraňuje potrebu znovu vytvárať najzákladnejší bežný kód, takže sa môžete sústrediť na vytváranie úžasných výsledkov.

Pomocou Pygame Zero môžete experimentovať s obrázkovými škriatkami a dizajnom vašej hry bez toho, aby ste sa museli príliš starať o detaily nízkej úrovne.

instagram viewer

Inštalácia Pygame Zero

Novšie distribúcie Linuxu a vydania macOS sa dodávajú s Pythonom. V závislosti od toho, ako často spúšťate nástroj na aktualizáciu vašej distribúcie, môžete zistiť, že máte zastaranú verziu Pythonu.

Najprv potvrďte verziu inštalácie Pythonu:

python3 --verzia

Ak máte nainštalovaný Python 3, tento príkaz vytlačí presnú verziu na príkazovom riadku:

Ďalej nainštalujte PIP – inštalačný program balíka Python – pomocou niektorého z týchto príkazov alebo alternatívny spôsob inštalácie PIP:

apt Inštalácia python3-pip # Debian
dnf Inštalácia python3-pip # Fedora

S nainštalovaným PIP pokračujte v inštalácii Pygame Zero:

pip3 Inštalácia pgzero

Proces bude vyzerať asi takto:

S nainštalovaným Pygame Zero môžete začať vytvárať hry. Pozrite si napríklad toto pocta klasike NES, Excite Bike, pomocou modulov Pygame.

Ste pripravení vytvoriť svoju prvú hru?

Vytváranie pomocou Pygame Zero

Existuje množstvo skvelých tutoriálov, repozitárov a vzorových hier, z ktorých sa môžete učiť alebo na ktorých stavať.

The Úložisko Pygame GitHub obsahuje niekoľko skvelých príkladov retro hier, ktoré vám pomôžu začať. Vezmite si klasiku, ako je Pong, Tetris, Mines alebo Tron, aby ste si užili rýchlu nostalgiu a naučte sa pracovať s Pygame Zero.

Ak chcete začať so základom pre Pygame Zero, stiahnite si tento minimálny projekt z GitHub. Kód Pythonu je dobre zdokumentovaný a súbor README.md vysvetľuje závislosti, ktoré budete potrebovať.

Pozri sa na intro.py a uvidíte niektoré bežné funkcie, ktoré vám pomôžu zoznámiť sa s funkcionalitou Pygame Zero.

Prehľad funkcií

Sprite môžete načítať odovzdaním základnej časti jeho súboru do triedy Actor. Napríklad na načítanie images/alien.png súbor:

mimozemšťan = herec('Votrelec')

Funkcia draw() informuje počítač, čo má na obrazovke kresliť. S vašimi spritami, zvukmi a kódom v správnej adresárovej štruktúre sa môžete vyhnúť zmätkom nad dodatočnou syntaxou. Mimozemského sprite môžete zobraziť napríklad takto:

defkresliť():
obrazovke.jasný()
Votrelec.kresliť()

Na presun škriatkov môžete použiť funkciu update():

defaktualizovať():
mimozemšťan.vľavo += 2

ak cudzinec.opustil > ŠÍRKA:
alien.right = 0

Pygame zavolá aktualizovať() funkcia na každom ráme. Tento kód hovorí počítaču, aby posunul mimozemského sprita doprava, kým nebude mimo okraja obrazovky. V tomto bode obnoví polohu úplne vľavo. Proces sa opakuje, kým nezatvoríte okno alebo nestlačíte tlačidlo CTRL + C v termináli na ukončenie programu.

Môžete pridať zábavný prvok pomocou on_mouse_down() funkciu. Túto funkciu použite na kontrolu kliknutia myšou na rovnakej pozícii ako mimozemský sprite. Vytlačte si vhodnú odpoveď a zmeňte cudzieho sprita tak, aby sa zobrazil alien_hurt.png obrázok.

Teraz máte jednoduchú, ale funkčnú hru na zasiahnutie cieľa. Spustite kód pomocou príkazu pgzrun intro.py. Nezabudnite kliknúť na svojho mimozemského sprita, aby ste dostali odpoveď:

Dokumenty si môžete prezrieť na vstavanom Objekty Pygame Zero pochopiť základné pojmy Pygame Zero.

Kreatívna inšpirácia

Keď začínate, môže existovať toľko možností, že je ťažké vedieť, kde začať. Tu je niekoľko nápadov, ako rozprúdiť tú tvorivú šťavu!

Paperchase

Pozrite si túto rýchlu ukážku bočnej rolovacej hry pre dvoch hráčov s panáčikmi.

2D plošinovka s efektnými funkciami

Tento podrobný návod trvá približne dve hodiny. Je to však skvelá inštruktážna príručka, keď ste pripravení posunúť sa za základy programovania hier.

Vyzvite sa pri vývoji hier

Ak chcete rozšíriť svoje zručnosti v Pythone, skúste naprogramovať niektoré základné hry s Pygame Zero.

Existuje mnoho skvelých zdrojov z dokumentácie Pygame, tutoriálov YouTube a používateľsky prívetivých sprievodcov, ktoré vám pomôžu na vašej ceste kódovania Pygame.

Keď strávite čas zdokonaľovaním svojich zručností v Pythone a Pygame, zvážte možnosť prispieť k samotnému projektu s otvoreným zdrojovým kódom. Podrobnosti nájdete v úložisku Pygame Zero GitHub.