Ero sivun ”Portaali:Peliohjelmointi Linuxilla” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p Siivous, kuollut linkki, uusi vinkki. |
p Nykyaikaiset pelimoottorit ja kehykset |
||
| Rivi 33: | Rivi 33: | ||
==Ohjelmointikielen valinta== | ==Ohjelmointikielen valinta== | ||
{| class="wikitable sortable" | |||
|+ Nykyaikaiset pelimoottorit ja kehykset | |||
|- | |||
! Moottori / Kehys !! Avoin lähdekoodi !! Pääkäyttö !! Kielet !! Miksi Linuxissa? | |||
|- | |||
| [[Godot Engine]] || {{kyllä}} || 2D/3D (kevyt) || GDScript, C#, C++ || Natiivi Linux-editori, nopea kehitys. | |||
|- | |||
| [[Unity3D|Unity]] || {{ei}} || 2D/3D (monialusta) ||C# || Vahva kaupallinen tuki ja editori Linuxille. | |||
|- | |||
| [[Unreal Engine]] || {{ehkä|ei (lähdekoodi)}} || AAA-tason 3D || C++ || Korkean suorituskyvyn, lähdekoodi saatavilla. | |||
|- | |||
| [[SDL]] / [[SFML]] || {{kyllä}} || 2D-kirjastot || C, C++ || Perustyökalut, nopea suorituskyky. | |||
|} | |||
===Python ja Lua=== | ===Python ja Lua=== | ||
[[Python]] ja [[Lua]] ovat korkeamman tason skriptauskieliä, joita voidaan käyttää peliohjelmoinnissa mm. lisäominaisuuksien tuottamiseen. Niillä voidaan tuottaa myös koko peli niin haluttaessa. Skriptauskielen syntaksi on ohjelmakohtainen ja ohjelman toiminnot ovat ennalta määritellyt. Python ja Lua ovat tulkattavia kieliä. Aiheeseen liittyvänä esimerkkinä World of Warcraft käyttää lisäosissaan Luaa skriptauskielenä. Luaa voi käyttää esimerkiksi peleissä, joissa tarvitaan automatisointia. Esimerkiksi [[Löve]]-pelimoottori, jota ohjelmoidaan Lua-skripti kieltä käyttäen. | [[Python]] ja [[Lua]] ovat korkeamman tason skriptauskieliä, joita voidaan käyttää peliohjelmoinnissa mm. lisäominaisuuksien tuottamiseen. Niillä voidaan tuottaa myös koko peli niin haluttaessa. Skriptauskielen syntaksi on ohjelmakohtainen ja ohjelman toiminnot ovat ennalta määritellyt. Python ja Lua ovat tulkattavia kieliä. Aiheeseen liittyvänä esimerkkinä World of Warcraft käyttää lisäosissaan Luaa skriptauskielenä. Luaa voi käyttää esimerkiksi peleissä, joissa tarvitaan automatisointia. Esimerkiksi [[Löve]]-pelimoottori, jota ohjelmoidaan Lua-skripti kieltä käyttäen. | ||