Nemokami ir atviro kodo žaidimų varikliai, skirti kurti Linux žaidimus

Free Open Source Game Engines



Šiame straipsnyje bus pateiktas nemokamų ir atviro kodo žaidimų variklių, kuriuos galima naudoti 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. Į šį straipsnį taip pat neįeis žaidimų varikliai, leidžiantys kurti tik tam tikro tipo žaidimus (pvz., Tik FPS žaidimų varikliai), ir komercinių žaidimų variklių prievadai, kuriems reikia originalių žaidimų failų. Trumpai tariant, straipsnyje bus pateikti tie žaidimų varikliai, kurie leidžia lanksčiai kurti įvairius žaidimus.

Godot

„Godot“ yra nemokamas ir atviro kodo žaidimų variklis, leidžiantis kurti 2D ir 3D žaidimus įvairioms platformoms, įskaitant žaidimų pultus, asmeninius kompiuterius ir mobiliuosius įrenginius. Komplekte yra liberali licencija, leidžianti įvairiais būdais uždirbti pinigus iš žaidimo be didelių apribojimų. Tai vienas iš sparčiausiai augančių atviro kodo žaidimų variklių šiandien, turintis gerą dokumentaciją ir nuolat augančią bendruomenę. Kai kurie žmonės tai taip pat vadina geriausia atvirojo kodo alternatyva patentuotam „Unity“ žaidimų varikliui.







„Godot“ yra su vaizdo žaidimų redaktoriumi, turinčiu integruotą sceną, kodų ir scenarijų redaktorių. Kitos pagrindinės „Godot“ funkcijos apima iš anksto nustatytus ir vartotojo apibrėžtus mazgus, tiesioginį redagavimą, vamzdynus, pasirinktinius įrankius, šešėliavimo redaktorių, papildomo apdorojimo efektus, patobulintą apšvietimą, plytelių pagrindu sukurtą žemėlapių redaktorių, iš anksto nustatytą ir vartotojo sukurtą animaciją, išplėstinius derinimo įrankius, integruotą profilį , kelios scenarijų kalbos ir pan.



Naujausią „Godot“ žaidimų variklio versiją, skirtą visiems pagrindiniams „Linux“ platinimams, galite atsisiųsti iš čia . Yra oficiali dokumentacija čia .



Pygame

„Pygame“ yra nemokamas ir atviro kodo žaidimų variklis, parašytas „Python“ programavimo kalba. Remiantis SDL biblioteka, ji leidžia jums sukurti 2D žaidimus ir eksportuoti juos į daugybę darbalaukio ir mobiliųjų įrenginių operacinių sistemų, tačiau trūksta vietinio palaikymo žaidimams eksportuoti į šiuolaikines mobilias operacines sistemas, pvz., „IOS“ ir „Android“. Šių mobiliųjų operacinių sistemų versijas galite sukurti naudodami kai kuriuos trečiųjų šalių įrankius. „Pygame“ neturi vaizdo žaidimų redaktoriaus ir viskas turi būti parašyta naudojant tik kodų rengyklę. Kitos pagrindinės „Pygame“ funkcijos apima kelių branduolių kompiuterių palaikymą, pagrindinį 3D žaidimų palaikymą, valdomą pagrindinę kilpą, pasirinktinius įėjimus, garso valdymą ir pan.





„Pygame“ galite atsisiųsti iš čia arba iš oficialių šiuo metu naudojamo „Linux“ platinimo saugyklų. Yra oficiali dokumentacija čia .

Meilė2D

„Love2D“ yra nemokamas ir atviro kodo žaidimų variklis, parašytas „Lua“ programavimo kalba. Galite jį naudoti kurdami 2D žaidimus, skirtus darbalaukio ir mobiliųjų įrenginių operacinėms sistemoms, įskaitant „Android“ ir „iOS“. „Love2D“ žaidimų variklis naudoja garso, įvykių, šriftų, grafikos, vaizdų, vairasvirtės įvesties, klaviatūros ir pelės įvesties, fizikos, jutiklinio įvesties ir žaidimo lango apdorojimo ir valdymo modulius.



„Love2D“ galite atsisiųsti iš čia arba iš oficialių šiuo metu naudojamo „Linux“ platinimo saugyklų. Yra oficiali dokumentacija čia .

Ren’Py

„Ren’Py“ yra nemokamas ir atviro kodo žaidimų variklis, leidžiantis kurti vaizdinius romanus darbalaukio ir mobiliųjų įrenginių operacinėms sistemoms, įskaitant „Android“ ir „iOS“. Nors tai visų pirma skirta vizualiems romanams kurti, daugelis kūrėjų sukūrė modeliavimo ir RPG žaidimus naudodami pagrindinę API, „Python“ scenarijų ir savo pasirinktą scenarijų kalbą, naudojamą dialogams ir scenoms kurti. „Ren’Py“ yra su grafine programa, skirta jūsų žaidimo projektui valdyti, nors pats kodas turi būti parašytas naudojant teksto / kodo redaktorių. Pagrindinės „Ren’Py“ savybės apima klaviatūros, žaidimų planšetės ir pelės įvesties palaikymą, periodinį automatinį išsaugojimą, pervyniojimo, scenų persiuntimo ir praleidimo valdiklius, automatinį grojimą, valdomą muziką „jukebox“ stiliaus, integruotus efektus ir perėjimus.

Ren’Py galite atsisiųsti iš čia arba iš oficialių šiuo metu naudojamo „Linux“ platinimo saugyklų. Yra oficiali dokumentacija čia .

„jMonkeyEngine“

„jMonkeyEngine“ yra nemokamas ir atviro kodo žaidimų variklis, leidžiantis kurti 3D žaidimus „Java“ programavimo kalba. Pagrindinės „jMonkeyEngine“ savybės yra „OpenGL“ atvaizdavimas 3D žaidimams, įmontuotas fizikos variklis, geometriniai šešėliai, tinklo variklis, pažangūs apšvietimo efektai, sąsajų kūrimo bibliotekos, papildomo apdorojimo įrankiai, 3D garso efektai, dalelių efektai, oficiali ir trečioji šalis priedai, įmontuotas vokselinis variklis ir pan.

„JMonkeyEngine“ galite atsisiųsti iš čia arba iš oficialių šiuo metu naudojamo „Linux“ platinimo saugyklų. Yra oficiali dokumentacija čia .

libGDX

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

„LibGDX“ galite atsisiųsti iš čia arba iš oficialių šiuo metu naudojamo „Linux“ platinimo saugyklų. Yra oficiali dokumentacija čia .

Panda3D

„Panda3D“ yra nemokama ir atviro kodo 3D programų ir žaidimų kūrimo sistema, leidžianti kūrėjams kurti žaidimus „Python“ ir „C ++“ programavimo kalbomis. „Disney“ palaikoma „Panda3D“ turi pažangią API ir pradedantiesiems gali būti nelengva naudotis, palyginti su kitais šiame straipsnyje minimais žaidimų varikliais. Tačiau tai yra labai galingas įrankis, naudojamas daugelyje komercinių projektų. „Panda3D“ šiuo metu palaiko stalinių kompiuterių operacinėms sistemoms skirtų versijų kūrimą, o eksperimentinis palaikymas leidžia sukurti „Android“ platformos apk failus. Kitos pagrindinės „Panda3D“ funkcijos apima turto valdytoją, integraciją su trečiųjų šalių bibliotekomis, oficialius ir trečiųjų šalių plėtinius, įmontuotą profilį ir pan.

Panda3D galite atsisiųsti iš čia arba iš oficialių šiuo metu naudojamo „Linux“ platinimo saugyklų. Yra oficiali dokumentacija čia .

Ametistas

Ametistas yra nemokamas ir atviro kodo žaidimų variklis, leidžiantis kurti 2D ir 3D žaidimus, skirtus darbalaukio operacinėms sistemoms. Atrodo, kad šiuo metu ji nepalaiko mobiliųjų operacinių sistemų, nors apie tą patį galima pranešti klaidos ataskaitą. Sukurta „Rust“ programavimo kalba, „Amethyst“ apibūdina save kaip į duomenis orientuotą ir į duomenis orientuotą žaidimų variklį. Jis naudoja „Entity Component System“ (ECS), kad sukurtų ir valdytų žaidimo logiką ir struktūrą, o tai leistų geriau valdyti kelių gijų projektus. Ametistas skatina kūrėjus rašyti daugkartinio naudojimo kodą, taip palengvinant prototipų kūrimą ir sutrumpinant kūrimo laiką.

Ametistą galite atsisiųsti iš čia arba iš oficialių šiuo metu naudojamo „Linux“ platinimo saugyklų. Yra oficiali dokumentacija čia .

„Esenthel“ žaidimų variklis

„Esenthel“ yra nemokamas ir atviro kodo žaidimų variklis, leidžiantis kurti įvairių stilių ir žanrų 3D žaidimus. Variklis, kuriamas daugiau nei du dešimtmečius, vis dar aktyviai atnaujinamas ir gali būti naudojamas žaidimams kurti tiek darbalaukio, tiek mobiliojo ryšio platformoms. Taip pat galite eksportuoti „Esenthel“ sukurtus projektus į žaidimų pultus, tokius kaip „Nintendo Switch“. „Esenthel“ anksčiau turėjo „premium“ versiją, tačiau prieš porą metų ji priėmė visiškai nemokamą modelį. Ji turi tam tikrų licencijavimo apribojimų, todėl būtinai perskaitykite apie jos pagrindinę licenciją čia . „Esenthel“ žaidimų variklyje yra integruotas fizikos ir apšvietimo variklis, grafinis žaidimų redaktorius, kodų redaktorius, modelių redaktorius, animacijos variklis, MMO įrankiai, garso tvarkyklė ir kt. Yra visas jo pagrindinių funkcijų sąrašas čia . Pagrindinį „Linux“ žaidimų variklį galite atsisiųsti iš čia . Šaltinio kodas pasiekiamas „GitHub“ .

Išvada

Šiuo metu daugelis nemokamų ir atvirojo kodo variklių palaiko „Linux“ platformas. Šiame straipsnyje daugiausia buvo išvardyti tik tie žaidimų varikliai, kurie yra aktyviai kuriami ir pasižymi palyginti liberaliomis nemokamų ir komercinių žaidimų kūrimo licencijavimo schemomis.