Bezmaksas un atvērtā pirmkoda spēļu dzinēji Linux spēļu izstrādei

Free Open Source Game Engines



Šajā rakstā tiks apskatīts bezmaksas un atvērtā pirmkoda spēļu dzinēju saraksts, ko var izmantot 2D un 3D spēļu izstrādei Linux. Šādu spēļu dzinēju ir daudz, daži no tiem ir izstrādāti gadu desmitiem. Tomēr šajā rakstā tiks apskatīti tikai tie, kas pašlaik tiek aktīvi izstrādāti. Šajā rakstā tiks izslēgti arī spēļu dzinēji, kas ļauj izveidot tikai noteikta veida spēles (piemēram, tikai FPS spēļu dzinēji), un komerciālu spēļu dzinēju porti, kuriem nepieciešami oriģināli spēļu faili. Īsi sakot, rakstā būs tie spēļu dzinēji, kas ļauj elastīgi izveidot dažādas spēles.

Godot

Godot ir bezmaksas un atvērtā pirmkoda spēļu dzinējs, kas ļauj jums izveidot 2D un 3D spēles vairākām dažādām platformām, ieskaitot spēļu konsoles, personālos datorus un mobilās ierīces. Tam ir liberāla licence, kas ļauj jums gūt peļņu no spēles daudzos veidos bez lieliem ierobežojumiem. Tas ir viens no visstraujāk augošajiem atvērtā pirmkoda spēļu dzinējiem, kas pieejams šodien, ar labu dokumentāciju un arvien pieaugošu kopienu. Daži cilvēki to sauc arī par labāko atvērtā pirmkoda alternatīvu patentētajam Unity spēļu dzinējam.







Godot ir aprīkots ar vizuālu spēļu redaktoru ar iebūvētu ainu, koda un skripta redaktoru. Citas Godot galvenās iezīmes ir iepriekš definēti un lietotāja definēti mezgli, tiešraides rediģēšana, cauruļvadi, pielāgoti rīki, ēnojuma redaktors, pēcapstrādes efekti, uzlabots apgaismojums, uz flīzēm balstīts karšu redaktors, iepriekš noteiktas un lietotāja veidotas animācijas, uzlaboti atkļūdošanas rīki, iebūvēts profilētājs , vairākas skriptu valodas un tā tālāk.



Jūs varat lejupielādēt jaunāko Godot spēļu dzinēja versiju visiem galvenajiem Linux izplatījumiem no šeit . Ir pieejama oficiālā dokumentācija šeit .



Pygame

Pygame ir bezmaksas un atvērtā pirmkoda spēļu dzinējs, kas rakstīts Python programmēšanas valodā. Pamatojoties uz SDL bibliotēku, tā ļauj jums izveidot 2D spēles un eksportēt tās uz daudzām galddatoru un mobilo ierīču operētājsistēmām, lai gan tai trūkst vietējā atbalsta spēļu eksportēšanai uz mūsdienu mobilajām operētājsistēmām, piemēram, iOS un Android. Šīm mobilajām operētājsistēmām varat izveidot būvējumus, izmantojot dažus trešo pušu rīkus. Pygame nav vizuāla spēļu redaktora, un viss ir jāraksta, izmantojot tikai koda redaktoru. Citas Pygame galvenās iezīmes ietver atbalstu daudzkodolu personālajiem datoriem, pamata atbalstu 3D spēlēm, kontrolējamu galveno cilpu, pielāgotas ievades, skaņas pārvaldību un tā tālāk.





Jūs varat lejupielādēt Pygame no šeit vai no pašreiz izmantotās Linux izplatīšanas oficiālajām krātuvēm. Ir pieejama oficiālā dokumentācija šeit .

Mīlestība2D

Love2D ir bezmaksas un atvērtā pirmkoda spēļu dzinējs, kas rakstīts Lua programmēšanas valodā. Varat to izmantot, lai izstrādātu 2D spēles galddatoru un mobilo ierīču operētājsistēmām, ieskaitot Android un iOS. Spēļu dzinējs Love2D izmanto moduļus audio, notikumu, fontu, grafikas, attēlu, kursorsviru ievades, tastatūras un peles ievades, fizikas, pieskārienu ievades un spēles loga apstrādei un pārvaldībai.



Jūs varat lejupielādēt Love2D no šeit vai no pašreiz izmantotās Linux izplatīšanas oficiālajām krātuvēm. Ir pieejama oficiālā dokumentācija šeit .

Ren’Py

Ren’Py ir bezmaksas un atvērtā pirmkoda spēļu dzinējs, kas ļauj jums izveidot vizuālus romānus galddatoru un mobilo ierīču operētājsistēmām, ieskaitot Android un iOS. Lai gan tas galvenokārt ir paredzēts vizuālu romānu veidošanai, daudzi izstrādātāji ir izveidojuši simulācijas un RPG spēles, izmantojot tās galveno API, Python skriptu un savu pielāgoto skriptu valodu, ko izmanto dialogu un ainu veidošanai. Ren’Py ir aprīkots ar grafisku lietojumprogrammu, lai pārvaldītu jūsu spēles projektu, lai gan pats kods ir jāraksta, izmantojot teksta / koda redaktoru. Ren’Py galvenās iezīmes ietver atbalstu tastatūrai, spēļu pults un peles ievadēm, periodisku automātisko saglabāšanu, vadīklas attīšanai, ainu pārsūtīšanai un izlaišanai, automātisko atskaņošanu, mūzikas automātu stila vadāmu mūziku, iebūvētus efektus un pārejas utt.

Ren’Py varat lejupielādēt no šeit vai no pašreiz izmantotās Linux izplatīšanas oficiālajām krātuvēm. Ir pieejama oficiālā dokumentācija šeit .

jMonkeyEngine

jMonkeyEngine ir bezmaksas un atvērtā pirmkoda spēļu dzinējs, kas ļauj izveidot 3D spēles Java programmēšanas valodā. Galvenās jMonkeyEngine iezīmes ir OpenGL renderētājs 3D spēlēm, iebūvēts fizikas dzinējs, ģeometriskie ēnotāji, tīkla dzinējs, uzlaboti apgaismojuma efekti, GUI bibliotēkas saskarņu izveidei, pēcapstrādes rīki, 3D skaņas efekti, daļiņu efekti, oficiālās un trešās puses papildinājumi, iebūvēts vokseļa dzinējs un tā tālāk.

Jūs varat lejupielādēt jMonkeyEngine no šeit vai no pašreiz izmantotās Linux izplatīšanas oficiālajām krātuvēm. Ir pieejama oficiālā dokumentācija šeit .

libGDX

libGDX ir bezmaksas un atvērtā pirmkoda spēļu dzinējs, kas ļauj izstrādāt 2D un 3D spēles galddatoru un mobilo ierīču operētājsistēmām, ieskaitot Android un iOS. Pamatojoties uz Java programmēšanas valodu, libGDX ir patiešām populārs izstrādātāju vidū, kuri veido mobilās spēles, īpaši Android platformai. libGDX ir veidots tā, lai jūs varētu vienreiz uzrakstīt kodu, lai spēli izvietotu vairākās platformās. Tas prasa nenozīmīgu platformas koda daudzumu vai to nav vispār, tādējādi samazinot kopējo izstrādes laiku un resursus. Tas ietver daudzas iebūvētas audio, grafikas, fizikas, tīklu un tā tālāk apstrādes un pārvaldības metodes.

Jūs varat lejupielādēt libGDX no šeit vai no pašreiz izmantotās Linux izplatīšanas oficiālajām krātuvēm. Ir pieejama oficiālā dokumentācija šeit .

Panda3D

Panda3D ir bezmaksas un atvērtā pirmkoda 3D lietojumprogrammu un spēļu izstrādes ietvars, kas ļauj izstrādātājiem izveidot spēles Python un C ++ programmēšanas valodās. Disneja atbalstītais Panda3D piedāvā uzlaboto API, un iesācējiem to var nebūt viegli lietot, salīdzinot ar citiem šajā rakstā minētajiem spēļu dzinējiem. Tomēr tas ir ārkārtīgi spēcīgs instruments, ko izmanto daudzos komerciālos projektos. Panda3D pašlaik atbalsta būvējumu izveidi darbvirsmas operētājsistēmām, izmantojot eksperimentālu atbalstu apk failu izveidei Android platformai. Citas Panda3D galvenās iezīmes ietver līdzekļu pārvaldnieku, integrāciju ar trešo pušu bibliotēkām, oficiālos un trešo pušu paplašinājumus, iebūvēto profilētāju un tā tālāk.

Jūs varat lejupielādēt Panda3D no šeit vai no pašreiz izmantotās Linux izplatīšanas oficiālajām krātuvēm. Ir pieejama oficiālā dokumentācija šeit .

Ametists

Ametists ir bezmaksas un atvērtā pirmkoda spēļu dzinējs, kas ļauj izstrādāt 2D un 3D spēles galddatoru operētājsistēmām. Šķiet, ka tas pašlaik neatbalsta mobilās operētājsistēmas, lai gan par to ir atvērts ziņojums par kļūdu. Programmatūras valodā Rust izstrādātais Amethyst sevi raksturo kā uz datiem balstītu un uz datiem orientētu spēļu dzinēju. Tas izmanto entītiju komponentu sistēmu (ECS), lai izveidotu un pārvaldītu spēles loģiku un struktūru, ļaujot labāk kontrolēt daudzpavedienu projektus. Ametists mudina izstrādātājus rakstīt atkārtoti lietojamu kodu, veicinot ātrāku prototipu veidošanu un saīsinātu izstrādes laiku.

Jūs varat lejupielādēt ametistu no šeit vai no pašreiz izmantotās Linux izplatīšanas oficiālajām krātuvēm. Ir pieejama oficiālā dokumentācija šeit .

Esenthel spēles dzinējs

Esenthel ir bezmaksas un atvērtā pirmkoda spēļu dzinējs, kas ļauj jums izstrādāt 3D spēles dažādos stilos un žanros. Dzinējs, kas tiek izstrādāts vairāk nekā divas desmitgades, joprojām tiek aktīvi atjaunināts, un to var izmantot, lai izveidotu spēles gan galddatoriem, gan mobilajām platformām. Varat arī eksportēt projektus, kas izstrādāti, izmantojot Esenthel, uz spēļu konsolēm, piemēram, Nintendo Switch. Esenthel agrāk bija premium versija, taču pirms pāris gadiem tā pieņēma pilnīgi bezmaksas modeli. Tam ir daži licencēšanas ierobežojumi, tāpēc noteikti izlasiet par tās galveno licenci no šeit . Esenthel spēļu dzinējam ir integrēts fizikas un apgaismojuma dzinējs, grafiskais spēļu redaktors, koda redaktors, modeļa redaktors, animācijas dzinējs, MMO specifiski rīki, audio pārvaldnieks utt. Ir pieejams pilns tā galveno funkciju saraksts šeit . Jūs varat lejupielādēt galveno Linux spēles dzinēju no šeit . Avota kods ir pieejams vietnē GitHub .

Secinājums

Mūsdienās daudzi bezmaksas un atvērtā pirmkoda dzinēji atbalsta Linux platformas. Šajā rakstā galvenokārt ir uzskaitīti tikai tie spēļu dzinēji, kas aktīvi attīstās un kuriem ir samērā liberālas licencēšanas shēmas gan bezmaksas, gan komerciālu spēļu izveidei.