Android
-OpenGL ES 3.0
Mac OS
-OpenGL 3.2
Playstation 3
-PSGL (lähellä OpenGL ES 1.1:stä)
Xbox 360
-DirectX 9 (tämä onkin syynä miksi monet Windows pelit vielä tukevat Windows XP:tä)
iOS
-OpenGL ES 2.0
Web
-OpenGL ES 2.0
Ubuntu
-OpenGL 4.3
Windows
-DirectX 11.1
Nähtävästi Ubuntu ja Windows vahvimmat. Verrataanpa DirectX:ää ja OpenGL:ää:
http://www.cprogramming.com/tutorial/openglvsdirectx.html
http://www.extremetech.com/gaming/133824-valve-opengl-is-faster-than-directx-even-on-windows
Järjestys olisi siis seuraava:
Ubuntu
Windows
Mac OS
Android
iOS
Web (Javascript hitaampaa kuin natiivikoodi)
PS3 ja Xbox360 ovat heikoimmat rajapinnoiltaan mutta dedikoitu rauta kyllä ohittaa Android/iOS systeemit väistämättä, joten ne jää Mac OS:n perään.
...
Voisi siis odottaa Ubuntun ja Windowsin saavan huomiota niiltä jotka haluavat tuottaa graafisesti mahdollisimman näyttäviä pelejä (Crytek ja vastaavat).
-OpenGL ES 3.0
Mac OS
-OpenGL 3.2
Playstation 3
-PSGL (lähellä OpenGL ES 1.1:stä)
Xbox 360
-DirectX 9 (tämä onkin syynä miksi monet Windows pelit vielä tukevat Windows XP:tä)
iOS
-OpenGL ES 2.0
Web
-OpenGL ES 2.0
Ubuntu
-OpenGL 4.3
Windows
-DirectX 11.1
Nähtävästi Ubuntu ja Windows vahvimmat. Verrataanpa DirectX:ää ja OpenGL:ää:
http://www.cprogramming.com/tutorial/openglvsdirectx.html
http://www.extremetech.com/gaming/133824-valve-opengl-is-faster-than-directx-even-on-windows
Järjestys olisi siis seuraava:
Ubuntu
Windows
Mac OS
Android
iOS
Web (Javascript hitaampaa kuin natiivikoodi)
PS3 ja Xbox360 ovat heikoimmat rajapinnoiltaan mutta dedikoitu rauta kyllä ohittaa Android/iOS systeemit väistämättä, joten ne jää Mac OS:n perään.
...
Voisi siis odottaa Ubuntun ja Windowsin saavan huomiota niiltä jotka haluavat tuottaa graafisesti mahdollisimman näyttäviä pelejä (Crytek ja vastaavat).
Vastaukset 11
Vanhimmat
Jostain syystä Ubuntu (tai GNU/Linux yleensä?) ja peliteollisuus eivät ole vielä kohdanneet kunnolla. Ehkä toivoa on vielä?
Noh, vastahan se Ubuntu 8.04 LTS oli ensimmäinen Ubuntu mitä pystyi _järkevästi_ käyttämään pelialustana. Tässähän saatiin alusta taaksepäin yhteensopivaksi LSB:n ansiosta niin, että pelikehittäjällä on varmuus siitä, että peli ei mene rikki käyttistä uusittaessa. Sen lisäksi, Canonical lisäsi tuen nVidian ajureille.
6.06 LTS:ssä tilanne oli se, että äänirajapinta saattoi muuttua 8.04 LTS:n siirryttäessä, ja näytönohjain ajureita joutui asentelemaan yms. pelleilyä.
Toinen merkittävä jarru sitten on ollut Ubuntussa se, että vasta 12.04 LTS on ensimmäinen versio Ubuntusta joka on riittävän pitkään tuettuna kuluttajamyyntiin tarkoitettuihin esiasennettuihin laitekokoonpanoihin. Käyttöjärjestelmäjulkaisu vaatii vähintään 2v tukea eteenpäin siitä hetkestä kun myyntitapahtuma tehdään kuluttajalle, muuten myyjälle tulee rupia persiiseen jos käyttäjä pakotetaan tekemään käyttiksen uusiminen melkein saman tien ja se sattuisi särkemään jotain.
Ja koska Ubuntu oli kelvollinen esiasennettuna kuluttajamarkkinoille vasta 12.04 LTS:ssä, on tällä merkitystä kaupallisten pelien julkaisuun. Kaupallisilla peleillä kun on seuraavat jakelukanavat:
-Kivijalkamyymälät/nettikaupat paketoituna asennusmedialle
-Ohjelmakauppojen verkkojakelu
-Lataaminen pelin nettisivuilta
Ensimmäinen vaihtoehto syö rahaa, ihan logistisista syistä, joten se tarvii sen kuluttajamassan ja julkaisijan.
Ohjelmakauppa tuli Ubuntu 10.04 LTS:ssä, että se tuli tässä vaiheessa optioksi.
Lataaminen pelin nettisivuilta taas sellaista, että ns. korkean profiilin peleihin ei lähdetä koska asiakkaiden pitää löytää se peli sieltä miljardin nettisivun seasta, eli tarvitsee paljon rahaa markkinointiin. On kylläkin optiona indie peleille jotka leviävät "puskaradion" voimalla.
Näin ollen, Ubuntu 8.04 LTS oli toimiva alusta indie peleille kun asiakaskunta oli ns. teknologia orientoitunutta.
Ubuntu 10.04 LTS oli toimiva alusta megapeleille Ubuntun ohjelmakaupan jakelun kautta, mutta asiakaskunta edelleen teknologia orientoitunutta. Tyyliin tietokoneenkasaajat yms. Ubuntua ei juurikaan myyty esiasennettuna.
Ubuntu 12.04 LTS:llä ei sitten ole mitään esteitä asiakaskunnan suhteen ja jakelukanavia löytyy. Lähinnä tässä se, että ohjelmistokehitys on hidasta puuhaa, porttauksetkin vie aikaa ja peliprojektit vievät helposti aikaa esim. 3v.
Pelifirmat kyllä ovat helisemässä tämän ekosysteemihärdellin kanssa, että käytännössä pelintekijät tekevät usein pelinsä jollekin pelimoottorille ja pelimoottorista sitten on tehty useita eri versioita eri ekosysteemeille, jotta saadaan peli mahdollisimman monelle. Sitä tahtia mitä pelimoottoreita portataan tukemaan Ubuntua, sitä tahtia tulee lisää pelejä.
Tai, sitten pelintekijät lähtevät tekemään pelin suoraan jollekin Ubuntu Mac OS:lle jollain Qt:llä ja pelit olisi sellaisia joista juurikin Ubuntun ja Mac OS:n käyttäjät tykkäävät. Ihmisten mieltymykset ja käyttötarpeet kun ajavat niitä eri ekosysteemeihin.
Sivukysymyksenä... Miten Ubuntun kävisi jos Debian päättäisi heittää hanskat naulaan? Onko tähän mitenkään varauduttu vaikka Debian on ties kuinka wanha distro ja vankaksikin kehuttu?
Ubuntu pyörii kyllä omillaan ja Debianista lähinnä raapaistaan ne paketit jotka ovat Ubuntuun merkittynä "community supporttina". Keskeiset paketit Ubuntussa omassa hallinnassa ja ylläpidossa.
Jos Debian jotenkin katoaisi niin tämä porukka odotettavasti huomattavan suurelta osin siirtyisi Ubuntun kehittäjäyhteisöön ylläpitämään paketteja.
Osa yhteisön tukemista paketeista varmaan alkaisi vanheta joilla ei ole kunnollista ylläpitoa.
Tämä kuitenkin on hyvin epätodennäköinen skenaario. Debian on niin laajasti käytetty ja sitä kehittää laaja yhteisö, että miten nämä lukemattomat eri puolille maailmaa sijoittuneet ihmiset saadaan hylkäämään Debian? Debian ei edes ole ostettavissa.
John Carmack: DirectX parempi kuin OpenGL
KIRJOITTAJA MANU PITKÄNEN, 12. MAALISKUU, 2011 16:24
John Carmack: DirectX parempi kuin OpenGL
Id Softwaren perustaja, Doom-pelimoottorien kehittäjä ja avoimen lähdekoodin puolestajapuhuja John Carmackin mukaan Microsoftin kehittämä DirectX-rajapinta on nykyään selvästi parempi kuin sen avoimen lähdekoodin kilpailija OpenGL. Carmack kuitenkin rauhoittelee, ettei id Softwarella ole mitään aikomusta vaihtaa pelimoottoreidensa rajapintaa DirectX:ään.
Carmackin mukaan Microsoftin rohkeus uudistaa reippaalla kädellä DirectX:ää välittämättä niiden vaikutuksista yhteensopivuuteen on tehnyt rajapinnasta OpenGL:ää paremman, jota on haluttu kehittää vanhempaakin rautaa silmällä pitäen. Carmackin mukaan esimerkiksi DirectX:n tapa käsitellä monisäikeisiä prosesseja on selvästi parempi. Carmack on myös huomannut, että Microsoftista on tullut alan uusi innovaattori, joka keksii uusimmat kehitysideat. OpenGL:n kehitystyö taas on ajautunut siihen, että DirectX:n ominaisuudet yritetään sisällyyttää omaan rajapintaan myöhemmin. Uudistukset tulevat tällöinkin vain laajennoksina, eivätkä kuulu varsinaisesti rajapinnan pääkehityshaaraan.
Id Software ei kuitenkaan aio siirtyä OpenGL:stä DirectX:ään jälkimmäisen eduista huolimatta. Carmackin mukaan hyödyt jäisivät lopulta niin pieniksi, ettei koodin ja kehitystyökalujen päivityksissä ole mitään mieltä.
Ensiksikin, vanhaa tietoa. OpenGL:stä on tullut tuon jutun jälkeen KOLME uutta versiota. DirectX:stä VAIN YKSI.
Toisekseen, uusimmat jutut näkyy yleensä ensiksi OpenGL:n extensioneina, sitten niitä tyypillisesti DirectX:n koska standardointiprosessi vie aikaa ja tämän jälkeen OpenGL:n viralliseen standardiin.
DirectX:n tulee myös juttuja ensimmäisenä, silloin kun Microsoft on niitä keksinyt. Muut tekevät niitä OpenGL:n kun se on standardi.
OpenGL nyt vaan hallitsee pelialustoissa, joten ymmärrettävästi siihen panostetaan enemmän.
Kyllähän Windowsillekkin on esim. OpenGL 4.4, kunhan asentaa vain sopivan näytönohjaimen ajurin.
WinRT:stä tuo on estetty. OpenGL:n saa siis vain siihen legacytilaan.
Linux tarvitsee vain sopivan C kirjaston ja se riittää pelien tukemiseksi Tux ympäristössä. Ja koska C kirjastot ovat vapaita ja avoimia niin löytyy aina yhteensopivat kirjastot.
M-Kar ei ole kyllä ottanut kantaa kaupallisten pelikirjastojen Linux tukeen ja tämän pelin on avasi Steam ja Unity noin 1.5 vuotta sitten. Valveen mukaantulon jälkeen juna on kulkenut pitkän matkan lyhyessä ajassa ja Linux:n pelien suorituskyky ja muukin välimatka Windowsiin nähden on koodattu kiinni ja jossakin määrin menty ohikin.
Peliteollisuudessa toivotaan siirrettävyyttä ekosysteemien välillä ja käytännössä tämä onnistuu pelimoottoreilla joita on kirjoitettu/portattu uusiksi eri ekosysteemeille ja jotka sitten pyörittävät peliassetteja ja pelilogiikkaa skripteinä.
Id Software oli paljon aikaisemmin.