Játékok

Ingyenes és nyílt forráskódú játékmotorok a Linux játékok fejlesztéséhez

Ingyenes és nyílt forráskódú játékmotorok a Linux játékok fejlesztéséhez
Ez a cikk felsorolja azokat az ingyenes és nyílt forráskódú játékmotorokat, amelyek felhasználhatók 2D és 3D játékok fejlesztésére Linuxon. Számos ilyen játékmotor létezik, amelyek közül néhányat évtizedek óta fejlesztenek. Ez a cikk azonban csak azokra vonatkozik, amelyek jelenleg aktívak a fejlesztésben. Ez a cikk kizárja azokat a játékmotorokat is, amelyek lehetővé teszik csak egy adott játéktípus létrehozását (például csak az FPS játékmotorok számára), valamint a kereskedelmi játékmotorok portjait, amelyek eredeti játékfájlokat igényelnek. Röviden, a cikk azokat a játékmotorokat fogja bemutatni, amelyek lehetővé teszik a különféle játékok rugalmas és rugalmas létrehozását.

Godot

A Godot egy ingyenes és nyílt forráskódú játékmotor, amely lehetővé teszi 2D és 3D játékok készítését számos különböző platform számára, beleértve a játékkonzolokat, személyi számítógépeket és mobil eszközöket. Liberális licenccel rendelkezik, amely lehetővé teszi számodra, hogy játékodat sokféle megkötés nélkül monetizáld. Ez az egyik leggyorsabban növekvő nyílt forráskódú játékmotor, amely ma elérhető, jó dokumentációval és folyamatosan növekvő közösséggel. Vannak, akik a szabadalmaztatott Unity játékmotor legjobb nyílt forráskódú alternatívájának is nevezik.

Godot vizuális játékszerkesztővel rendelkezik, beépített jelenet-, kód- és szkriptszerkesztővel. A Godot további fő jellemzői: előre definiált és felhasználó által definiált csomópontok, élő szerkesztés, csővezetékek, egyéni eszközök, shader szerkesztő, utófeldolgozási effektusok, fejlett világítás, csempealapú térképszerkesztő, előre definiált és felhasználó által készített animációk, fejlett hibakereső eszközök, beépített profilozó , több szkriptnyelv és így tovább.

Innen letöltheti a Godot játékmotor legújabb verzióját az összes fontosabb Linux disztribúcióhoz. A hivatalos dokumentáció itt érhető el.

Pygame

A Pygame egy ingyenes és nyílt forráskódú játékmotor, amelyet Python programozási nyelven írtak. Az SDL könyvtár alapján lehetővé teszi 2D-s játékok létrehozását és exportálását számos asztali és mobil operációs rendszerbe, bár hiányzik a natív támogatás a játékok modern mobil operációs rendszerekbe, például iOS-re és Androidra történő exportálásához. Ehhez a mobil operációs rendszerhez buildeket hozhat létre harmadik féltől származó eszközök segítségével. A Pygame nem rendelkezik vizuális játékszerkesztővel, és mindent csak egy kódszerkesztővel kell megírni. A Pygame további főbb jellemzői a többmagos PC-k támogatása, a 3D-s játékok alapvető támogatása, vezérelhető fő hurok, egyéni bemenetek, hangkezelés és így tovább.

A Pygame letölthető innen vagy a jelenleg használt Linux disztribúció hivatalos tárházaiból. A hivatalos dokumentáció itt érhető el.

Love2D

A Love2D egy ingyenes és nyílt forráskódú játékmotor, amelyet Lua programozási nyelven írtak. Használhatja 2D-s játékok fejlesztésére asztali és mobil operációs rendszerek számára, beleértve az Androidot és az iOS-t is. A Love2D játékmotor modulokat használ az audio, események, betűtípusok, grafikák, képek, joystick bevitel, billentyűzet és egér bevitel, fizika, érintéses bevitel és a játékablak kezelésére.

A Love2D letölthető innen vagy a jelenleg használt Linux disztribúció hivatalos tárházaiból. A hivatalos dokumentáció itt érhető el.

Ren'Py

A Ren'Py egy ingyenes és nyílt forráskódú játékmotor, amely lehetővé teszi vizuális regények készítését asztali és mobil operációs rendszerek számára, beleértve az Androidot és az iOS-t. Annak ellenére, hogy elsősorban vizuális regények létrehozására szolgál, sok fejlesztő szimulációs és RPG játékokat épített a fő API-jával, a Python szkriptjével és a saját, a párbeszédek és jelenetek létrehozására használt szkriptnyelvével. A Ren'Py egy grafikus alkalmazással érkezik a játékprojekt kezeléséhez, bár magát a kódot szöveg / kódszerkesztővel kell megírni. A Ren'Py főbb jellemzői a billentyűzet, a gamepad és az egér bemeneteinek támogatása, az időszakos automatikus mentés, a visszatekerés, a jelenetek továbbításának és átugrásának vezérlése, az automatikus lejátszás, a jukebox stílusban vezérelhető zene, a beépített effektek és átmenetek stb.

A Ren'Py letölthető innen vagy a jelenleg használt Linux disztribúció hivatalos tárházaiból. A hivatalos dokumentáció itt érhető el.

jMonkeyEngine

A jMonkeyEngine egy ingyenes és nyílt forráskódú játékmotor, amely lehetővé teszi 3D játékok készítését a Java programozási nyelven. A jMonkeyEngine főbb jellemzői közé tartozik az OpenGL renderelő a 3D-s játékokhoz, a beépített fizikai motor, a geometriai árnyékolók, a hálózati motor, a fejlett fényhatások, a GUI könyvtárak az interfészek létrehozásához, utófeldolgozó eszközök, 3D-s hanghatások, részecske-effektusok, hivatalos és harmadik fél kiegészítők, beépített voxel motor és így tovább.

A jMonkeyEngine letölthető innen vagy a jelenleg használt Linux disztribúció hivatalos tárházaiból. A hivatalos dokumentáció itt érhető el.

libGDX

A libGDX egy ingyenes és nyílt forráskódú játékmotor, amely lehetővé teszi 2D és 3D játékok fejlesztését asztali és mobil operációs rendszerek számára, beleértve az Androidot és az iOS-t. A Java programozási nyelv alapján a libGDX valóban népszerű a fejlesztők között, akik mobil játékokat készítenek, különösen az Android platform számára. A libGDX-et úgy tervezték, hogy egyszer kódot írjon a játék több platformra történő telepítéséhez. Ez elhanyagolható mértékben vagy egyáltalán nem igényel platformspecifikus kódot, ezáltal csökkentve a teljes fejlesztési időt és erőforrásokat. Számos beépített módszert tartalmaz a hang, a grafika, a fizika, a hálózatépítés stb. Feldolgozására és kezelésére.

A libGDX letölthető innen vagy a jelenleg használt Linux disztribúció hivatalos tárházaiból. A hivatalos dokumentáció itt érhető el.

Panda3D

A Panda3D egy ingyenes és nyílt forráskódú 3D-s alkalmazások és játékfejlesztési keretrendszer, amely lehetővé teszi a fejlesztők számára, hogy játékokat készítsenek Python és C ++ programozási nyelveken. A Disney által támogatott Panda3D fejlett API-val rendelkezik, és a kezdőknek nem biztos, hogy könnyű használni a cikkben említett más játékmotorokhoz képest. Ez azonban rendkívül hatékony eszköz, amelyet számos kereskedelmi projektben használnak. A Panda3D jelenleg támogatja az asztali operációs rendszerek buildjeinek létrehozását, és kísérleti támogatást nyújt az „apk” fájlok létrehozásához az Android platformhoz. A Panda3D további főbb jellemzői: eszközkezelő, integráció harmadik fél könyvtárakkal, hivatalos és harmadik féltől származó kiterjesztések, beépített profilozó és így tovább.

A Panda3D letölthető innen vagy a jelenleg használt Linux disztribúció hivatalos tárházaiból. A hivatalos dokumentáció itt érhető el.

Ametiszt

Az Amethyst egy ingyenes és nyílt forráskódú játékmotor, amely lehetővé teszi 2D és 3D játékok fejlesztését asztali operációs rendszerek számára. Jelenleg úgy tűnik, hogy nem támogatja a mobil operációs rendszereket, bár egy hibajelentés ugyanarra nyitva áll. A Rust programozási nyelven kifejlesztett Amethyst „adatközpontú és adatorientált játékmotorként” jellemzi magát. Az Entity Component System (ECS) rendszerrel hozza létre és kezeli a játék logikáját és struktúráját, lehetővé téve a jobb vezérlést a többszálas projektek számára. Az Ametiszt arra ösztönzi a fejlesztőket, hogy írjanak újrafelhasználható kódot, elősegítve a gyorsabb prototípus-készítést és a csökkentett fejlesztési időt.

Az Amethyst letölthető innen vagy a jelenleg használt Linux disztribúció hivatalos tárházaiból. A hivatalos dokumentáció itt érhető el.

Következtetés

Manapság számos ingyenes és nyílt forráskódú motor támogatja a Linux platformokat. Ez a cikk főként csak azokat a játékmotorokat sorolja fel, amelyek aktívak a fejlesztésben és viszonylag liberális licencrendszerekkel rendelkeznek mind az ingyenes, mind a kereskedelmi játékok létrehozásához.

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é...
HD Remastered Games for Linux, amelyeknek soha nem volt korábban Linux kiadásuk
Számos játékfejlesztő és kiadó a régi játékok HD remasterjével áll elő a franchise élettartamának meghosszabbítása érdekében. Kérjük, hogy a rajongók ...