Najlepšie herné motory Python

Best Python Game Engines



Ak chcete písať počítačové hry (my starí ľudia im hovoríme videohry!), Môže vás zaujímať: Kde začať? Na to, aby sa hra dala hrať v slušnom časovom rámci a zároveň sa naučiť, ako program funguje, budete potrebovať herný rámec. Rámec vytvára mnoho konštruktov, ktoré budete potrebovať na fungovanie svojich hier. Nechcete ich vymýšľať sami. Patrí medzi ne, ako nakresliť čokoľvek na obrazovku, ako zistiť kolíziu a ako udržať skóre.

Aj pohyb vecí na obrazovke je zložitý bez základnej knižnice. V tomto článku sa dozviete, ktoré balíky robia čo a ako ľahko sa dá začať s hrou.







Prečo herné motory?

Keď začnete s programovaním hry, oceníte schopnosť mať pripravené všetky základy, ako sú triedy a funkcie. Takýmto spôsobom môžete začať a zamerať sa na detaily svojho projektu. Môžete sa čudovať, aký je rozdiel medzi rámcom a herným engine. Herný engine na vysokej úrovni implementuje všetky rýchle operácie - väčšinou grafiku. Rámec implementuje logiku, veci, ktoré chcete do hry vložiť - príbeh, ak chcete.



PyGame

Toto je sada modulov Python. Táto sada modulov je zámerne malá, aby bolo ľahké začať. Dizajnéri sa tiež rozhodli vytvoriť v knižnici mnoho malých kúskov. Vďaka tomuto dizajnu môžete vymieňať časti knižnice vždy, keď sa zmenia vaše potreby. Mixér je napríklad samostatný softvér; Ak teda budete v programovaní pokročilejší, môžete prejsť na iný softvér. Samostatný je aj stroj na vykresľovanie grafiky a podobne. V skutočnosti by ste mohli PyGame použiť na prototypovanie hry a prechod po jednom k ​​pokročilejšiemu softvéru. Vďaka tomu už má PyGame pod svojim názvom veľké množstvo hier.



Začíname s PyGame je jednoduché, ale môžete si to ešte uľahčiť. Balíček pgzero je vyrobený pre učiteľov, aby predvádzali programovanie. S balíkom môžete ľahko napísať mnoho častí svojej hry bez štandardného kódu.





Sklamaný

Kivy môžete nainštalovať aj ako moduly Pythonu. Toto je najlepší spôsob, ako použiť Python pre akýkoľvek rámec. Kivy má viac funkcií ako PyGame a vytvára leštenejšie výsledky. Na začiatku má Kivy skvelé návody priamo na svojej domovskej stránke. Jednou silnou stránkou Kyvi je ich jazyk Kv Design. Tento dizajnový jazyk uľahčuje vytváranie ponúk, herného plánu a všetkej grafiky. Vďaka tomuto systému nepotrebujete vytvárať obrázky pre najjednoduchšiu grafiku.

Na svojej stránke tiež podrobne opisujú, ako začať používať Kivy s PyCharmom. Existujú aj rozšírenia na nasadenie pre Android a iOS. Je to o niečo jednoduchšie ako používať PyGame.



pyglet-3D

Na prvý pohľad sa pyglet zdá malý a obmedzený, ale pod jednoduchosťou sa skrýva hĺbka. Tento program podporuje OpenGL, pričom nie je závislý, aj keď možnosti médií môžete rozšíriť zavolaním na ffmpeg. Pyglet zvláda aj nastavenia dvoch monitorov. K dispozícii sú knižnice tretích strán, ktoré rozširujú systém. Mali by ste vedieť o týchto knižniciach všetky funkcie, ktoré pridávajú. Môžete tiež použiť glooey na vytvorenie konzistentného GUI pre vašu aplikáciu. Na vykresľovanie použite PyShaders a na spracovanie 3D scén Ratcave. Ak začnete s pyglet3d, je dobré vedieť, že cocos2d používa pyglet. Tento program vytvára komplexný rámec pre herné aplikácie a ďalšie aplikácie založené na GUI.

Panda3D

Toto nie je balík, ktorý by ste mohli použiť na naučenie sa programovania alebo na jednoduchú hru. Čo tu získate, je profesionálny nástroj na vytváranie animácií a hier. Panda3D je napísaný v jazyku C ++, aby zaistil výkon. Väčšina príručky však ukazuje na používateľov Pythonu. Aj keď sa za Panda3D skrýva myšlienka, aby vývojári hier vyrábali svoje hry pomocou Pythonu, môžete použiť aj C ++.

Panda3d je veľmi schopný systém a dokonca prichádza s vlastnou súpravou SDK. Ak ste ochotní vynaložiť úsilie a už poznáte nejaké programovanie v Pythone, tento systém už ďaleko presahuje všetko, čo chcete vytvoriť. Koniec koncov, Disney to používa na svoje komerčné produkty!

Ren’Py

Tento príspevok ste si pravdepodobne prečítali, pretože chcete vytvárať hry. Tento balík je na vytváranie vizuálnych románov. Ak ešte nemáte premyslený projektový nápad, teraz je ten správny čas. Možno budete chcieť vytvoriť príbehovú hru, ktorá vyžaduje naratívny formát. Na to slúži Ren’Py.

V Ren’Py je už napísaných veľa komerčných hier a budú pribúdať ďalšie. Môžete tiež vytvoriť vizuálny román a urobiť z neho hru. S Ren’Py môžete vytvoriť celú vec pomocou väčšinou textových editorov.

Ursina zvýši Pandu

Ak sa vám zdá, že vám Panda nejakým spôsobom chýba, skúste použiť Ursinu. Jedná sa o jeden developerský projekt, takže pokiaľ nie ste ochotní prispieť, na väčších projektoch sa na tomto balíku nespoliehajte. Keď to už bolo povedané, Ursina je vylepšením Panda3D. Projekt je tiež veľmi aktívny a podieľa sa na ňom niekoľko ľudí.

Vytvorenie hry s týmto rámcom je veľmi jednoduché a vykonáva sa v niekoľkých riadkoch kódu. Ak máte pocit, že by sa váš projekt mohol rozšíriť, nebojte sa. Tento program je postavený na Pande, takže keď sa vaše potreby zvýšia, môžete použiť ktorúkoľvek z funkcií Panda3D. To vám umožní rýchly štart spolu so silou zavedeného systému.

Záver

Ak sa chcete začať učiť a používať nový rámec na vývoj hier, vyberte si niekoľko návodov a prečítajte si ich. Nevyberajte príliš veľa, budete len strácať čas. Začnite s akýmkoľvek jednoduchým projektom, rozhodnite sa pre veľmi málo funkcií a pokúste sa dosiahnuť, aby spolupracovali. Kým dokončíte jeden projekt, budete mať tisíc nápadov na ďalší. Váš výber herného enginu nie je taký zásadný, pokiaľ svoj výber prehodnotíte dostatočne skoro. Toto má prípadný prechod na lepší urobiť menej komplexným a efektívnejším.