Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks

Free Open Source Game Engines



See artikkel hõlmab tasuta ja avatud lähtekoodiga mängumootorite loendit, mida saab kasutada 2D- ja 3D -mängude arendamiseks Linuxis. Selliseid mängumootoreid on palju, mõned neist on aastakümneid välja töötatud. See artikkel hõlmab aga ainult neid, mida praegu arendatakse. Sellest artiklist jäetakse välja ka mängumootorid, mis võimaldavad teil luua ainult teatud tüüpi mänge (näiteks ainult FPS -mängumootorid), ja kaubanduslike mängumootorite pordid, mis nõuavad originaalsete mängufailide olemasolu. Lühidalt, artiklis käsitletakse neid mängumootoreid, mis võimaldavad teil paindlikult luua erinevaid mänge.

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ängukonsoolidele, personaalarvutitele ja mobiilseadmetele. Kaasas liberaalne litsents, mis võimaldab teil oma mängu mitmel viisil raha teenida ilma suuremate piiranguteta. See on tänapäeval üks kiiremini kasvavaid avatud lähtekoodiga mängumootoreid, millel on hea dokumentatsioon ja pidevalt kasvav kogukond. Mõned inimesed nimetavad seda ka parimaks avatud lähtekoodiga alternatiiviks Unity mängumootorile.







Godot on varustatud visuaalse mängutoimetajaga, millel on sisseehitatud stseen, koodi- ja skriptiredaktor. Muud Godot'i põhifunktsioonid hõlmavad eelmääratletud ja kasutaja määratud sõlme, reaalajas redigeerimist, torujuhtmeid, kohandatud tööriistu, varjutajate redigeerijat, järeltöötlusefekte, täiustatud valgustust, paanipõhist kaardiredaktorit, eelmääratud ja kasutaja tehtud animatsioone, täiustatud silumistööriistu, sisseehitatud profiilide koostamist , mitu skriptikeelt ja nii edasi.



Kõigi peamiste Linuxi distributsioonide jaoks saate alla laadida Godoti mängumootori uusima versiooni siin . Ametlik dokumentatsioon on saadaval siin .



Pygame

Pygame on tasuta ja avatud lähtekoodiga mängumootor, mis on kirjutatud Pythoni programmeerimiskeeles. SDL -i raamatukogu põhjal võimaldab see teil luua 2D -mänge ja eksportida neid arvukatesse laua- ja mobiilseadmete operatsioonisüsteemidesse, kuigi sellel puudub mängude eksportimine kaasaegsetesse mobiilioperatsioonisüsteemidesse, nagu iOS ja Android. Nende mobiilsete operatsioonisüsteemide jaoks saate koostada mõne kolmanda osapoole tööriista abil. Pygame'il pole visuaalset mängude redaktorit ja kõik tuleb kirjutada ainult koodiredaktori abil. Muud Pygame'i põhifunktsioonid hõlmavad mitmetuumaliste personaalarvutite tuge, 3D-mängude põhitoetust, juhitavat põhiahelat, kohandatud sisendeid, helihaldust ja nii edasi.





Pygame saate alla laadida saidilt siin või praegu kasutatava Linuxi levitamise ametlikest hoidlatest. Ametlik dokumentatsioon on saadaval siin .

Armastus2D

Love2D on tasuta ja avatud lähtekoodiga mängumootor, mis on kirjutatud Lua programmeerimiskeeles. Saate seda kasutada 2D -mängude arendamiseks laua- ja mobiilseadmete operatsioonisüsteemidele, sealhulgas Androidile ja iOS -ile. Mängumootor Love2D kasutab mooduleid heli, sündmuste, fontide, graafika, piltide, juhtkangi sisestamise, klaviatuuri ja hiire sisestamise, füüsika, puutesisendi ja mänguakna töötlemiseks ja haldamiseks.



Love2D saate alla laadida saidilt siin või praegu kasutatava Linuxi levitamise 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 töölaua- ja mobiilioperatsioonisü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 selle peamist API -d, Pythoni skripte ja oma kohandatud skriptikeelt, mida kasutatakse dialoogide ja stseenide loomiseks. Ren’Py on varustatud graafilise rakendusega teie mänguprojekti haldamiseks, kuigi kood ise tuleb kirjutada teksti- / koodiredaktori abil. Ren’Py peamisteks funktsioonideks on klaviatuuri, mängupuldi ja hiire sisendite tugi, perioodiline automaatne salvestamine, juhtnupud stseenide tagasikerimiseks, edasisuunamiseks ja vahelejätmiseks, automaatne esitamine, jukeboksi stiilis juhitav muusika, sisseehitatud efektid ja üleminekud jne.

Ren’Py saate alla laadida saidilt siin või praegu kasutatava Linuxi levitamise ametlikest hoidlatest. Ametlik dokumentatsioon on saadaval siin .

jMonkeyMootor

jMonkeyEngine on tasuta ja avatud lähtekoodiga mängumootor, mis võimaldab teil luua 3D -mänge Java programmeerimiskeeles. JMonkeyEngine'i põhifunktsioonide hulka kuuluvad OpenGL-i render 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 osapooled lisandmoodulid, sisseehitatud vokselmootor ja nii edasi.

JMonkeyEngine saate alla laadida saidilt siin või praegu kasutatava Linuxi levitamise 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 programmeerimiskeele põhjal on libGDX tõeliselt populaarne arendajate seas, kes loovad mobiilimänge, eriti Androidi platvormi jaoks. libGDX on loodud nii, et saate mängu mitmel platvormil juurutamiseks koodi üks kord kirjutada. See nõuab tühist või üldse mitte mingit platvormipõhist koodi, vähendades seega üldist arendusaega ja ressursse. See sisaldab mitmeid sisseehitatud meetodeid heli, graafika, füüsika, võrgustike jms töötlemiseks ja haldamiseks.

LibGDX saate alla laadida saidilt siin või praegu kasutatava Linuxi levitamise ametlikest hoidlatest. Ametlik dokumentatsioon on saadaval siin .

Panda3D

Panda3D on tasuta ja avatud lähtekoodiga 3D -rakenduste ja mängude arendamise raamistik, mis võimaldab arendajatel luua mänge Pythoni ja C ++ programmeerimiskeeltes. Disney toel on Panda3D -l täiustatud API ja algajatel ei pruugi seda teiste käesolevas artiklis mainitud mängumootoritega võrreldes lihtne kasutada. Kuid see on äärmiselt võimas tööriist, mida kasutatakse paljudes äriprojektides. Panda3D toetab praegu töölaua operatsioonisüsteemide ehitiste loomist, pakkudes eksperimentaalset tuge Android -platvormi jaoks apk -failide loomiseks. Muud Panda3D põhiomadused hõlmavad varahaldurit, integratsiooni kolmandate osapoolte teekidega, ametlikke ja kolmanda osapoole laiendusi, sisseehitatud profiilide koostamist ja nii edasi.

Panda3D saate alla laadida saidilt siin või praegu kasutatava Linuxi levitamise ametlikest hoidlatest. Ametlik dokumentatsioon on saadaval siin .

Ametüst

Ametüst on tasuta ja avatud lähtekoodiga mängumootor, mis võimaldab arendada lauaarvutite operatsioonisüsteemidele 2D- ja 3D -mänge. Tundub, et see ei toeta praegu mobiilseid operatsioonisüsteeme, kuigi veaaruanne on selle jaoks avatud. Rust programmeerimiskeeles välja töötatud Amethyst kirjeldab end kui andmepõhist ja andmetele orienteeritud mängumootorit. See kasutab mänguloogika ja -struktuuri loomiseks ja haldamiseks olemikomponentide süsteemi (ECS), võimaldades mitme lõimega projekte paremini juhtida. Ametüst julgustab arendajaid korduvkasutatavat koodi kirjutama, hõlbustades kiiremat prototüüpimist ja lühendades arendusaega.

Ametisti saate alla laadida saidilt siin või praegu kasutatava Linuxi levitamise ametlikest hoidlatest. Ametlik dokumentatsioon on saadaval siin .

Esentheli mängumootor

Esenthel on tasuta ja avatud lähtekoodiga mängumootor, mis võimaldab teil arendada 3D -mänge erinevates stiilides ja žanrites. Mootorit, mida arendatakse üle kahe aastakümne, uuendatakse endiselt aktiivselt ja seda saab kasutada mängude loomiseks nii laua- kui ka mobiiliplatvormidele. Samuti saate eksportida Esentheli abil väljatöötatud projekte mängukonsoolidesse nagu Nintendo Switch. Esenthelil oli varem lisatasu versioon, kuid see võttis paar aastat tagasi kasutusele täiesti tasuta mudeli. Sellel on mõned litsentsimispiirangud, seega lugege kindlasti selle põhilitsentsi siin . Esentheli mängumootoriga on kaasas integreeritud füüsika- ja valgustusmootor, graafiline mängutoimetaja, koodiredaktor, mudeliredaktor, animatsioonimootor, MMO -spetsiifilised tööriistad, helihaldur jne. Selle peamiste funktsioonide täielik loetelu on saadaval siin . Linuxi peamise mängumootori saate alla laadida saidilt siin . Lähtekood on saadaval saidil GitHub .

Järeldus

Paljud tasuta ja avatud lähtekoodiga mootorid toetavad tänapäeval Linuxi platvorme. Selles artiklis on peamiselt loetletud ainult need mängumootorid, mis on aktiivselt arenduses ja millel on suhteliselt vabad litsentsimisskeemid nii tasuta kui ka kommertsmängude loomiseks.