A legjobb Python játékmotorok

Best Python Game Engines



Számítógépes játékok írásához (mi, öregek videojátékoknak nevezzük őket!), Kíváncsi lehet, hol kezdjem? Ahhoz, hogy játszható játékot készítsen tisztességes időkereten belül, miközben megtanulja a program működését, szüksége lesz egy játékkeretre. A keretrendszer sok olyan konstrukciót hoz létre, amelyekre a játékok működéséhez szüksége lesz. Nem akarja ezeket maga kitalálni. Ide tartozik, hogyan rajzolhat bármit a képernyőre, hogyan észlelheti az ütközést, és hogyan tarthatja meg a pontszámot.

Még a dolgok mozgatása is a képernyőn bonyolult, ha nincs mögöttes könyvtár. Ebben a cikkben megtudhatja, hogy mely csomagok mit csinálnak, és milyen egyszerű a játék megkezdése.







Miért a játékmotorok?

Amikor elkezdi programozni a játékot, értékelni fogja, hogy minden alapja készen áll, például az osztályok és a funkciók. Így elkezdheti és összpontosíthat a projekt részleteire. Kíváncsi lehet, mi a különbség a keretrendszer és a játékmotor között. Magas szinten a játékmotor minden gyors műveletet megvalósít - többnyire grafikát. A keretrendszer megvalósítja a logikát, azokat a dolgokat, amelyeket bele akar helyezni a játékába - a történetet, ha akarja.



PyGame

Ez egy Python modul. Ez a modulkészlet szándékosan kicsi, hogy megkönnyítse az indulást. A tervezők úgy döntöttek, hogy sok apró darabot készítenek a könyvtárban. Ennek a kialakításnak köszönhetően a könyvtár egyes részeit kicserélheti, amikor igényei megváltoznak. A keverő például egy külön szoftver; így ha fejlettebb a programozás, akkor átválthat egy másik szoftverre. A grafikus renderelőgép is külön van, és így tovább. Valójában a PyGame segítségével prototípusozhat egy játékot, és egyesével áttérhet a fejlettebb szoftverekre. Ezzel együtt a PyGame számos játékot tartalmaz a neve alatt.



A PyGame használatának megkezdése egyszerű, de még könnyebbé teheti. A pgzero csomag a tanárok számára készült a programozás bemutatására. A csomag segítségével könnyen megírhatja játékának számos részét kazánlemez kód nélkül.





Csalódott

A Kivyt Python modulként is telepítheti. Ez a legjobb módja a Python használatának bármilyen keretrendszerhez. Kivy több funkcióval rendelkezik, mint a PyGame, és finomabb eredményeket hoz létre. A kezdéshez Kivy remek oktatóanyagokkal rendelkezik a honlapjukon. A Kyvi egyik erőssége a Kv tervezési nyelvük. Ez a tervezési nyelv megkönnyíti a menük, a játékterv és az összes grafika létrehozását. Ennek a rendszernek köszönhetően nem kell képeket létrehoznia a legegyszerűbb grafikához.

Oldalukon azt is részletezik, hogyan lehet elkezdeni a Kivy használatát a PyCharm segítségével. Vannak bővítmények az Androidra és az iOS -re történő telepítéshez is. Ez egy kicsit könnyebb, mint a PyGame használata.



pyglet-3D

Első pillantásra a pyglet kicsi és korlátozottnak tűnik, de az egyszerűség alatt mélység rejtőzik. Ez a program támogatja az OpenGL -t, miközben nincsenek függőségek, bár a média képességeit kiterjesztheti az ffmpeg hívásával. A Pyglet kétmonitoros beállításokat is kezel. Vannak külső könyvtárak, amelyek kiterjesztik a rendszert. Tudnia kell ezekről a könyvtárakról az összes hozzáadott funkcióról. Használhatja a glooey -t is, hogy következetes GUI -t készítsen az alkalmazásához. Használja a PyShaders -t a rendereléshez, és a Ratcave -t a 3D -s jelenetek kezeléséhez. Ha a pyglet3d -vel kezdi, jó tudni, hogy a cocos2d a pyglet -et használja. Ez a program átfogó keretet épít a játékalkalmazásokhoz és más GUI-alapú alkalmazásokhoz.

Panda3D

Ez nem egy csomag, amellyel programozást lehet tanulni, vagy egyszerűen lehet játékot készíteni. Itt professzionális eszköz animációk és játékok létrehozásához. A Panda3D C ++ nyelven íródott a teljesítmény megőrzése érdekében. A kézikönyv nagy része azonban a Python -felhasználókra mutat. Bár a Panda3D ötlete az, hogy a játékfejlesztők Python segítségével készítsék el játékaikat, a C ++ -t is használhatja.

A Panda3d egy nagyon alkalmas rendszer, és még saját SDK -val is rendelkezik. Ha hajlandó erőfeszítéseket tenni, és már ismer néhány Python programozást, akkor ez a rendszer már messze túlmutat azon, amit létrehozni szeretne. Végül is a Disney kereskedelmi termékeihez használja!

Ren’Py

Valószínűleg azért olvasta ezt a bejegyzést, mert játékokat szeretne készíteni. Ez a csomag vizuális regények készítésére szolgál. Ha még nem gondolta át a projekt ötletét, akkor itt az ideje. Érdemes történet-alapú játékot készíteni, amely elbeszélési formátumot igényel. Erre való a Ren’Py.

Ren’Py -ben már sok kereskedelmi játék van írva, és még több is lesz. Létrehozhat vizuális regényt is, és játékot készíthet belőle. A Ren’Py segítségével az egészet többnyire szövegszerkesztők segítségével hozhatja létre.

Ursina a Panda fejlesztésére

Ha úgy találja, hogy a Panda valamilyen módon hiányzik, próbálja meg használni az Ursina -t. Ez egy fejlesztői projekt, ezért ne függjön ettől a csomagtól a nagyobb projektekhez, hacsak nem hajlandó hozzájárulni. Ezt követően az Ursina a Panda3D továbbfejlesztése. A projekt szintén nagyon aktív, és többen is hozzájárultak ehhez.

Játék készítése ezzel a kerettel nagyon egyszerű, és nagyon kevés kódsorban történik. Ha úgy érzi, hogy a projekt bővülhet, ne aggódjon. Ez a program a Panda -ra épül, így ha igényei növekednek, használhatja a Panda3D bármelyik funkcióját. Ez gyors felszállást biztosít a jól bevált rendszer ereje mellett.

Következtetés

A tanulás és az új játékfejlesztő keretrendszer használatának megkezdéséhez válasszon néhány oktatóanyagot, és futtassa azokat. Ne válasszon túl sokat, csak vesztegeti az idejét. Indítson el bármilyen egyszerű projektet, döntsön nagyon kevés funkcióról, és próbálja meg együtt működni. Mire befejez egy projektet, ezer ötlete lesz a következőre. A játékmotor választása nem annyira létfontosságú, ha elég korán újraértékeli a választását. Ennek célja, hogy az esetleges jobbra való átmenet kevésbé összetett és hatékonyabb legyen.