Ilmaiset ja avoimen lähdekoodin pelimoottorit Linux -pelien kehittämiseen

Free Open Source Game Engines



Tämä artikkeli kattaa luettelon ilmaisista ja avoimen lähdekoodin pelimoottoreista, joita voidaan käyttää 2D- ja 3D -pelien kehittämiseen Linuxissa. Tällaisia ​​pelimoottoreita on lukuisia, jotkut niistä ovat olleet kehitteillä vuosikymmeniä. Tämä artikkeli kattaa kuitenkin vain ne, joita kehitetään parhaillaan. Tämä artikkeli sulkee pois myös pelimoottorit, joiden avulla voit luoda vain tietyn tyyppisen pelin (vain FPS -pelimoottorit) ja kaupallisten pelimoottoreiden portit, jotka edellyttävät alkuperäisten pelitiedostojen käyttöä. Lyhyesti sanottuna artikkelissa esitetään ne pelimoottorit, joiden avulla voit luoda erilaisia ​​pelejä joustavasti.

Godot

Godot on ilmainen ja avoimen lähdekoodin pelimoottori, jonka avulla voit luoda 2D- ja 3D -pelejä useille eri alustoille, mukaan lukien pelikonsolit, henkilökohtaiset tietokoneet ja mobiililaitteet. Sen mukana tulee liberaali lisenssi, jonka avulla voit kaupallistaa pelisi monin tavoin ilman suuria rajoituksia. Se on yksi nopeimmin kasvavista avoimen lähdekoodin pelimoottoreista, joka on saatavilla tänään ja jolla on hyvä dokumentaatio ja jatkuvasti kasvava yhteisö. Jotkut pitävät sitä myös parhaana avoimen lähdekoodin vaihtoehtona Unity -pelimoottorille.







Godotin mukana tulee visuaalinen pelieditori, jossa on sisäänrakennettu kohtaus, koodi- ja komentosarjaeditori. Muita Godotin pääominaisuuksia ovat esimääritetyt ja käyttäjän määrittämät solmut, reaaliaikainen muokkaus, putkilinjat, mukautetut työkalut, varjostineditori, jälkikäsittelytehosteet, edistynyt valaistus, laattapohjainen kartaneditori, ennalta määritetyt ja käyttäjän tekemät animaatiot, kehittyneet virheenkorjaustyökalut, sisäänrakennettu profiili , useita skriptikieliä ja niin edelleen.



Voit ladata Godot -pelimoottorin uusimman version kaikille tärkeimmille Linux -jakeluille osoitteesta tässä . Virallinen dokumentaatio on saatavilla tässä .



Pygame

Pygame on ilmainen ja avoimen lähdekoodin pelimoottori, joka on kirjoitettu Python -ohjelmointikielellä. SDL -kirjastoon perustuen sen avulla voit luoda 2D -pelejä ja viedä niitä lukuisiin pöytä- ja mobiilikäyttöjärjestelmiin, vaikka siitä puuttuu natiivituki pelien viennille nykyaikaisiin mobiilikäyttöjärjestelmiin, kuten iOS ja Android. Voit luoda koontiversioita näille mobiilikäyttöjärjestelmille joidenkin kolmannen osapuolen työkalujen avulla. Pygameella ei ole visuaalista pelieditoria, ja kaikki on kirjoitettava vain koodieditorilla. Muita Pygamen pääominaisuuksia ovat tuki usean ytimen tietokoneille, 3D-pelien perustuki, ohjattava pääsilmukka, mukautetut tulot, äänenhallinta ja niin edelleen.





Voit ladata Pygamen osoitteesta tässä tai tällä hetkellä käyttämäsi Linux -jakelun virallisista arkistoista. Virallinen dokumentaatio on saatavilla tässä .

Rakkaus2D

Love2D on ilmainen ja avoimen lähdekoodin pelimoottori, joka on kirjoitettu Lua -ohjelmointikielellä. Voit käyttää sitä 2D -pelien kehittämiseen pöytäkoneille ja mobiilikäyttöjärjestelmille, mukaan lukien Android ja iOS. Love2D -pelimoottori käyttää moduuleja äänen, tapahtumien, fonttien, grafiikan, kuvien, ohjaussauvan syöttämisen, näppäimistön ja hiiren syötteen, fysiikan, kosketussyötön ja peli -ikkunan käsittelyyn ja hallintaan.



Voit ladata Love2D: n osoitteesta tässä tai tällä hetkellä käyttämäsi Linux -jakelun virallisista arkistoista. Virallinen dokumentaatio on saatavilla tässä .

Ren'Py

Ren’Py on ilmainen ja avoimen lähdekoodin pelimoottori, jonka avulla voit luoda visuaalisia romaaneja työpöytä- ja mobiilikäyttöjärjestelmille, mukaan lukien Android ja iOS. Vaikka se on ensisijaisesti tarkoitettu visuaalisten romaanien luomiseen, monet kehittäjät ovat rakentaneet simulaatio- ja RPG -pelejä käyttämällä sen pääliittymää, Python -komentosarjoja ja omaa mukautettua komentosarjakieltä, jota käytetään dialogien ja kohtausten luomiseen. Ren’Pyn mukana tulee graafinen sovellus peliprojektin hallintaan, vaikka itse koodi on kirjoitettava teksti- / koodieditorilla. Ren’Pyn pääominaisuuksiin kuuluvat näppäimistön, peliohjaimen ja hiiren tulojen tuki, säännöllinen automaattinen tallennus, taaksepäin kelaamisen, kohtausten eteenpäin- ja ohitussäätimet, automaattinen toisto, jukeboksi-tyylinen hallittava musiikki, sisäänrakennetut tehosteet ja siirtymät jne.

Voit ladata Ren’Pyn osoitteesta tässä tai tällä hetkellä käyttämäsi Linux -jakelun virallisista arkistoista. Virallinen dokumentaatio on saatavilla tässä .

jMonkeyEngine

jMonkeyEngine on ilmainen ja avoimen lähdekoodin pelimoottori, jonka avulla voit luoda 3D -pelejä Java -ohjelmointikielellä. JMonkeyEnginen pääominaisuuksiin kuuluvat OpenGL-renderoija 3D-peleille, sisäänrakennettu fysiikkamoottori, geometriset varjostimet, verkkomoottori, kehittyneet valaistustehosteet, käyttöliittymien luomiseen tarkoitetut GUI-kirjastot, jälkikäsittelyvälineet, 3D-äänitehosteet, hiukkastehosteet, viralliset ja kolmannen osapuolen lisäosat, sisäänrakennettu vokselimoottori ja niin edelleen.

Voit ladata jMonkeyEnginen osoitteesta tässä tai tällä hetkellä käyttämäsi Linux -jakelun virallisista arkistoista. Virallinen dokumentaatio on saatavilla tässä .

libGDX

libGDX on ilmainen ja avoimen lähdekoodin pelimoottori, jonka avulla voit kehittää 2D- ja 3D -pelejä pöytä- ja mobiilikäyttöjärjestelmille, mukaan lukien Android ja iOS. Java -ohjelmointikieleen perustuva libGDX on todella suosittu kehittäjien keskuudessa, jotka luovat mobiilipelejä erityisesti Android -alustalle. libGDX on suunniteltu siten, että voit kirjoittaa koodin kerran ottaaksesi pelin käyttöön useilla alustoilla. Se vaatii vähäistä tai ei ollenkaan alustakohtaista koodia, mikä vähentää yleistä kehitysaikaa ja resursseja. Se sisältää lukuisia sisäänrakennettuja menetelmiä äänen, grafiikan, fysiikan, verkkojen ja niin edelleen käsittelyyn ja hallintaan.

Voit ladata libGDX: n osoitteesta tässä tai tällä hetkellä käyttämäsi Linux -jakelun virallisista arkistoista. Virallinen dokumentaatio on saatavilla tässä .

Panda3D

Panda3D on ilmainen ja avoimen lähdekoodin 3D -sovelluksia ja pelikehityskehys, jonka avulla kehittäjät voivat luoda pelejä Python- ja C ++ -ohjelmointikielillä. Disneyn tukemassa Panda3D: ssä on kehittynyt sovellusliittymä, ja aloittelijoiden käyttö ei ehkä ole helppoa verrattuna muihin tässä artikkelissa mainittuihin pelimoottoreihin. Se on kuitenkin erittäin tehokas työkalu, jota käytetään monissa kaupallisissa projekteissa. Panda3D tukee tällä hetkellä koontiversioiden luomista työpöytäkäyttöjärjestelmille kokeellisella tuella apk -tiedostojen luomiseen Android -alustalle. Muita Panda3D: n pääominaisuuksia ovat omaisuudenhallinta, integrointi kolmansien osapuolien kirjastoihin, viralliset ja kolmannen osapuolen laajennukset, sisäänrakennettu profiili ja niin edelleen.

Voit ladata Panda3D: n osoitteesta tässä tai tällä hetkellä käyttämäsi Linux -jakelun virallisista arkistoista. Virallinen dokumentaatio on saatavilla tässä .

Ametisti

Ametisti on ilmainen ja avoimen lähdekoodin pelimoottori, jonka avulla voit kehittää 2D- ja 3D -pelejä työpöytäkäyttöjärjestelmille. Se ei tällä hetkellä näytä tukevan mobiilikäyttöjärjestelmiä, vaikka virheraportti on avoinna samalle. Rust-ohjelmointikielellä kehitetty Amethyst kuvaa itseään datapohjaisena ja datakeskeisenä pelimoottorina. Se käyttää ECS (Entity Component System) -järjestelmää pelin logiikan ja rakenteen luomiseen ja hallintaan, mikä mahdollistaa paremman hallinnan monisäikeisille projekteille. Ametisti kannustaa kehittäjiä kirjoittamaan uudelleenkäytettävää koodia, mikä helpottaa prototyyppien laatimista ja lyhentää kehitysaikaa.

Voit ladata Ametistin osoitteesta tässä tai tällä hetkellä käyttämäsi Linux -jakelun virallisista arkistoista. Virallinen dokumentaatio on saatavilla tässä .

Esenthel -pelimoottori

Esenthel on ilmainen ja avoimen lähdekoodin pelimoottori, jonka avulla voit kehittää 3D -pelejä eri tyyleillä ja tyylilajeilla. Yli kahden vuosikymmenen ajan kehitettyä moottoria päivitetään edelleen aktiivisesti, ja sen avulla voidaan luoda pelejä sekä pöytätietokoneille että mobiilialustoille. Voit myös viedä Esenthelillä kehitettyjä projekteja pelikonsoleihin, kuten Nintendo Switch. Esenthelillä oli aiemmin premium -versio, mutta se hyväksyi täysin ilmaisen mallin pari vuotta sitten. Sillä on joitain lisensointirajoituksia, joten muista lukea sen päälisenssistä tässä . Esenthel -pelimoottorin mukana tulee integroitu fysiikka- ja valaistusmoottori, graafinen pelieditori, koodieditori, mallieditori, animaatiomoottori, MMO -työkalut, äänipäällikkö ja niin edelleen. Täysi luettelo sen pääominaisuuksista on saatavilla tässä . Voit ladata Linuxin pääpelimoottorin osoitteesta tässä . Lähdekoodi on saatavilla osoitteessa GitHub .

Johtopäätös

Monet ilmaiset ja avoimen lähdekoodin moottorit tukevat nykyään Linux -alustoja. Tässä artikkelissa on lueteltu pääasiassa vain ne pelimoottorit, jotka ovat aktiivisesti kehitteillä ja joissa on suhteellisen liberaaleja lisenssijärjestelmiä sekä ilmaisten että kaupallisten pelien luomiseen.