Motors de jocs de codi obert i gratuït per al desenvolupament de jocs de Linux

Free Open Source Game Engines



En aquest article es tractarà una llista de motors de jocs de codi obert i gratuït que es poden utilitzar per desenvolupar jocs 2D i 3D a Linux. Hi ha nombrosos motors de joc d’aquest tipus, alguns d’ells han estat en desenvolupament durant dècades. Aquest article, tanmateix, cobrirà només aquells que actualment estan actius en desenvolupament. Aquest article també exclourà els motors de jocs que us permetran crear un tipus específic de jocs (per exemple, només els motors de jocs FPS) i els ports de motors de jocs comercials que requereixen que tingueu fitxers de joc originals. En resum, l'article inclourà aquells motors de jocs que us permeten crear una varietat de jocs diferents amb flexibilitat.

Godot

Godot és un motor de jocs de codi obert i gratuït que us permet crear jocs en 2D i 3D per a diverses plataformes diferents, incloses consoles de jocs, ordinadors personals i dispositius mòbils. Inclou una llicència liberal que us permet obtenir ingressos del vostre joc de moltes maneres sense moltes restriccions. És un dels motors de jocs de codi obert de més ràpid creixement disponibles avui en dia, amb una bona documentació i una comunitat en constant creixement. Algunes persones també l’anomenen la millor alternativa de codi obert per al motor de jocs propietari Unity.







Godot ve amb un editor de jocs visuals que té un editor d'escena, codi i script integrat. Altres característiques principals de Godot inclouen nodes predefinits i definits per l'usuari, edició en directe, canonades, eines personalitzades, editor de sombreadors, efectes de post-processament, il·luminació avançada, editor de mapes basat en rajoles, animacions predefinides i creades per l'usuari, eines de depuració avançades, perfilador integrat , diversos llenguatges de seqüència de comandaments, etc.



Podeu descarregar la versió més recent del motor de joc Godot per a totes les distribucions Linux principals aquí . Hi ha disponible documentació oficial aquí .



Pygame

Pygame és un motor de jocs de codi obert i lliure escrit en llenguatge de programació Python. Basat en la biblioteca SDL, us permet crear jocs en 2D i exportar-los a nombrosos sistemes operatius d’escriptori i mòbils, tot i que no té suport natiu per exportar jocs a sistemes operatius mòbils moderns com iOS i Android. Podeu crear compilacions per a aquests sistemes operatius mòbils mitjançant algunes eines de tercers. Pygame no té un editor de jocs visuals i tot s’ha d’escriure només amb un editor de codi. Altres funcions principals de Pygame inclouen suport per a PC multi-core, suport bàsic per a jocs en 3D, bucle principal controlable, entrades personalitzades, gestió de so, etc.





Podeu descarregar Pygame des de aquí o des dels dipòsits oficials de la distribució Linux que utilitzeu actualment. Hi ha disponible documentació oficial aquí .

Love2D

Love2D és un motor de jocs de codi obert i gratuït escrit en llenguatge de programació Lua. El podeu utilitzar per desenvolupar jocs 2D per a sistemes operatius d'escriptori i mòbils, inclosos Android i iOS. El motor de jocs Love2D utilitza mòduls per processar i gestionar àudio, esdeveniments, tipus de lletra, gràfics, imatges, entrada de joystick, entrada de teclat i ratolí, física, entrada tàctil i la finestra del joc.



Podeu descarregar Love2D des de aquí o des dels dipòsits oficials de la distribució Linux que utilitzeu actualment. Hi ha disponible documentació oficial aquí .

Ren’Py

Ren’Py és un motor de jocs de codi obert i gratuït que us permet crear novel·les visuals per a sistemes operatius d’escriptori i mòbils, inclosos Android i iOS. Tot i que està pensat principalment per a la creació de novel·les visuals, molts desenvolupadors han creat jocs de simulació i jocs de rol mitjançant la seva API principal, Python scripting i el seu propi llenguatge de scripts personalitzat utilitzat per crear diàlegs i escenes. Ren’Py inclou una aplicació gràfica per gestionar el vostre projecte de joc, tot i que cal escriure el codi mitjançant un editor de text / codi. Les funcions principals de Ren’Py inclouen compatibilitat amb entrades de teclat, ratolí de joc i ratolí, estalvi automàtic periòdic, controls per rebobinar, reenviar i saltar escenes, reproduir automàticament, música controlable a l’estil de jukebox, efectes i transicions integrats, etc.

Podeu descarregar Ren’Py des de aquí o des dels dipòsits oficials de la distribució Linux que utilitzeu actualment. Hi ha disponible documentació oficial aquí .

jMonkeyEngine

jMonkeyEngine és un motor de jocs de codi obert i gratuït que us permet crear jocs en 3D en el llenguatge de programació Java. Les principals característiques de jMonkeyEngine inclouen un renderitzador OpenGL per a jocs en 3D, motor de física incorporat, shaders geomètrics, motor de xarxa, efectes d’il·luminació avançats, biblioteques GUI per crear interfícies, eines de post-processament, efectes de so 3D, efectes de partícules, oficials i de tercers. complements, motor de voxel integrat, etc.

Podeu descarregar jMonkeyEngine des de aquí o des dels dipòsits oficials de la distribució Linux que utilitzeu actualment. Hi ha disponible documentació oficial aquí .

libGDX

libGDX és un motor de jocs de codi obert i gratuït que us permet desenvolupar jocs 2D i 3D per a sistemes operatius d'escriptori i mòbils, inclosos Android i iOS. Basat en el llenguatge de programació Java, libGDX és molt popular entre els desenvolupadors que creen jocs per a mòbils, especialment per a la plataforma Android. libGDX està dissenyat de manera que podeu escriure codi una vegada per desplegar el joc en diverses plataformes. Requereix una quantitat insignificant o nul·la de codi específic de la plataforma, reduint així el temps i els recursos de desenvolupament generals. Inclou nombrosos mètodes integrats per processar i gestionar àudio, gràfics, física, xarxes, etc.

Podeu descarregar libGDX des de aquí o des dels dipòsits oficials de la distribució Linux que utilitzeu actualment. Hi ha disponible documentació oficial aquí .

Panda3D

Panda3D és un framework de desenvolupament de jocs i aplicacions 3D de codi obert i lliure, que permet als desenvolupadors crear jocs en llenguatges de programació Python i C ++. Amb el suport de Disney, Panda3D compta amb una API avançada i és possible que els principiants no els resulti fàcil d’utilitzar en comparació amb altres motors de jocs esmentats en aquest article. No obstant això, és una eina extremadament potent que s’utilitza en molts projectes comercials. Actualment, Panda3D admet la creació de versions per a sistemes operatius d’escriptori, amb suport experimental per a la creació de fitxers apk per a la plataforma Android. Altres característiques principals de Panda3D inclouen un gestor d’actius, la integració amb biblioteques de tercers, extensions oficials i de tercers, un perfilador integrat, etc.

Podeu descarregar Panda3D des de aquí o des dels dipòsits oficials de la distribució Linux que utilitzeu actualment. Hi ha disponible documentació oficial aquí .

Amatista

Amethyst és un motor de jocs de codi obert i gratuït que us permet desenvolupar jocs en 2D i 3D per a sistemes operatius d'escriptori. Actualment no sembla que admeti sistemes operatius mòbils, tot i que hi ha un informe d’errors obert. Desenvolupat en un llenguatge de programació Rust, Amethyst es descriu a si mateix com un motor de joc basat en dades i orientat a les dades. Utilitza el sistema de components d’entitat (ECS) per crear i gestionar la lògica i l’estructura del joc, cosa que permet un millor control per a projectes de diversos fils. Amethyst anima els desenvolupadors a escriure codi reutilitzable, facilitant la creació de prototips més ràpida i reduint el temps de desenvolupament.

Podeu descarregar Amethyst des de aquí o des dels dipòsits oficials de la distribució Linux que utilitzeu actualment. Hi ha disponible documentació oficial aquí .

Esenthel Game Engine

Esenthel és un motor de jocs de codi obert i gratuït que us permet desenvolupar jocs en 3D en diversos estils i gèneres. En desenvolupament durant més de dues dècades, el motor encara s'està actualitzant activament i es pot utilitzar per crear jocs tant per a plataformes d'escriptori com per a mòbils. També podeu exportar projectes desenvolupats amb Esenthel a consoles de jocs com Nintendo Switch. Esenthel solia tenir una versió premium, però va adoptar un model completament gratuït un parell d’anys enrere. Té algunes limitacions de llicència, així que assegureu-vos de llegir sobre la seva llicència principal de aquí . El motor de joc Esenthel inclou un motor de física i il·luminació integrat, editor de jocs gràfics, editor de codi, editor de models, motor d’animació, eines específiques de MMO, gestor d’àudio, etc. Hi ha disponible una llista completa de les seves principals característiques aquí . Podeu descarregar el motor de joc principal per a Linux des de aquí . El codi font està disponible a GitHub .

Conclusió

Actualment, molts motors gratuïts i de codi obert admeten plataformes Linux. Aquest article només enumera principalment aquells motors de jocs actius en desenvolupament i que compten amb esquemes de llicències relativament liberals per crear jocs gratuïts i comercials.