Piton

A legjobb Python játékmotorok

A legjobb Python játékmotorok
Számítógépes játékok írására (mi, régi emberek videojátékoknak hívjuk őket)!), lehet, hogy azon gondolkodik: „Hol kezdjem?”Ahhoz, hogy egy megfelelő időn belül játszható játékot készíthessünk, miközben megismerjük a program működését, szükségünk lesz egy játékra. A keretrendszer sok olyan konstrukciót hoz létre, amelyekre a játékok működéséhez szükség lesz. Nem maga akarja ezeket kitalálni. Ide tartozik, hogyan rajzoljon bármit a képernyőn, hogyan észlelje az ütközést és hogyan tartsa meg a pontszámot.

Még a dolgok mozgatása a képernyőn is bonyolult anélkül, hogy valamilyen mögöttes könyvtár lenne. Ebben a cikkben megtudhatja, hogy mely csomagok mit csinálnak, és mennyire könnyű elkezdeni a játékot.

Miért játékmotorok?

Amikor elkezdi programozni a játékot, értékelni fogja az összes alapkészlet, például az osztályok és a funkciók készségét. Í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ék motor hajtja végre az összes gyors műveletet - főleg grafikát. A keretrendszer megvalósítja a logikát, azokat a dolgokat, amelyeket be akarsz helyezni a játékodba - a történetet, ha akarod.

PyGame

Ez egy Python modulok halmaza. Ez a modulkészlet szándékosan kicsi, hogy megkönnyítse az indítá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 kicserélheti a könyvtár egyes részeit, amikor az igényei megváltoznak. A keverő például egy különálló szoftver; így ha fejlettebb a programozása, válthat egy másik szoftverre. A grafikus megjelenítő gép is különálló, és így tovább. Tulajdonképpen használhatja a PyGame-et játék prototípusához, és egy-egy darabot áttérhet a fejlettebb szoftverekre. Ennek ellenére a PyGame már számos játékkal rendelkezik 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 egyszerűen megírhatja játékának számos részét kazánlapkód nélkül.

Kivy

Telepítheti a Kivyt Python modulként is. Ez a legjobb módszer a Python használatára bármilyen keretrendszerhez. Kivy több funkcióval rendelkezik, mint a PyGame, és csiszoltabb eredményeket hoz létre. A kezdéshez Kivy nagyszerű oktatóanyagokat tartalmaz közvetlenül a honlapján. Az egyik erős ov Kyvi a Kv Design nyelvük. Ez a tervezési nyelv megkönnyíti a menük, játéktervek és minden grafika létrehozását. Ennek a rendszernek köszönhetően nem kell képeket készítenie a legegyszerűbb grafika érdekében.

Az oldalukon azt is részletezik, hogyan kezdhetik el használni a Kivyt a PyCharm-tal. Vannak kiterjesztések 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 piggy aprónak és korlátozottnak tűnik, de az egyszerűség mélysége rejtőzik. Ez a program támogatja az OpenGL-t, miközben nincs függősége, bár az ffmpeg hívásával kiterjesztheti a média képességeit. A Pyglet kezeli a kettős monitor beállításait is. Vannak harmadik féltől származó könyvtárak, amelyek kibővítik a rendszert. Tudnia kell ezekről a könyvtárakról az összes hozzáadott funkcióval kapcsolatban. A glooey használatával konzisztens GUI-t is készíthet az alkalmazásához. Használja a PyShaders renderelését, a Ratcave pedig a 3D jelenetek kezelését. 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 megtanulhatja a programozást vagy egyszerűen elkészítheti a játékot. Amit itt kap, az egy professzionális eszköz az animációk és játékok létrehozásához. A Panda3D C ++ nyelven van írva a teljesítmény védelme érdekében. A kézikönyv nagy része azonban a Python-felhasználókra mutat. Míg a Panda3D ötlete az, hogy a játékfejlesztők Python használatával készítsék el játékaikat, használhatod a C-t is++.

A Panda3d nagyon képes rendszer, és még saját SDK-val is rendelkezik. Ha hajlandó erőfeszítéseket tenni, és már ismer valamilyen 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 létrehozni. Ez a csomag vizuális regények készítésére szolgál. Ha még nem gondolta végig a projektötletét, akkor itt az ideje. Érdemes olyan történetalapú játékot készíteni, amely narratív formátumot igényel. Erre szolgál a Ren'Py.

Már sok kereskedelmi játék van megírva a Ren'Py-ben, és még sok más lesz. Létrehozhat vizuális regényt is, és játékossá teheti. A Ren'Py segítségével főleg szövegszerkesztőkkel készítheti el az egészet.

Ursina a Panda fokozásához

Ha Panda valamilyen módon hiányzik, próbálkozzon az Ursina használatával. Ez egyetlen fejlesztői projekt, ezért nagyobb projekteknél ne függjen ettől a csomagtól, hacsak nem hajlandó hozzájárulni. Ennek ellenére az Ursina a Panda3D továbbfejlesztése. A projekt szintén nagyon aktív, és többen is hozzájárultak hozzá.

A játék készítése ezzel a keretrendszerrel nagyon egyszerű, és nagyon kevés kódsorban végezhető el. Ha úgy érzi, hogy projektje kibővülhet, ne aggódjon. Ez a program a Panda-ra épül, így amikor az igényei megnőnek, használhatja a Panda3D bármely funkcióját. Ez gyors felszállást nyújt Önnek a kialakult rendszer ereje mellett.

Következtetés

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

A legjobb parancssori játékok Linuxhoz
A parancssor nem csak a legnagyobb szövetséges a Linux használatakor, hanem a szórakozás forrása is lehet, mert sok olyan szórakoztató játék lejátszás...
A legjobb Gamepad Mapping alkalmazások Linuxhoz
Ha egy tipikus billentyűzet és egér beviteli rendszer helyett szeretnél játékokat játszani Linuxon egy játékvezérlővel, van néhány hasznos alkalmazás ...
Hasznos eszközök Linux játékosok számára
Ha szeretsz Linuxon játszani, akkor valószínű, hogy olyan alkalmazásokat és segédprogramokat használtál, mint a Wine, a Lutris és az OBS Studio a játé...