Nejlepší herní stroje pro Python

Best Python Game Engines

Chcete -li psát počítačové hry (my oldies jim říkáme videohry!), Možná si říkáte, kde začít? Aby byla hra hratelná ve slušném časovém rámci a zároveň se naučila, jak program funguje, budete potřebovat herní rámec. Rámec vytváří mnoho konstruktů, které budete ke fungování svých her potřebovat. Nechcete je vymýšlet sami. Patří sem jak nakreslit cokoli na obrazovku, jak detekovat kolizi a jak udržet skóre.

I pohyb věcí na obrazovce je složitý bez nějaké podkladové knihovny. V tomto článku se dozvíte, jaké balíčky co dělají a jak snadné je začít s hrou.



Proč herní motory?

Když začnete s programováním hry, oceníte schopnost mít připraveny všechny základy, jako jsou třídy a funkce. Tímto způsobem můžete začít a soustředit se na detaily svého projektu. Možná se ptáte, jaký je rozdíl mezi frameworkem a herním engine. Na vysoké úrovni implementuje herní engine všechny rychlé operace - většinou grafiku. Rámec implementuje logiku, věci, které chcete do hry vložit - příběh, chcete -li.



PyGame

Toto je sada modulů Pythonu. Tato sada modulů je záměrně malá, aby bylo snadné začít. Designéři se také rozhodli vytvořit v knihovně mnoho malých kousků. Díky tomuto designu můžete vyměnit části knihovny, kdykoli se změní vaše potřeby. Mixér je například samostatným softwarem; Pokud se tedy v programování zdokonalíte, můžete přejít na jiný software. Grafický vykreslovací stroj je také oddělený atd. Ve skutečnosti byste mohli PyGame použít k prototypování hry a přechodu po jednom k ​​pokročilejšímu softwaru. S tím bylo řečeno, že PyGame již má pod svým jménem velký počet her.



Začínáme s PyGame je snadné, ale můžete si to ještě usnadnit. Balíček pgzero je vytvořen pro učitele, aby ukázali programování. S balíčkem můžete snadno napsat mnoho částí své hry bez standardního kódu.

Zklamaný

Kivy můžete nainstalovat také jako moduly Pythonu. Toto je nejlepší způsob, jak používat Python pro jakýkoli framework. Kivy má více funkcí než PyGame a vytváří propracovanější výsledky. Chcete -li začít, Kivy má skvělé návody přímo na své domovské stránce. Jednou ze silných stránek Kyvi je jejich jazyk Kv Design. Tento designový jazyk usnadňuje vytváření nabídek, herního plánu a veškeré grafiky. Díky tomuto systému nemusíte vytvářet obrázky pro nejjednodušší grafiku.

Na své stránce také podrobně popisují, jak začít používat Kivy s PyCharm. Existují také rozšíření pro nasazení na Android a iOS. To je o něco jednodušší než pomocí PyGame.



pyglet-3D

Na první pohled se pyglet zdá malý a omezený, ale pod jednoduchostí se skrývá hloubka. Tento program podporuje OpenGL, aniž by byl závislý, ačkoli možnosti médií můžete rozšířit voláním ffmpeg. Pyglet také zvládá nastavení dvou monitorů. K dispozici jsou knihovny třetích stran, které rozšiřují systém. Měli byste vědět o těchto knihovnách všechny funkce, které přidávají. Můžete také použít glooey k vytvoření konzistentního GUI pro vaši aplikaci. Použijte PyShaders pro vykreslování a Ratcave pro zpracování 3D scén. Pokud začínáte s pyglet3d, je dobré vědět, že cocos2d používá pyglet. Tento program vytváří komplexní rámec pro herní aplikace a další aplikace založené na GUI.

Panda3D

Nejedná se o balíček, který byste mohli použít k učení programování nebo ke snadné hře. Získáte zde profesionální nástroj pro vytváření animací a her. Panda3D je napsán v jazyce C ++, aby byl zajištěn výkon. Většina příručky však ukazuje na uživatele Pythonu. Zatímco myšlenkou Panda3D je, aby vývojáři her vyráběli své hry pomocí Pythonu, můžete také použít C ++.

Panda3d je velmi schopný systém a dokonce přichází s vlastní SDK. Pokud jste ochotni vynaložit úsilí a již znáte nějaké programování v Pythonu, je tento systém již daleko za vším, co chcete vytvořit. Koneckonců, Disney to používá pro své komerční produkty!

Ren'Py

Tento příspěvek jste si pravděpodobně přečetli, protože chcete vytvářet hry. Tento balíček je pro vytváření vizuálních románů. Pokud jste svůj projektový nápad ještě nepromysleli, nyní je ten správný čas. Možná budete chtít vytvořit příběhovou hru, která vyžaduje narativní formát. K tomu slouží Ren’Py.

V Ren’Py je již napsáno mnoho komerčních her a další budou přicházet. Můžete také vytvořit vizuální román a udělat z něj hru. S Ren’Py můžete celou věc vytvořit pomocí převážně textových editorů.

Ursina posílí Pandu

Pokud vám Panda nějak chybí, zkuste použít Ursinu. Toto je jeden vývojářský projekt, takže u větších projektů na tomto balíčku nespoléhejte, pokud nejste ochotni přispět. Když to bylo řečeno, Ursina je vylepšení Panda3D. Projekt je také velmi aktivní a podílelo se na něm několik lidí.

Vytvoření hry s tímto rozhraním je velmi snadné a provádí se v několika řádcích kódu. Pokud máte pocit, že se váš projekt může rozšířit, nemějte obavy. Tento program je postaven na Pandě, takže když se vaše potřeby zvýší, můžete použít kteroukoli z funkcí Panda3D. To vám umožní rychlý vzlet vedle síly zavedeného systému.

Závěr

Chcete -li se začít učit a používat nový rámec pro vývoj her, vyberte si pár návodů a projděte si je. Nevybírejte příliš mnoho, budete jen ztrácet čas. Začněte s jakýmkoli jednoduchým projektem, rozhodněte se pro velmi málo funkcí a zkuste je nechat spolupracovat. Když dokončíte jeden projekt, budete mít tisíc nápadů na další. Váš výběr herního enginu není tak zásadní, pokud svůj výběr přehodnotíte dostatečně brzy. Důvodem je, aby byl případný přechod na lepší méně složitý a efektivnější.