Libre at Open Source Game Engine para sa Pagbuo ng Mga Larong Linux

Free Open Source Game Engines



Saklaw ng artikulong ito ang isang listahan ng mga libre at bukas na mapagkukunang laro ng laro na maaaring magamit para sa pagbuo ng 2D at 3D na mga laro sa Linux. Mayroong maraming mga tulad engine laro, ang ilan sa mga ito ay sa pag-unlad para sa mga dekada. Gayunpaman, ang artikulong ito ay sasaklaw lamang sa mga kasalukuyang aktibo sa pag-unlad. Ibubukod din ng artikulong ito ang mga engine ng laro na magbibigay-daan sa iyo upang lumikha ng isang tukoy na uri ng laro lamang (halimbawa ang mga engine ng laro lamang ng FPS) at mga port ng mga komersyal na engine ng laro na nangangailangan sa iyo na magkaroon ng mga orihinal na mga file ng laro. Sa madaling salita, itatampok sa artikulo ang mga engine ng laro na nagbibigay-daan sa iyo upang lumikha ng iba't ibang mga iba't ibang mga laro na may kakayahang umangkop.

Godot

Ang Godot ay isang libre at bukas na engine ng laro ng mapagkukunan na nagbibigay-daan sa iyo upang lumikha ng mga laro ng 2D at 3D para sa isang iba't ibang mga platform kabilang ang mga console ng laro, mga personal na computer at mga mobile device. Ito ay may isang liberal na lisensya na nagbibigay-daan sa iyo upang gawing pera ang iyong laro sa maraming paraan nang walang maraming mga paghihigpit. Ito ay isa sa pinakamabilis na lumalagong bukas na mga mapagkukunang laro ng laro na magagamit doon ngayon, na may mahusay na dokumentasyon at lumalaking pamayanan. Ang ilang mga tao ay tinukoy din ito bilang ang pinakamahusay na alternatibong bukas na mapagkukunan para sa pagmamay-ari ng engine ng laro ng Unity.







Ang Godot ay mayroong isang visual game editor na mayroong built-in na eksena, code at editor ng script. Ang iba pang mga pangunahing tampok ng Godot ay nagsasama ng mga paunang natukoy at natukoy ng gumagamit na mga node, live na pag-edit, mga pipeline, pasadyang tool, shader editor, mga epekto sa pagproseso ng post, advanced na ilaw, tile batay sa editor ng mapa, paunang natukoy at mga ginawang animasyon ng gumagamit, mga advanced na tool sa pag-debug, built-in na profileer , maraming mga wika sa pag-script at iba pa.



Maaari mong i-download ang pinakabagong bersyon ng Godot game engine para sa lahat ng mga pangunahing pamamahagi ng Linux mula sa dito . Magagamit ang opisyal na dokumentasyon dito .



Pygame

Ang Pygame ay isang libre at bukas na engine ng laro ng mapagkukunan na nakasulat sa wika ng programa ng Python. Batay sa silid-aklatan ng SDL, pinapayagan kang lumikha ng mga 2D na laro at mai-export ang mga ito sa maraming mga operating system ng desktop at mobile, kahit na wala itong katutubong suporta para sa pag-export ng mga laro sa mga modernong operating system ng mobile tulad ng iOS at Android. Maaari kang lumikha ng mga build para sa mga mobile operating system na ito gamit ang ilang mga tool ng third party. Ang Pygame ay walang isang editor ng visual na laro at ang lahat ay kailangang isulat gamit ang isang code editor lamang. Ang iba pang mga pangunahing tampok ng Pygame ay nagsasama ng suporta para sa mga multi-core PC, pangunahing suporta para sa mga laro ng 3D, kontroladong pangunahing loop, mga pasadyang input, pamamahala ng tunog at iba pa.





Maaari mong i-download ang Pygame mula sa dito o mula sa opisyal na mga repository ng pamamahagi ng Linux na kasalukuyang ginagamit mo. Magagamit ang opisyal na dokumentasyon dito .

Pag-ibig2D

Ang Love2D ay isang libre at bukas na engine ng laro ng pinagmulan na nakasulat sa wika ng programa ng Lua. Maaari mo itong gamitin upang makabuo ng mga laro sa 2D para sa desktop at mobile operating system, kabilang ang Android at iOS. Ang engine ng laro ng Love2D ay gumagamit ng mga module para sa pagproseso at pamamahala ng audio, mga kaganapan, font, graphics, larawan, input ng joystick, pag-input ng keyboard at mouse, pisika, pag-input sa pag-touch at window ng laro.



Maaari mong i-download ang Love2D mula sa dito o mula sa opisyal na mga repository ng pamamahagi ng Linux na kasalukuyang ginagamit mo. Magagamit ang opisyal na dokumentasyon dito .

Ren’Py

Ang Ren'Py ay isang libre at bukas na engine ng laro ng mapagkukunan na nagbibigay-daan sa iyo upang lumikha ng mga visual na nobela para sa mga desktop at mobile operating system, kabilang ang Android at iOS. Kahit na pangunahing nilalayon nito para sa paglikha ng mga visual na nobela, maraming mga developer ang nagtayo ng mga laro ng simulation at RPG gamit ang pangunahing API, Python scripting at sarili nitong wikang pasadyang scripting na ginamit para sa paglikha ng mga dayalogo at eksena. Ang Ren'Py ay may kasamang isang grapikong aplikasyon upang pamahalaan ang iyong proyekto sa laro, kahit na ang code mismo ay kailangang isulat gamit ang isang text / code editor. Ang mga pangunahing tampok ng Ren'Py ay nagsasama ng suporta para sa mga pag-input ng keyboard, gamepad at mouse, pana-panahong pag-save ng awtomatikong, mga kontrol para sa pag-rewind, pagpapasa at paglaktaw ng mga eksena, awtomatikong pag-play, kontroladong istilo ng jukebox na musika, mga built-in na epekto at paglipat at iba pa.

Maaari mong i-download ang Ren'Py mula sa dito o mula sa opisyal na mga repository ng pamamahagi ng Linux na kasalukuyang ginagamit mo. Magagamit ang opisyal na dokumentasyon dito .

jMonkeyEngine

Ang jMonkeyEngine ay isang libre at bukas na engine ng laro ng mapagkukunan na nagbibigay-daan sa iyo upang lumikha ng mga 3D na laro sa wika ng pagprograma ng Java. Ang mga pangunahing tampok ng jMonkeyEngine ay nagsasama ng isang renderer ng OpenGL para sa mga laro ng 3D, built-in na physics engine, mga geometric shader, networking engine, mga advanced na epekto sa pag-iilaw, mga aklatan ng GUI para sa paglikha ng mga interface, mga tool sa pag-proseso ng post, mga effects ng tunog ng 3D, mga epekto ng maliit na butil, opisyal at pangatlong partido mga add-on, built-in na voxel engine at iba pa.

Maaari mong i-download ang jMonkeyEngine mula sa dito o mula sa opisyal na mga repository ng pamamahagi ng Linux na kasalukuyang ginagamit mo. Magagamit ang opisyal na dokumentasyon dito .

libGDX

Ang libGDX ay isang libre at bukas na mapagkukunan ng laro engine na nagbibigay-daan sa iyo upang bumuo ng 2D at 3D na mga laro para sa desktop at mobile operating system, kabilang ang Android at iOS. Batay sa wika ng Java programming, ang libGDX ay talagang tanyag sa mga developer na lumilikha ng mga mobile game, lalo na para sa Android platform. Ang libGDX ay dinisenyo sa isang paraan na maaari mong isulat ang code nang isang beses upang maipadala ang laro sa maraming mga platform. Nangangailangan ito ng bale-wala, o walang halaga ng tukoy na code ng platform, sa gayon binabawasan ang pangkalahatang oras ng pag-unlad at mga mapagkukunan. May kasamang maraming mga built-in na pamamaraan para sa pagproseso at pamamahala ng audio, graphics, physics, networking at iba pa.

Maaari mong i-download ang libGDX mula sa dito o mula sa opisyal na mga repository ng pamamahagi ng Linux na kasalukuyang ginagamit mo. Magagamit ang opisyal na dokumentasyon dito .

Panda3D

Ang Panda3D ay isang libre at bukas na mapagkukunan ng mga aplikasyon ng 3D at balangkas ng pagbuo ng laro, na nagbibigay-daan sa mga developer na lumikha ng mga laro sa Python at C ++ na mga wika ng programa. Sinuportahan ng Disney, nagtatampok ang Panda3D ng advanced na API at ang mga nagsisimula ay maaaring hindi mas madaling magamit kumpara sa iba pang mga engine ng laro na nabanggit sa artikulong ito. Gayunpaman, ito ay isang napakalakas na tool na ginamit sa maraming mga proyekto sa komersyo. Kasalukuyang sinusuportahan ng Panda3D ang paglikha ng mga build para sa mga operating system ng desktop, na may pang-eksperimentong suporta para sa paglikha ng mga apk file para sa Android platform. Ang iba pang mga pangunahing tampok ng Panda3D ay nagsasama ng isang manager ng asset, pagsasama sa mga aklatan ng third party, extension ng opisyal at pangatlong partido, built-in na profiler at iba pa.

Maaari mong i-download ang Panda3D mula sa dito o mula sa opisyal na mga repository ng pamamahagi ng Linux na kasalukuyang ginagamit mo. Magagamit ang opisyal na dokumentasyon dito .

Amethyst

Ang Amethyst ay isang libre at bukas na engine ng laro ng mapagkukunan na nagbibigay-daan sa iyo upang bumuo ng 2D at 3D na mga laro para sa mga operating system ng desktop. Kasalukuyang hindi nito sinusuportahan ang mga operating system ng mobile, kahit na bukas ang isang ulat sa bug para sa pareho. Binuo sa wikang programa ng Rust, inilalarawan ng Amethyst ang sarili nito bilang isang engine na laro na hinihimok ng data at nakatuon sa data. Gumagamit ito ng Entity Component System (ECS) upang lumikha at pamahalaan ang lohika at istraktura ng laro, na pinapayagan ang mas mahusay na kontrol para sa mga multi-threaded na proyekto. Hinihikayat ng Amethyst ang mga developer na magsulat ng muling magagamit na code, pinapabilis ang mas mabilis na prototyping at binawasan ang oras ng pag-unlad.

Maaari mong i-download ang Amethyst mula sa dito o mula sa opisyal na mga repository ng pamamahagi ng Linux na kasalukuyang ginagamit mo. Magagamit ang opisyal na dokumentasyon dito .

Esenthel Game Engine

Ang Esenthel ay isang libre at bukas na engine ng laro ng mapagkukunan na nagbibigay-daan sa iyo upang bumuo ng mga 3D na laro sa iba't ibang mga estilo at genre. Sa pag-unlad ng higit sa dalawang dekada, ang makina ay pa-update ng aktibo at maaari itong magamit upang lumikha ng mga laro para sa parehong mga desktop at mobile platform. Maaari mo ring i-export ang mga proyektong binuo gamit ang Esenthel sa mga console ng laro tulad ng Nintendo Switch. Ang Esenthel ay dating may isang premium na bersyon, ngunit ito ay nagpatibay ng isang ganap na libreng modelo ng isang taon. Mayroon itong ilang mga limitasyon sa paglilisensya, kaya tiyaking basahin ang tungkol sa pangunahing lisensya mula sa dito . Ang Esenthel game engine ay may kasamang integrated physics at lighting engine, graphic game editor, code editor, model editor, animation engine, mga partikular na tool ng MMO, audio manager, at iba pa. Ang buong listahan ng mga pangunahing tampok ay magagamit dito . Maaari mong i-download ang pangunahing engine ng laro para sa Linux mula sa dito . Magagamit ang source code sa GitHub .

Konklusyon

Maraming mga libre at bukas na mga mapagkukunang engine ang sumusuporta sa mga platform ng Linux sa mga panahong ito. Pangunahing inilista ng artikulong ito ang mga engine ng laro na aktibo sa pag-unlad at nagtatampok ng mga medyo liberal na mga scheme ng paglilisensya para sa paglikha ng parehong libre at komersyal na mga laro.