Mängud

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

Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängumootoreid on arvukalt, mõned neist on välja töötatud aastakümneid. See artikkel hõlmab aga ainult neid, kes on praegu aktiivselt arendatavad. See artikkel välistab ka mängumootorid, mis võimaldavad teil luua ainult teatud tüüpi mänge (näiteks ainult FPS-i mängumootorid) ja kommertsmängumootorite sadamad, mis nõuavad originaalmängude failide olemasolu. Lühidalt öeldes ilmuvad artiklis need mängumootorid, mis võimaldavad teil paindlikult luua mitmesuguseid 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ä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.

Kuidas kasutada Xdotooli hiireklõpsude ja klahvivajutuste stimuleerimiseks Linuxis
Xdotool on tasuta ja avatud lähtekoodiga käsurea tööriist hiireklõpsude ja klahvivajutuste simuleerimiseks. See artikkel hõlmab lühikest juhendit xdot...
Viis parimat ergonoomilist arvutihiiretoodet Linuxile
Kas pikaajaline arvuti kasutamine põhjustab valu randmes või sõrmedes?? Kas teil on liigeste jäikus ja peate pidevalt käsi suruma? Kas tunnete põletav...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...