Pelit

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

Ilmaiset ja avoimen lähdekoodin pelimoottorit Linux-pelien kehittämiseen
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 kehityksessä vuosikymmenien ajan. Tämä artikkeli kattaa kuitenkin vain ne, jotka ovat tällä hetkellä aktiivisesti kehityksessä. Tämä artikkeli sulkee myös pois pelimoottorit, joiden avulla voit luoda vain tietyntyyppisen pelin (esimerkiksi vain FPS-pelimoottorit) ja kaupallisten pelimoottoreiden portit, jotka edellyttävät alkuperäisten pelitiedostojen käyttämistä. Lyhyesti sanottuna artikkelissa on 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, kuten pelikonsoleille, henkilökohtaisille tietokoneille ja mobiililaitteille. Sen mukana tulee liberaali lisenssi, jonka avulla voit ansaita rahaa pelillesi monin tavoin ilman suuria rajoituksia. Se on yksi nopeimmin kasvavista avoimen lähdekoodin pelimoottoreista, joita on saatavilla tänään, ja jolla on hyvä dokumentaatio ja jatkuvasti kasvava yhteisö. Jotkut ihmiset kutsuvat sitä myös parhaaksi avoimen lähdekoodin vaihtoehdoksi omalle Unity-pelimoottorille.

Godotin mukana tulee visuaalinen pelieditori, jossa on sisäänrakennettu kohtaus, koodi ja komentosarjaeditori. Muita Godotin pääominaisuuksia ovat ennalta määritetyt ja käyttäjän määrittelemät solmut, live-muokkaus, putkilinjat, mukautetut työkalut, varjostineditori, jälkikäsittelytehosteet, edistynyt valaistus, laattapohjainen kartanmuokkausohjelma, ennalta määritetyt ja käyttäjän tekemät animaatiot, edistyneet virheenkorjaustyökalut, sisäänrakennettu profilointilaite , useita komentosarjakieliä ja niin edelleen.

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

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ä ne lukuisiin työpöytä- ja mobiilikäyttöjärjestelmiin, vaikka sillä ei ole alkuperäistä tukea pelien viemiseen moderneihin mobiilikäyttöjärjestelmiin, kuten iOS ja Android. Voit luoda koontiversioita näille mobiilikäyttöjärjestelmille käyttämällä joitain kolmannen osapuolen työkaluja. Pygamessa ei ole visuaalista pelieditoria, ja kaikki on kirjoitettava vain koodieditorilla. Muita Pygamen pääominaisuuksia ovat tuki moniydintietokoneille, 3D-pelien perustuki, ohjattava pääsilmukka, mukautetut tulot, äänenhallinta ja niin edelleen.

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

Rakkaus2D

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

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

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 tarkoitettu ensisijaisesti visuaalisten romaanien luomiseen, monet kehittäjät ovat rakentaneet simulointi- ja RPG-pelejä käyttämällä sen pääohjelmointirajapintaa, Python-komentosarjaa ja omaa komentokielikieliään, jota käytetään dialogien ja kohtausten luomiseen. Ren'Py sisältää graafisen sovelluksen peliprojektisi hallintaan, vaikka itse koodi on kirjoitettava teksti- / koodieditorilla. Ren'Pyn tärkeimpiä ominaisuuksia ovat tuki näppäimistölle, peliohjaimelle ja hiirelle, ajoittainen automaattinen säästö, kohtausten kelaus, eteenpäin siirtäminen ja ohittaminen, automaattinen toisto, jukebox-tyylinen ohjattava musiikki, sisäänrakennetut tehosteet ja siirtymät jne.

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

jMonkeyEngine

jMonkeyEngine on ilmainen ja avoimen lähdekoodin pelimoottori, jonka avulla voit luoda 3D-pelejä Java-ohjelmointikielellä. JMonkeyEnginen tärkeimpiä ominaisuuksia ovat OpenGL-renderöijä 3D-peleille, sisäänrakennettu fysiikkamoottori, geometriset varjostimet, verkostomoottori, edistyneet valotehosteet, GUI-kirjastot rajapintojen luomiseen, jälkikäsittelytyökalut, 3D-äänitehosteet, hiukkastehosteet, viralliset ja kolmannet osapuolet lisäosat, sisäänrakennettu voxel-moottori ja niin edelleen.

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

libGDX

libGDX on ilmainen ja avoimen lähdekoodin pelimoottori, jonka avulla voit kehittää 2D- ja 3D-pelejä pöytätietokoneille ja mobiilikäyttöjärjestelmille, mukaan lukien Android ja iOS. Java-ohjelmointikielen perusteella libGDX on todella suosittu kehittäjien keskuudessa, jotka luovat mobiilipelejä erityisesti Android-alustalle. libGDX on suunniteltu siten, että voit kirjoittaa koodin kerran, jotta peli voidaan ottaa käyttöön useilla alustoilla. Se vaatii vain vähän tai ei lainkaan alustakohtaista koodia, mikä vähentää kokonaiskehitysaikaa ja resursseja. Se sisältää lukuisia sisäänrakennettuja menetelmiä äänen, grafiikan, fysiikan, verkkoyhteyksien ja niin edelleen käsittelemiseksi ja hallitsemiseksi.

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

Panda3D

Panda3D on ilmainen ja avoimen lähdekoodin 3D-sovellus ja pelikehityskehys, jonka avulla kehittäjät voivat luoda pelejä Python- ja C ++ -ohjelmointikielillä. Disneyn tukema Panda3D sisältää edistyneen sovellusliittymän, ja aloittelijoille ei ehkä ole helppoa käyttää 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öydän käyttöjärjestelmille, ja kokeellista tukea "apk" -tiedostojen luomiseen Android-alustalle. Muita Panda3D: n pääominaisuuksia ovat resurssienhallinta, integrointi kolmansien osapuolten kirjastojen kanssa, viralliset ja kolmansien osapuolten laajennukset, sisäänrakennettu profilointityökalu ja niin edelleen.

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

Ametisti

Ametisti on ilmainen ja avoimen lähdekoodin pelimoottori, jonka avulla voit kehittää 2D- ja 3D-pelejä työpöydän käyttöjärjestelmille. Se ei tällä hetkellä näytä tukevan mobiilikäyttöjärjestelmiä, vaikka virheilmoitus on avoin samalle. Kehitetty Rust-ohjelmointikielellä, Amethyst kuvailee itseään "datapohjaiseksi ja datakeskeiseksi pelimoottoriksi". Se käyttää Entity Component System (ECS) -sovellusta pelilogiikan ja -rakenteen luomiseen ja hallintaan, mikä mahdollistaa paremman hallinnan monisäikeisissä projekteissa. Ametisti kannustaa kehittäjiä kirjoittamaan uudelleenkäytettävää koodia, mikä helpottaa prototyyppien tekemistä ja lyhentää kehitysaikaa.

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

Johtopäätös

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

Viisi parasta pelin kaappauskorttia
Olemme kaikki nähneet ja rakastaneet suoratoistopelejä YouTubessa. PewDiePie, Jakesepticye ja Markiplier ovat vain joitain huippupelaajista, jotka ova...
How to Develop a Game on Linux
A decade ago, not many Linux users would predict that their favorite operating system would one day be a popular gaming platform for commercial video ...
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...