Godot
Godot on tasuta ja avatud lähtekoodiga mängumootor, mis võimaldab teil luua 2D- ja 3D-mänge mitmetele erinevatele platvormidele, sealhulgas mängukonsoolid, personaalarvutid ja mobiilseadmed. Sellel on liberaalne litsents, mis võimaldab teil oma mängu monetiseerida ilma eriliste piiranguteta. See on üks kõige kiiremini kasvavaid avatud lähtekoodiga mängumootoreid, mis on tänapäeval saadaval, hea dokumentatsiooni ja pidevalt kasvava kogukonnaga. Mõned inimesed nimetavad seda ka parimaks avatud lähtekoodiga alternatiiviks Unity mängumootorile.
Godotil on visuaalse mängu redaktor, millel on sisseehitatud stseen, koodi ja skripti redaktor. Godoti muude põhifunktsioonide hulka kuuluvad eelmääratud ja kasutaja määratud sõlmed, reaalajas redigeerimine, torujuhtmed, kohandatud tööriistad, varjundiredaktor, järeltöötlusefektid, täiustatud valgustus, paanipõhine kaardiredaktor, eelmääratletud ja kasutajate loodud animatsioonid, täiustatud silumisvahendid, sisseehitatud profileerija , mitu skriptikeelt ja nii edasi.
Siit saate alla laadida Godoti mängumootori uusima versiooni kõigi suuremate Linuxi distributsioonide jaoks. Ametlik dokumentatsioon on saadaval siin.
Pygame
Pygame on tasuta ja avatud lähtekoodiga mängumootor, mis on kirjutatud Pythoni programmeerimiskeeles. Põhineb SDL-i teegil, võimaldab see teil luua 2D-mänge ja eksportida neid arvukatele laua- ja mobiilseadmetele mõeldud operatsioonisüsteemidesse, kuigi sellel puudub mängude eksportimise kaasaegsetesse mobiilsetesse operatsioonisüsteemidesse nagu iOS ja Android loomulik tugi. Nendele mobiilsetele operatsioonisüsteemidele saate luua järkude, kasutades mõne kolmanda osapoole tööriistu. Pygame'il puudub visuaalse mängu redaktor ja kõik tuleb kirjutada ainult koodiredaktori abil. Muud Pygame'i põhifunktsioonid hõlmavad mitmetuumaliste arvutite tuge, 3D-mängude põhitoetust, juhitavat peatsüklit, kohandatud sisendeid, helihaldust ja nii edasi.
Pygame'i saate alla laadida siit või praegu kasutatava Linuxi jaotuse ametlikest hoidlatest. Ametlik dokumentatsioon on saadaval siin.
Armastus2D
Love2D on tasuta ja avatud lähtekoodiga mängumootor, mis on kirjutatud Lua programmeerimiskeeles. Selle abil saate arendada 2D-mänge laua- ja mobiilseadmete operatsioonisüsteemidele, sealhulgas Androidile ja iOS-ile. Love2D mängumootor kasutab mooduleid heli, sündmuste, fontide, graafika, piltide, juhtkangi sisestuse, klaviatuuri ja hiire sisestamise, füüsika, puutetundliku sisendi ja mänguakna töötlemiseks ja haldamiseks.
Love2D saate alla laadida siit või praegu kasutatava Linuxi jaotuse ametlikest hoidlatest. Ametlik dokumentatsioon on saadaval siin.
Ren'Py
Ren'Py on tasuta ja avatud lähtekoodiga mängumootor, mis võimaldab teil luua visuaalseid romaane laua- ja mobiilseadmete operatsioonisüsteemidele, sealhulgas Androidile ja iOS-ile. Kuigi see on mõeldud peamiselt visuaalsete romaanide loomiseks, on paljud arendajad loonud simulatsiooni- ja RPG-mänge, kasutades oma peamist API-d, Pythoni skripte ja oma kohandatud skriptikeelt, mida kasutatakse dialoogide ja stseenide loomiseks. Ren'Py sisaldab mänguprojekti haldamiseks graafilist rakendust, kuigi kood ise tuleb kirjutada teksti- / koodiredaktori abil. Ren'Py peamised omadused on klaviatuuri, mängupuldi ja hiire sisendite tugi, perioodiline automaatne salvestamine, stseenide tagasikerimise, edasisaatmise ja vahelejätmise juhtelemendid, automaatne esitamine, jukeboksi stiilis juhitav muusika, sisseehitatud efektid ja üleminekud jne.
Ren'Py saate alla laadida siit või praegu kasutatava Linuxi jaotuse ametlikest hoidlatest. Ametlik dokumentatsioon on saadaval siin.
jMonkeyEngine
jMonkeyEngine on tasuta ja avatud lähtekoodiga mängumootor, mis võimaldab teil 3D-mänge luua Java programmeerimiskeeles. JMonkeyEngine'i peamiste omaduste hulka kuuluvad OpenGL-i renderdus 3D-mängude jaoks, sisseehitatud füüsikamootor, geomeetrilised varjundid, võrgumootor, täiustatud valgusefektid, GUI-teegid liideste loomiseks, järeltöötlustööriistad, 3D-heliefektid, osakeste efektid, ametlikud ja kolmandad isikud lisandmoodulid, sisseehitatud vokselmootor ja nii edasi.
JMonkeyEngine saate alla laadida siit või praegu kasutatava Linuxi distributsiooni ametlikest hoidlatest. Ametlik dokumentatsioon on saadaval siin.
libGDX
libGDX on tasuta ja avatud lähtekoodiga mängumootor, mis võimaldab teil arendada 2D- ja 3D-mänge laua- ja mobiilseadmete operatsioonisüsteemidele, sealhulgas Androidile ja iOS-ile. Java programmeerimiskeelele tuginedes on libGDX tõesti populaarne arendajate seas, kes loovad mobiilimänge, eriti Androidi platvormi jaoks. libGDX on loodud nii, et saate mängu kirjutamiseks mitmele platvormile koodi kirjutada üks kord. See nõuab tühist platvormispetsiifilist koodi või ei vaja seda üldse, vähendades seeläbi üldist arendusaega ja ressursse. See sisaldab arvukalt sisseehitatud meetodeid heli, graafika, füüsika, võrguühenduse ja muu töötlemiseks ja haldamiseks.
LibGDX saate alla laadida siit või praegu kasutatava Linuxi distributsiooni ametlikest hoidlatest. Ametlik dokumentatsioon on saadaval siin.
Panda3D
Panda3D on tasuta ja avatud lähtekoodiga 3D-rakendus ning mängude arendamise raamistik, mis võimaldab arendajatel luua mänge Pythoni ja C ++ programmeerimiskeeles. Disney toetab Panda3D-s täiustatud API-d ja algajatel ei pruugi olla seda selles artiklis mainitud teiste mängumootoritega võrreldes lihtne kasutada. Kuid see on äärmiselt võimas tööriist, mida kasutatakse paljudes äriprojektides. Panda3D toetab praegu lauaarvutite opsüsteemide järkude loomist koos eksperimentaalse toega Android-platvormi APK-failide loomiseks. Muude Panda3D põhijoonte hulka kuuluvad varahaldur, integreerimine kolmandate osapoolte raamatukogudega, ametlikud ja kolmandate osapoolte laiendused, sisseehitatud profiil ja nii edasi.
Panda3D saate alla laadida siit või praegu kasutatava Linuxi jaotuse ametlikest hoidlatest. Ametlik dokumentatsioon on saadaval siin.
Ametüst
Ametüst on tasuta ja avatud lähtekoodiga mängumootor, mis võimaldab teil arendada 2D- ja 3D-mänge lauaarvutite operatsioonisüsteemidele. Praegu näib, et see ei toeta mobiilseid operatsioonisüsteeme, kuigi veaaruanne on sama jaoks avatud. Rust programmeerimiskeeles välja töötatud Amethyst kirjeldab ennast kui „andmetega juhitud ja andmetele orienteeritud mängumootorit”. See kasutab mänguloogika ja -struktuuri loomiseks ja haldamiseks Entity Component Systemi (ECS), mis võimaldab mitmelõimeliste projektide paremat kontrolli. Ametüst julgustab arendajaid kirjutama korduvkasutatava koodi, hõlbustades prototüüpide kiiremat koostamist ja lühemat arendusaega.
Ametüsti saate alla laadida siit või praegu kasutatava Linuxi jaotuse ametlikest hoidlatest. Ametlik dokumentatsioon on saadaval siin.
Järeldus
Paljud tasuta ja avatud lähtekoodiga mootorid toetavad tänapäeval Linuxi platvorme. Selles artiklis on loetletud peamiselt ainult need mängumootorid, mis on aktiivselt arendatavad ja sisaldavad suhteliselt liberaalseid litsentsimisskeeme nii tasuta kui ka kommertsmängude loomiseks.