Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti.

Programování může být skličující vyhlídkou pro každého, kdo se ponoří do světa vývoje her.

Python je často uctíván jako vynikající kódovací brána, protože tento jazyk upřednostňuje čitelnost. Pokud znáte Python, možná jste si již všimli, jak blízko je tento jazyk angličtině.

Pygame Zero je skvělým výchozím bodem pro nové programátory Pythonu, kteří více touží tvořit, než trávit čas psaním standardních funkcí.

Co je Pygame Zero?

Image Credit: TheCorruptor/Pygame

Pygame Zero bylo vytvořeno, aby poskytlo snazší zážitek z kódování her pro novější programátory Pythonu.

Daniel Pope ("Lord Mauve" na GitHub) se rozhodl vytvořit bezbariérový vstup pro začátečníky v jazyce Python. Pygame zero odstraňuje potřebu znovu vytvářet nejzákladnější společný kód, takže se můžete soustředit na vytváření úžasných výsledků.

Pomocí Pygame Zero můžete experimentovat s obrázkovými skřítky a designem vaší hry, aniž byste se příliš starali o detaily nízké úrovně.

Instalace Pygame Zero

Novější distribuce Linuxu a verze macOS jsou dodávány s Pythonem. V závislosti na tom, jak často spouštíte nástroj pro aktualizaci vaší distribuce, můžete zjistit, že máte zastaralou verzi Pythonu.

Nejprve potvrďte verzi vaší instalace Pythonu:

python3 --verze

Pokud máte nainstalovaný Python 3, tento příkaz vypíše přesnou verzi na příkazovém řádku:

Dále nainstalujte PIP – instalační program balíčků Python – pomocí některého z těchto příkazů nebo alternativní způsob instalace PIP:

apt Nainstalujte python3-pip # Debian
dnf Nainstalujte python3-pip # Fedora

S nainstalovaným PIP pokračujte v instalaci Pygame Zero:

pip3 Nainstalujte pgzero

Proces bude vypadat nějak takto:

S nainstalovaným Pygame Zero můžete začít vytvářet hry. Podívejte se například na toto pocta klasice NES, Excite Bike, pomocí modulů Pygame.

Jste připraveni vytvořit svou první hru?

Vytváření pomocí Pygame Zero

Je pro vás připravena spousta skvělých návodů, repozitářů a ukázkových her, ze kterých se můžete učit nebo na kterých stavět.

The Pygame úložiště GitHub obsahuje několik skvělých příkladů retro her, které vám pomohou začít. Vezměte si klasiku, jako je Pong, Tetris, Mines nebo Tron, abyste si užili rychlou nostalgii a naučte se pracovat s Pygame Zero.

Chcete-li začít s přípravou Pygame Zero, stáhněte si tento minimální projekt z GitHub. Kód Pythonu je dobře zdokumentován a soubor README.md vysvětluje závislosti, které budete potřebovat.

Podívejte se na intro.py a uvidíte některé běžné funkce, které vám pomohou seznámit se s funkcí Pygame Zero.

Přehled funkcí

Sprite můžete načíst předáním základní části jeho souboru do třídy Actor. Například pro načtení images/alien.png soubor:

mimozemšťan = herec('mimozemšťan')

Funkce draw() říká počítači, co má kreslit na obrazovce. S vašimi sprity, zvuky a kódem ve správné adresářové struktuře se můžete vyhnout zmatkům nad nadbytečnou syntaxí. Mimozemského spritea můžete zobrazit například takto:

defkreslit():
obrazovka.Průhledná()
mimozemšťan.kreslit()

K přesunutí skřítků můžete použít funkci update():

defAktualizace():
mimozemšťan.vlevo += 2

pokud mimozemšťan.opustil > ŠÍŘKA:
alien.right = 0

Pygame zavolá Aktualizace() funkce na každém rámu. Tento kód říká počítači, aby posunul mimozemského skřítka doprava, dokud nebude mimo okraj obrazovky. V tomto okamžiku přestaví polohu zcela vlevo. Proces se opakuje, dokud nezavřete okno nebo nestisknete CTRL + C v terminálu pro ukončení programu.

Můžete přidat zábavný prvek pomocí on_mouse_down() funkce. Použijte tuto funkci ke kontrole kliknutí myší ve stejné pozici jako mimozemský sprite. Vytiskněte vhodnou odpověď a změňte cizího skřítka tak, aby se zobrazil alien_hurt.png obraz.

Nyní máte jednoduchou, ale funkční hru s cílem zasáhnout cíl. Spusťte kód pomocí příkazu pgzrun intro.py. Nezapomeňte kliknout na svého mimozemského sprita, abyste dostali odpověď:

Dokumenty si můžete prohlédnout na vestavěné Objekty Pygame Zero pochopit základní koncepty Pygame Zero.

Kreativní inspirace

Když začínáte, může být tolik možností, že je těžké vědět, kde začít. Zde je několik nápadů, jak rozproudit tuto kreativní šťávu!

Paperchase

Podívejte se na tuto rychlou ukázku boční rolovací hry pro dva hráče s panáček.

2D plošinovka s efektními funkcemi

Tento hloubkový tutoriál trvá asi dvě hodiny. Je to však skvělý instruktážní průvodce, když jste připraveni překročit základy programování her.

Vyzvěte se při vývoji her

Chcete-li rozšířit své dovednosti Python, zkuste naprogramovat některé základní hry s Pygame Zero.

Existuje mnoho skvělých zdrojů z dokumentace Pygame, výukových programů YouTube a uživatelsky přívětivých průvodců, které vám pomohou na vaší cestě kódování Pygame.

Poté, co strávíte čas zdokonalováním svých dovedností v Pythonu a Pygame, zvažte možnost přispět k samotnému open-source projektu. Podrobnosti najdete v úložišti Pygame Zero GitHub.