Python

Najlepšie herné motory v Pythone

Najlepšie herné motory v Pythone
Aby sme písali počítačové hry (my oldies ich nazývame videohry)!), možno sa pýtate: „Kde mám začať?„Ak chcete vytvoriť hrateľnú hru 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ť, aby vaše hry fungovali. Nechcete ich vymýšľať sami. Patrí sem napríklad to, 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 aké ľahké je začať s vašou hrou.

Prečo herné motory?

Keď začnete programovať svoju hru, oceníte, že máte pripravené všetky základné informácie, napríklad triedy a funkcie. Týmto spôsobom môžete začať a zamerať sa na podrobnosti svojho projektu. Možno by vás zaujímalo, aký je rozdiel medzi frameworkom a herným enginom. Na vysokej úrovni herný engine implementuje všetky rýchle operácie - väčšinou grafiku. Rámec implementuje logiku, veci, ktoré chcete vložiť do svojej hry - 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 veľa malých kúskov. Vďaka tomuto dizajnu môžete zameniť časti knižnice kedykoľvek, keď sa zmenia vaše potreby. Napríklad mixér je samostatný softvér; takže ak získate lepšie programovanie, môžete prejsť na iný softvér. Samostatný je aj stroj na vykresľovanie grafiky atď. V skutočnosti by ste mohli PyGame použiť na prototypovanie hry a prechod jedného kusu po druhom na pokročilejší softvér. Vďaka tomu už PyGame nesie pod svojím menom veľké množstvo hier.

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

Kivy

Môžete tiež nainštalovať Kivy ako moduly Pythonu. Toto je najlepší spôsob použitia Pythonu pre akýkoľvek rámec. Kivy má viac funkcií ako PyGame a vytvára lepšie výsledky. Na začiatok má Kivy skvelé návody priamo na svojej domovskej stránke. Jednou zo silných stránok Kyvi je ich jazyk Kv Design. Tento dizajnový jazyk umožňuje ľahko vytvárať ponuky, herný plán a všetku grafiku. Vďaka tomuto systému nemusíte vytvárať obrázky pre čo najjednoduchšiu grafiku.

Na svojej stránke tiež podrobne uvádzajú, ako začať používať Kivy s programom PyCharm. Existujú aj rozšírenia pre nasadenie na Android a iOS. Je to o niečo jednoduchšie ako pri používaní hry 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, hoci nemá žiadne závislosti, aj keď môžete rozšíriť možnosti médií volaním ffmpeg. Pyglet tiež spracováva nastavenia pre dva monitory. K dispozícii sú knižnice tretích strán, ktoré rozširujú systém. O týchto knižniciach by ste mali vedieť o všetkých funkciách, ktoré pridávajú. Môžete tiež použiť program glooey na vytvorenie konzistentného grafického používateľského rozhrania pre vašu aplikáciu. Na vykreslenie použite PyShaders a na manipuláciu s 3D scénami 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 grafickom používateľskom rozhraní.

Panda3D

Toto nie je balíček, ktorý môžete použiť na naučenie sa programovania alebo na ľahké vytvorenie hry. Získate tu profesionálny nástroj na vytváranie animácií a hier. Panda3D je napísaný v jazyku C ++ na zabezpečenie výkonu. Väčšina manuálu však smeruje na používateľov Pythonu. Aj keď hlavnou myšlienkou Panda3D je, aby vývojári hier pripravovali svoje hry pomocou Pythonu, môžete použiť aj C++.

Panda3d je veľmi schopný systém a dokonca prichádza s vlastnou SDK. Ak ste ochotní si dať tú námahu a už viete nejaké programovanie v Pythone, je tento systém už ďaleko za všetkým, čo chcete vytvoriť. Koniec koncov, Disney ho používa na svoje komerčné produkty!

Ren'Py

Pravdepodobne ste si tento príspevok prečítali, pretože chcete vytvárať hry. Tento balík slúži na tvorbu vizuálnych románov. Ak ste svoj projektový nápad ešte nepremysleli, teraz je ten správny čas. Možno budete chcieť vytvoriť príbehovú hru, ktorá bude vyžadovať 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 programom Ren'Py môžete celú vec vytvoriť pomocou väčšinou textových editorov.

Ursina na vylepšenie Pandy

Ak sa vám zdá, že Panda nejakým spôsobom chýba, skúste použiť Ursinu. Toto je jediný vývojársky projekt, takže pokiaľ nie ste ochotní prispieť, na tomto balíku nie sú závislí. Z tohto dôvodu je Ursina vylepšením Panda3D. Projekt je tiež veľmi aktívny a je tu niekoľko ľudí, ktorí sa oň pričinili.

Tvorba hry s týmto rámcom je veľmi jednoduchá a vykonáva sa vo veľmi malom počte riadkov 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 dáva rýchly vzlet popri sile 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 prebehnite nimi. Nevyberajte ich príliš veľa, len budete strácať čas. Začnite akýkoľvek jednoduchý projekt, rozhodnite sa pre veľmi málo funkcií a pokúste sa ich prinútiť, aby spolupracovali. Kým dokončíte jeden projekt, budete mať tisíc nápadov na ďalší. Váš výber herného enginu nie je až taký dôležitý, pokiaľ svoj výber prehodnotíte dostatočne skoro. To je preto, aby sa prípadný prechod na lepší stal menej zložitým a efektívnejším.

Hry Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
OpenRA je herný engine Libre / Free Real Time Strategy, ktorý obnovuje rané hry z Westwoodu, ako napríklad klasické Command & Conquer: Red Alert. Dist...
Hry Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Emulátor Dolphin vám umožní hrať vybrané hry Gamecube a Wii na osobných počítačoch Linux (PC). Emulátor Dolphin, ktorý je voľne dostupným emulátorom ...
Hry Ako používať GameConqueror Cheat Engine v Linuxe
Ako používať GameConqueror Cheat Engine v Linuxe
Tento článok obsahuje sprievodcu používaním cheatovacieho modulu GameConqueror v systéme Linux. Mnoho používateľov, ktorí hrajú hry v systéme Windows,...