Gratis en open source game-engines voor het ontwikkelen van Linux-games

Free Open Source Game Engines



Dit artikel behandelt een lijst met gratis en open source game-engines die kunnen worden gebruikt voor het ontwikkelen van 2D- en 3D-games op Linux. Er zijn talloze van dergelijke game-engines, waarvan sommige al tientallen jaren in ontwikkeling zijn. Dit artikel heeft echter alleen betrekking op diegene die momenteel in ontwikkeling zijn. Dit artikel sluit ook game-engines uit waarmee je alleen een specifiek type game kunt maken (bijvoorbeeld alleen FPS-game-engines) en poorten van commerciële game-engines waarvoor je originele gamebestanden moet hebben. Kortom, het artikel bevat de game-engines waarmee je op een flexibele manier een verscheidenheid aan verschillende games kunt maken.

Godot

Godot is een gratis en open source game-engine waarmee je 2D- en 3D-games kunt maken voor een aantal verschillende platforms, waaronder gameconsoles, pc's en mobiele apparaten. Het wordt geleverd met een liberale licentie waarmee je op verschillende manieren geld kunt verdienen met je spel zonder al te veel beperkingen. Het is een van de snelst groeiende open source game-engines die er vandaag de dag beschikbaar is, met goede documentatie en een steeds groter wordende community. Sommige mensen noemen het ook het beste open source-alternatief voor de gepatenteerde Unity-game-engine.







Godot wordt geleverd met een visuele game-editor met een ingebouwde scene-, code- en scripteditor. Andere hoofdfuncties van Godot zijn onder meer voorgedefinieerde en door de gebruiker gedefinieerde knooppunten, live-editing, pijplijnen, aangepaste tools, shader-editor, nabewerkingseffecten, geavanceerde verlichting, op tegels gebaseerde kaarteditor, vooraf gedefinieerde en door de gebruiker gemaakte animaties, geavanceerde debugging-tools, ingebouwde profiler , meerdere scripttalen enzovoort.



U kunt de nieuwste versie van de Godot-game-engine voor alle grote Linux-distributies downloaden van hier . Officiële documentatie is beschikbaar hier .



Pygame

Pygame is een gratis en open source game-engine geschreven in de programmeertaal Python. Op basis van de SDL-bibliotheek kun je 2D-games maken en deze exporteren naar tal van desktop- en mobiele besturingssystemen, hoewel er geen native ondersteuning is voor het exporteren van games naar moderne mobiele besturingssystemen zoals iOS en Android. U kunt builds voor deze mobiele besturingssystemen maken met behulp van tools van derden. Pygame heeft geen visuele game-editor en alles hoeft alleen met een code-editor te worden geschreven. Andere hoofdkenmerken van Pygame zijn onder meer ondersteuning voor multi-core pc's, basisondersteuning voor 3D-games, bestuurbare hoofdlus, aangepaste ingangen, geluidsbeheer, enzovoort.





Je kunt Pygame downloaden van hier of uit de officiële repositories van de Linux-distributie die u momenteel gebruikt. Officiële documentatie is beschikbaar hier .

Love2D

Love2D is een gratis en open source game-engine geschreven in de programmeertaal Lua. Je kunt het gebruiken om 2D-games te ontwikkelen voor desktop- en mobiele besturingssystemen, waaronder Android en iOS. De Love2D-game-engine maakt gebruik van modules voor het verwerken en beheren van audio, gebeurtenissen, lettertypen, afbeeldingen, afbeeldingen, joystickinvoer, toetsenbord- en muisinvoer, fysica, aanraakinvoer en het spelvenster.



Je kunt Love2D downloaden van hier of uit de officiële repositories van de Linux-distributie die u momenteel gebruikt. Officiële documentatie is beschikbaar hier .

Ren'Py

Ren'Py is een gratis en open source game-engine waarmee je visuele romans kunt maken voor desktop- en mobiele besturingssystemen, waaronder Android en iOS. Hoewel het in de eerste plaats bedoeld is voor het maken van visuele romans, hebben veel ontwikkelaars simulatie- en RPG-games gebouwd met behulp van de belangrijkste API, Python-scripting en zijn eigen aangepaste scripttaal die wordt gebruikt voor het maken van dialogen en scènes. Ren'Py wordt geleverd met een grafische applicatie om je gameproject te beheren, hoewel de code zelf moet worden geschreven met een tekst- / code-editor. De belangrijkste kenmerken van Ren'Py zijn onder meer ondersteuning voor toetsenbord-, gamepad- en muisinvoer, periodiek automatisch opslaan, bedieningselementen voor het terugspoelen, doorsturen en overslaan van scènes, automatisch afspelen, regelbare muziek in jukeboxstijl, ingebouwde effecten en overgangen enzovoort.

Je kunt Ren'Py downloaden van hier of uit de officiële repositories van de Linux-distributie die u momenteel gebruikt. Officiële documentatie is beschikbaar hier .

jMonkeyEngine

jMonkeyEngine is een gratis en open source game-engine waarmee je 3D-games kunt maken in de programmeertaal Java. De belangrijkste kenmerken van jMonkeyEngine zijn een OpenGL-renderer voor 3D-games, ingebouwde physics-engine, geometrische shaders, netwerkengine, geavanceerde lichteffecten, GUI-bibliotheken voor het maken van interfaces, nabewerkingstools, 3D-geluidseffecten, deeltjeseffecten, officieel en derde partij add-ons, ingebouwde voxel-engine enzovoort.

Je kunt jMonkeyEngine downloaden van hier of uit de officiële repositories van de Linux-distributie die u momenteel gebruikt. Officiële documentatie is beschikbaar hier .

libGDX

libGDX is een gratis en open source game-engine waarmee je 2D- en 3D-games kunt ontwikkelen voor desktop- en mobiele besturingssystemen, waaronder Android en iOS. Gebaseerd op de Java-programmeertaal, is libGDX erg populair onder ontwikkelaars die mobiele games maken, vooral voor het Android-platform. libGDX is zo ontworpen dat je één keer code kunt schrijven om de game op meerdere platforms te implementeren. Het vereist een verwaarloosbare of geen hoeveelheid platformspecifieke code, waardoor de algehele ontwikkelingstijd en -bronnen worden verminderd. Het bevat talloze ingebouwde methoden voor het verwerken en beheren van audio, afbeeldingen, fysica, netwerken enzovoort.

U kunt libGDX downloaden van hier of uit de officiële repositories van de Linux-distributie die u momenteel gebruikt. Officiële documentatie is beschikbaar hier .

Panda3D

Panda3D is een gratis en open source 3D-applicatie en raamwerk voor game-ontwikkeling, waarmee ontwikkelaars games kunnen maken in de programmeertalen Python en C++. Panda3D wordt ondersteund door Disney en beschikt over een geavanceerde API en beginners zullen het misschien niet gemakkelijk vinden in het gebruik in vergelijking met andere game-engines die in dit artikel worden genoemd. Het is echter een extreem krachtig hulpmiddel dat in veel commerciële projecten wordt gebruikt. Panda3D ondersteunt momenteel het maken van builds voor desktopbesturingssystemen, met experimentele ondersteuning voor het maken van apk-bestanden voor het Android-platform. Andere hoofdfuncties van Panda3D zijn onder meer een activabeheerder, integratie met bibliotheken van derden, officiële en externe extensies, ingebouwde profiler enzovoort.

U kunt Panda3D downloaden van hier of uit de officiële repositories van de Linux-distributie die u momenteel gebruikt. Officiële documentatie is beschikbaar hier .

Amethist

Amethyst is een gratis en open source game-engine waarmee je 2D- en 3D-games voor desktopbesturingssystemen kunt ontwikkelen. Het lijkt momenteel geen ondersteuning te bieden voor mobiele besturingssystemen, hoewel er een bugrapport voor is geopend. Amethyst is ontwikkeld in de programmeertaal Rust en beschrijft zichzelf als een datagedreven en datageoriënteerde game-engine. Het maakt gebruik van Entity Component System (ECS) om spellogica en -structuur te creëren en te beheren, waardoor een betere controle voor projecten met meerdere threads mogelijk is. Amethyst moedigt ontwikkelaars aan om herbruikbare code te schrijven, wat snellere prototyping en kortere ontwikkeltijd mogelijk maakt.

Je kunt Amethist downloaden van hier of uit de officiële repositories van de Linux-distributie die u momenteel gebruikt. Officiële documentatie is beschikbaar hier .

Esenthel-game-engine

Esenthel is een gratis en open source game-engine waarmee je 3D-games in verschillende stijlen en genres kunt ontwikkelen. De engine is al meer dan twee decennia in ontwikkeling en wordt nog steeds actief bijgewerkt en kan worden gebruikt om games te maken voor zowel desktop- als mobiele platforms. Je kunt ook projecten die met Esenthel zijn ontwikkeld, exporteren naar gameconsoles zoals Nintendo Switch. Esenthel had vroeger een premium-versie, maar heeft een paar jaar geleden een volledig gratis model aangenomen. Het heeft wel een aantal licentiebeperkingen, dus lees over de hoofdlicentie van hier . De game-engine van Esenthel wordt geleverd met een geïntegreerde physics- en lighting-engine, grafische game-editor, code-editor, model-editor, animatie-engine, MMO-specifieke tools, audiomanager, enzovoort. De volledige lijst met de belangrijkste functies is beschikbaar hier . Je kunt de hoofdgame-engine voor Linux downloaden van hier . Broncode is beschikbaar op GitHub .

Conclusie

Veel gratis en open source-engines ondersteunen tegenwoordig Linux-platforms. Dit artikel heeft voornamelijk alleen die game-engines opgesomd die actief zijn in ontwikkeling en die relatief liberale licentieschema's hebben voor het maken van zowel gratis als commerciële games.