Žaidimai

Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus

Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Tokių žaidimų variklių yra daugybė, kai kurie iš jų buvo kuriami dešimtmečius. Tačiau šis straipsnis apims tik tuos, kurie šiuo metu aktyviai vystomi. Šis straipsnis taip pat neįtrauks žaidimų variklių, leidžiančių kurti tik tam tikro tipo žaidimus (pvz., Tik žaidimų variklius FPS) ir komercinių žaidimų variklių prievadų, kuriems reikalingi originalūs žaidimų failai. Trumpai tariant, straipsnyje bus pateikti tie žaidimų varikliai, kurie leidžia jums lanksčiai kurti įvairius žaidimus.

Godot

„Godot“ yra nemokamas ir atviro kodo žaidimų variklis, leidžiantis kurti 2D ir 3D žaidimus daugybei skirtingų platformų, įskaitant žaidimų konsoles, asmeninius kompiuterius ir mobiliuosius įrenginius. Jis tiekiamas su liberalia licencija, leidžiančia daugeliu būdų gauti pajamų iš žaidimo be didelių apribojimų. Tai vienas iš sparčiausiai augančių atvirojo kodo žaidimų variklių, prieinamų šiandien, turintis gerą dokumentaciją ir vis didėjančią bendruomenę. Kai kurie žmonės tai vadina ir geriausia atvirojo kodo alternatyva patentuotam „Unity“ žaidimų varikliui.

Godot ateina su vaizdinių žaidimų redaktoriumi, turinčiu įmontuotą scenos, kodo ir scenarijaus redaktorių. Kiti pagrindiniai „Godot“ bruožai yra iš anksto nustatyti ir vartotojo apibrėžti mazgai, tiesioginis redagavimas, vamzdynai, pasirinktiniai įrankiai, „shader“ redaktorius, po apdorojimo efektai, pažangus apšvietimas, plytelių pagrindu sukurtas žemėlapių rengyklė, iš anksto nustatytos ir vartotojo sukurtos animacijos, išplėstiniai derinimo įrankiai, įmontuotasis profilininkas , kelias scenarijų kalbas ir pan.

Čia galite atsisiųsti naujausią „Godot“ žaidimo variklio versiją, skirtą visiems pagrindiniams „Linux“ paskirstymams. Oficialią dokumentaciją galite rasti čia.

„Pygame“

„Pygame“ yra nemokamas ir atviro kodo žaidimų variklis, parašytas „Python“ programavimo kalba. Remiantis SDL biblioteka, jis leidžia jums kurti 2D žaidimus ir eksportuoti juos į daugybę stalinių ir mobiliųjų operacinių sistemų, tačiau trūksta natūralaus žaidimų eksportavimo į šiuolaikines mobiliąsias operacines sistemas, tokias kaip „iOS“ ir „Android“, palaikymo. Naudodami kai kuriuos trečiųjų šalių įrankius, galite sukurti šių mobiliųjų operacinių sistemų versijas. „Pygame“ neturi vaizdo žaidimų redaktoriaus, todėl viskas turi būti parašyta tik naudojant kodo rengyklę. Kitos pagrindinės „Pygame“ funkcijos apima daugialypių kompiuterių palaikymą, pagrindinę 3D žaidimų palaikymą, valdomą pagrindinę kilpą, pasirinktinius įvestis, garso valdymą ir pan.

„Pygame“ galite atsisiųsti iš čia arba iš oficialių šiuo metu naudojamo „Linux“ paskirstymo saugyklų. Oficialią dokumentaciją galite rasti čia.

Meilė2D

„Love2D“ yra nemokamas ir atviro kodo žaidimų variklis, parašytas „Lua“ programavimo kalba. Jį galite naudoti kurdami 2D žaidimus staliniams ir mobiliesiems operacinėms sistemoms, įskaitant „Android“ ir „iOS“. „Love2D“ žaidimų variklis naudoja modulius, skirtus apdoroti ir valdyti garsą, įvykius, šriftus, grafiką, vaizdus, ​​vairasvirtės įvestį, klaviatūros ir pelės įvestį, fiziką, jutiklinį įvestį ir žaidimo langą.

„Love2D“ galite atsisiųsti iš čia arba iš oficialių šiuo metu naudojamo „Linux“ paskirstymo saugyklų. Oficialią dokumentaciją galite rasti čia.

Ren'Py

„Ren'Py“ yra nemokamas ir atviro kodo žaidimų variklis, leidžiantis kurti vaizdinius romanus darbalaukio ir mobiliosioms operacinėms sistemoms, įskaitant „Android“ ir „iOS“. Nors tai visų pirma skirta vaizdinių romanų kūrimui, daugelis kūrėjų sukūrė modeliavimo ir RPG žaidimus naudodami pagrindinį API, „Python“ scenarijus ir savo pasirinktą scenarijų kalbą, naudojamą dialogams ir scenoms kurti. „Ren'Py“ yra su grafine programa, skirta jūsų žaidimo projektui valdyti, nors patį kodą reikia parašyti naudojant teksto / kodo rengyklę. Pagrindinės „Ren'Py“ funkcijos apima klaviatūros, žaidimų valdymo pulto ir pelės įvesties palaikymą, periodinį automatinį taupymą, pervyniojimo, persiuntimo ir scenų praleidimo valdiklius, automatinį paleidimą, valdomą „jukebox“ muziką, įmontuotus efektus ir perėjimus ir pan.

„Ren'Py“ galite atsisiųsti iš čia arba iš oficialių šiuo metu naudojamo „Linux“ paskirstymo saugyklų. Oficialią dokumentaciją galite rasti čia.

jMonkeyEngine

„jMonkeyEngine“ yra nemokamas ir atviro kodo žaidimų variklis, leidžiantis kurti 3D žaidimus „Java“ programavimo kalba. Pagrindinės „jMonkeyEngine“ funkcijos yra „OpenGL“ atvaizdavimo priemonė 3D žaidimams, įmontuotas fizikos variklis, geometriniai šešėliai, tinklo variklis, pažangūs apšvietimo efektai, GUI bibliotekos sąsajoms kurti, po apdorojimo įrankiai, 3D garso efektai, dalelių efektai, oficiali ir trečioji šalis priedai, įmontuotas vokselio variklis ir pan.

„JMonkeyEngine“ galite atsisiųsti iš čia arba iš oficialių šiuo metu naudojamo „Linux“ paskirstymo saugyklų. Oficialią dokumentaciją galite rasti čia.

libGDX

„libGDX“ yra nemokamas ir atviro kodo žaidimų variklis, leidžiantis kurti 2D ir 3D žaidimus stalinėms ir mobiliosioms operacinėms sistemoms, įskaitant „Android“ ir „iOS“. Remiantis „Java“ programavimo kalba, „libGDX“ yra tikrai populiarus tarp kūrėjų, kurie kuria žaidimus mobiliesiems, ypač „Android“ platformai. „libGDX“ sukurtas taip, kad galite vieną kartą parašyti kodą, kad galėtumėte įdiegti žaidimą keliose platformose. Tam reikalingas nereikšmingas arba visai nėra konkretaus platformos kodo, taigi sutrumpėja bendras kūrimo laikas ir ištekliai. Tai apima daugybę integruotų garso, grafikos, fizikos, tinklų ir pan. Apdorojimo ir valdymo metodų.

Galite atsisiųsti „libGDX“ iš čia arba iš oficialių šiuo metu naudojamo „Linux“ paskirstymo saugyklų. Oficialią dokumentaciją galite rasti čia.

Panda3D

„Panda3D“ yra nemokama ir atviro kodo 3D programa bei žaidimų kūrimo sistema, leidžianti kūrėjams kurti žaidimus „Python“ ir „C ++“ programavimo kalbomis. Palaikoma „Disney“, „Panda3D“ turi pažangią API ir pradedantiesiems gali būti nelengva naudotis, palyginti su kitais šiame straipsnyje paminėtais žaidimų varikliais. Tačiau tai yra itin galingas įrankis, naudojamas daugelyje komercinių projektų. Šiuo metu „Panda3D“ palaiko darbalaukio operacinių sistemų versijų kūrimą ir eksperimentinį palaikymą „apk“ failų, skirtų „Android“ platformai, kūrimui. Kiti pagrindiniai „Panda3D“ bruožai yra turto valdytojas, integracija su trečiųjų šalių bibliotekomis, oficialūs ir trečiųjų šalių plėtiniai, įmontuotas profileris ir pan.

Galite atsisiųsti „Panda3D“ iš čia arba iš oficialių šiuo metu naudojamo „Linux“ paskirstymo saugyklų. Oficialią dokumentaciją galite rasti čia.

Ametistas

„Ametistas“ yra nemokamas ir atviro kodo žaidimų variklis, leidžiantis kurti 2D ir 3D žaidimus darbalaukio operacinėms sistemoms. Panašu, kad šiuo metu jis nepalaiko mobiliųjų operacinių sistemų, nors šioms triktims yra parengta ataskaita. Sukurtas „Rust“ programavimo kalba, „Amethyst“ save apibūdina kaip „į duomenis orientuotą ir į duomenis orientuotą žaidimų variklį“. Jis naudoja „Entity Component System“ (ECS), kad sukurtų ir valdytų žaidimo logiką ir struktūrą, leidžiančią geriau valdyti daugialypius projektus. Ametistas skatina kūrėjus rašyti daugkartinį kodą, palengvinantį greitesnį prototipų sudarymą ir sutrumpintą kūrimo laiką.

Galite atsisiųsti „Amethyst“ iš čia arba iš oficialių šiuo metu naudojamo „Linux“ paskirstymo saugyklų. Oficialią dokumentaciją galite rasti čia.

Išvada

Šiais laikais daugelis nemokamų ir atvirojo kodo variklių palaiko „Linux“ platformas. Šiame straipsnyje daugiausia išvardyti tik tie žaidimų varikliai, kurie aktyviai kuriami ir turi gana liberalias licencijavimo schemas, skirtas kurti nemokamus ir komercinius žaidimus.

„SuperTuxKart“, skirta „Linux“
„SuperTuxKart“ yra puikus pavadinimas, sukurtas nemokamai suteikti „Mario Kart“ patirtį jūsų „Linux“ sistemoje. Tai gana sudėtinga ir smagu žaisti, yr...
„Battle for Wesnoth“ pamoka
„Battle for Wesnoth“ yra vienas populiariausių atvirojo kodo strateginių žaidimų, kurį šiuo metu galite žaisti. Šis žaidimas ne tik buvo kuriamas laba...
0 A.D. Pamoka
Iš daugybės strateginių žaidimų 0 A.D. sugeba išsiskirti kaip išsamus pavadinimas ir labai gilus, taktinis žaidimas, nepaisant to, kad yra atviro kodo...