
De moins en moins de jeux sont portés sur notre plateforme, si les raisons peuvent être économiques, elles peuvent également être techniques. En effet, il est impossible de porter un jeu DirectX sans devoir réécrire le moteur du jeu pour OpenGL.
Dans ce cas, on peut se poser les questions suivantes : pourquoi les éditeurs préfèrent-ils DirectX ? Et pourquoi n’utilisent-ils pas OpenGL ?
C’est à ces questions qu’a essayé de répondre David Rosen, le fondateur du studio Wolfire Games, sur son blog. Pour rappel, Wolfire Games est le studio à l’origine du jeu Lugaru et de sa suite, Overgrowth, qui devrait être disponible prochainement, y compris sur notre plateforme.
L’article de David étant fort intéressant, nous vous l’avons traduit afin que les non-anglophones puissent en profiter.
Malheureusement, la majorité des joueurs n’a strictement rien à faire de l’OS utilisé par la console qu’ils lancent. D’ailleurs, Linux, Windows ou autre OS propriétaire de Sony/Nintendo, ça ne les concerne pas. Ce qu’ils veulent (et on les comprend) c’est que les jeux qu’ils achètent fonctionnent. Si tu annonces au petit voisin qui s’éclate sur GTA IV que son jeu n’utilise pas OpenGL, il va te regarder avec de gros yeux ronds.
Ce qui nous intéresse nous, développeurs et/ou utilisateurs de logiciels libres, c’est que les développeurs de jeux réfléchissent aux solutions qui existent, car ils sont vraisemblablement aveuglés par DirectX, c’est le sujet de l’article.
Certes on pourrait « défendre » Microsoft en sortant du chapeau que le capitalisme c’est la guerre et tous les moyens sont bons pour mettre un coup à l’adversaire. Ce n’est pas vraiment nouveau, mais le problème est que ce n’est pas juste que les gros tapent sur les petits.
Personnellement, je fais des études de programmation qui vont toucher à la 3D avec DirectX ET OpenGL. Certaines personnes de mon université ont déjà des compétences en DirectX et Unreal Engine (perso, je n’ai pas encore de compétences ni dans l’un, ni dans l’autre). Je leur ai dit qu’OpenGL était plus puissant mais :
1/ ils ne me croient pas
2/ DirectX est plus utilisé, alors tant que ça touche Windows, ça touche un maximum de joueurs potentiels
3/ Ils n’ont pas envie d’apprendre à programmer avec d’autres librairies maintenant.
C’est le chat qui se mord la queue. Le combat sera rude.