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

Free Open Source Game Engines



Ez a cikk felsorolja az ingyenes és nyílt forráskódú játékmotorok listáját, amelyek felhasználhatók 2D és 3D játékok fejlesztésére Linuxon. Számos ilyen játékmotor létezik, néhányuk évtizedek óta fejlesztés alatt áll. Ez a cikk azonban csak azokat fogja lefedni, amelyek jelenleg aktívak a fejlesztésben. Ez a cikk kizárja azokat a játékmotorokat is, amelyek lehetővé teszik, hogy csak egy adott típusú játékot hozzon létre (például csak az FPS játékmotorokat), és a kereskedelmi játékmotorok portjait, amelyek eredeti játékfájlokat igényelnek. Röviden, a cikk azokat a játékmotorokat fogja tartalmazni, amelyek lehetővé teszik, hogy sokféle játékot készítsen rugalmasan.

Godot

A Godot egy ingyenes és nyílt forráskódú játékmotor, amely lehetővé teszi 2D és 3D játékok létrehozását számos különböző platformhoz, 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, hogy sokféle módon bevételt szerezzen a játékával, sok korlátozás nélkül. 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 Unity játékmotor legjobb nyílt forráskódú alternatívájának is nevezik.







A Godot vizuális játékszerkesztővel rendelkezik, amely beépített jelenetet, kód- és forgatókönyv-szerkesztőt tartalmaz. A Godot további fő jellemzői az 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ó effektusok, fejlett világítás, csempe alapú térképszerkesztő, előre definiált és felhasználó által készített animációk, speciális hibakeresési eszközök, beépített profilozó , több szkriptnyelv és így tovább.



A Godot játékmotor legújabb verzióját letöltheti az összes főbb Linux disztribúcióhoz itt . Hivatalos dokumentáció áll rendelkezésre itt .



Pygame

A Pygame egy ingyenes és nyílt forráskódú játékmotor, amely Python programozási nyelven íródott. Az SDL könyvtár alapján lehetővé teszi 2D játékok létrehozását és számos asztali és mobil operációs rendszerre történő exportálását, bár nem támogatja a natív támogatást a játékok modern mobil operációs rendszerekre, például iOS és Android rendszerre történő exportálásához. Harmadik féltől származó eszközök használatával hozhat létre buildeket ezekhez a mobil operációs rendszerekhez. A Pygame nem rendelkezik vizuális játékszerkesztővel, és mindent csak kódszerkesztővel kell megírni. A Pygame további fő jellemzői közé tartozik a többmagos PC-k támogatása, a 3D-s játékok alapvető támogatása, a vezérelhető főhurok, az egyéni bemenetek, a hangkezelés és így tovább.





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

Szerelem2D

A Love2D egy ingyenes és nyílt forráskódú játékmotor, amely Lua programozási nyelven íródott. Segítségével 2D -s játékokat fejleszthet asztali és mobil operációs rendszerekhez, beleértve az Androidot és az iOS -t. A Love2D játékmotor modulokat használ a hang, az események, a betűtípusok, a grafika, a képek, a joystick bevitel, a billentyűzet és az egér bevitele, a fizika, az érintéses bevitel és a játékablak feldolgozásához és kezeléséhez.



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

Ren’Py

A Ren’Py egy ingyenes és nyílt forráskódú játékmotor, amely lehetővé teszi vizuális regények létrehozását asztali és mobil operációs rendszerekhez, beleértve az Androidot és az iOS -t. Annak ellenére, hogy elsősorban vizuális regények készítésére szolgál, sok fejlesztő szimulációs és RPG játékokat épített fel a fő API -val, a Python -szkripteléssel és a párbeszédek és jelenetek létrehozásához használt saját egyéni szkriptnyelvvel. A Ren’Py grafikus alkalmazással rendelkezik a játékprojekt kezelésére, bár magát a kódot szöveg / kódszerkesztővel kell megírni. A Ren’Py fő jellemzői közé tartozik 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ása és átugrása, az automatikus lejátszás, a jukebox stílusú, vezérelhető zene, a beépített effektek és átmenetek stb.

A Ren’Py letölthető innen itt vagy a jelenleg használt Linux disztribúció hivatalos tárházaiból. Hivatalos dokumentáció áll rendelkezésre itt .

jMonkeyEngine

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

A jMonkeyEngine innen tölthető le itt vagy a jelenleg használt Linux disztribúció hivatalos tárházaiból. Hivatalos dokumentáció áll rendelkezésre itt .

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 rendszerekhez, beleértve az Androidot és az iOS -t. A Java programozási nyelv alapján a libGDX valóban népszerű a mobiljátékokat készítő fejlesztők körében, különösen az Android platformra. A libGDX -et úgy tervezték, hogy egyszer írjon kódot a játék több platformon történő telepítéséhez. Elhanyagolható, 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 az audio, grafika, fizika, hálózatépítés és így tovább feldolgozására és kezelésére.

A libGDX -et innen töltheti le itt vagy a jelenleg használt Linux disztribúció hivatalos tárházaiból. Hivatalos dokumentáció áll rendelkezésre itt .

Panda3D

A Panda3D egy ingyenes és nyílt forráskódú 3D 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 -t tartalmaz, és a kezdők számára nem biztos, hogy könnyen használható a cikkben említett többi játékmotorhoz képest. Ez azonban rendkívül hatékony eszköz, amelyet számos kereskedelmi projektben használnak. A Panda3D jelenleg támogatja a buildek létrehozását az asztali operációs rendszerekhez, kísérleti támogatással az Android -platform apk -fájljainak létrehozásához. A Panda3D további fő jellemzői közé tartozik a vagyonkezelő, a harmadik fél könyvtáraival való integráció, a hivatalos és a harmadik féltől származó bővítmények, a beépített profilozó és így tovább.

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

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 rendszerekhez. Jelenleg úgy tűnik, hogy nem támogatja a mobil operációs rendszereket, bár a hibajelentés nyitva van. A Rust programozási nyelven kifejlesztett Amethyst adatvezérelt és adatközpontú játékmotorként írja le magát. Az Entity Component System (ECS) rendszert használja a játék logikájának és szerkezetének létrehozásához és kezeléséhez, lehetővé téve a többszálas projektek jobb irányítását. Az Amethyst arra ösztönzi a fejlesztőket, hogy írjanak újrafelhasználható kódot, elősegítve ezzel a gyorsabb prototípus -készítést és a fejlesztési idő lerövidítését.

Az Amethyst innen töltheti le itt vagy a jelenleg használt Linux disztribúció hivatalos tárházaiból. Hivatalos dokumentáció áll rendelkezésre itt .

Esenthel Game Engine

Az Esenthel egy ingyenes és nyílt forráskódú játékmotor, amely lehetővé teszi 3D -s játékok fejlesztését különböző stílusokban és műfajokban. A több mint két évtizede fejlesztés alatt álló motort még mindig aktívan frissítik, és asztali és mobil platformokra egyaránt készíthetők játékok. Az Esenthel segítségével kifejlesztett projekteket exportálhatja olyan játékkonzolokra is, mint a Nintendo Switch. Az Esenthelnek korábban prémium verziója volt, de pár évvel ezelőtt teljesen ingyenes modellt fogadott el. Van néhány engedélyezési korlátozása, ezért feltétlenül olvassa el a fő licencét itt . Az Esenthel játékmotor integrált fizika- és világítási motorral, grafikus játékszerkesztővel, kódszerkesztővel, modellszerkesztővel, animációs motorral, MMO -specifikus eszközökkel, hangkezelővel stb. Főbb jellemzőinek teljes listája elérhető itt . A Linux fő játékmotorját innen töltheti le itt . A forráskód elérhető itt: GitHub .

Következtetés

Manapság sok 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 sorolta fel, amelyek aktívak a fejlesztésben, és viszonylag liberális licencrendszereket tartalmaznak ingyenes és kereskedelmi játékok létrehozásához.