Microsoft confirme que XNA n’évoluera plus et éclaircit la situation de DirectX
Encore et toujours des efforts à faire sur la communication
Le 04 février 2013 à 09h25
4 min
Société numérique
Société
Microsoft a diffusé ces derniers jours un email pour avertir les personnes concernées que la technologie XNA ne bénéficierait plus d’aucune amélioration. Une étape importante puisque XNA servait de pont entre plusieurs plateformes, ce qui pose la question de sa relève.
XNA Game Studio 4.0
Une technologie qui n'évolue plus
XNA est une technologie présentée la première fois en 2004. Tout comme Wine, le nom choisi est un acronyme récursif : « XNA's Not Acronymed ». Elle comprend tout un ensemble d’outils conçus pour simplifier la création de petits jeux à destination de plusieurs plateformes. Son attrait principal est le développement de titres indépendants pour le Xbox Live de la console de Microsoft. Mais il est possible de créer également des jeux pour Windows Phone ou même Windows tout court.
La dernière version de XNA date d’octobre 2011. Depuis, aucune évolution n’est venue enrichir cet environnement de développement, largement basé sur DirectX. De fait, de nombreuses questions gravitaient sur son maintien. Des questions qui ont trouvé en partie réponse lors de l’arrivée de Windows Phone 8. En effet, bien que le système mobile soit compatible avec les jeux précédemment développés, Microsoft avait indiqué que les studios devaient utiliser comme sur PC du code natif et DirectX.
Un email brumeux
Durant les derniers jours, Microsoft a fait parvenir un email aux MVP (Most Valuable Professionals) XNA. Dans ce courrier, retranscrit en partie sur le site du développeur Promit Roy, on peut lire : « L’expertise XNA/DirectX a été créée pour reconnaître les leaders communautaires spécialisés dans le développement XNA Game Studio et/ou DirectX. Actuellement, XNA Game Studio n’est plus en développement actif et DirectX n’évolue plus en tant que technologie. […] Résultat, XNA/DirectX sera retiré du programme de certification MVP à compter du 1er avril 2014 ».
Outre le fait que l’email confirme bien la mort de XNA, il contient une phrase à double voire triple sens sur DirectX. Microsoft abandonnerait-il la technologie servant de base à bien des jeux ? Que nenni.
D’une part, DirectX est surtout Direct3D aujourd’hui. Le reste de la technologie fait corps avec Windows et évolue avec lui. D’autre part, on peut difficilement considérer DirectX aujourd’hui comme une technologie séparée évoluant à son propre rythme, à cause justement du premier point. Enfin, il a bien fallu à l’éditeur revenir sur ce point pour apaiser les craintes.
De nécessaires explications
Microsoft est conscient que son communiqué sur XNA peut être interprété de plusieurs manières. D’où un éclaircissement : « Microsoft investit activement dans DirectX en tant que fonction graphique unifiée pour toutes nos plateformes, y compris Windows, la Xbox 360 et Windows Phone. DirectX évolue et continuera à évoluer. Nous n’avons absolument pas la moindre intention d’arrêter l’innovation dans DirectX ».
Quant au XNA Game Studio, il « reste un kit d’outils supporté pour le développement de jeux sur la Xbox 360, Windows et Windows Phone. De nombreux développeurs ont pu rencontrer le succès commercial avec des titres indépendants sur le Xbox Live via XNA. Cependant, il n’y a aucun projet de nouvelles versions de XNA ».
EN clair, les développeurs peuvent tout à fait continuer à utiliser XNA pour le développement car la technologie est toujours supportée. Cependant, sans évolution, elle sera victime d’un écart grandissant avec DirectX notamment. D’un côté, la décision est logique si l’on considère que sous Windows et Windows Phone 8, Microsoft pousse à l’utilisation de DirectX et du C++. Cependant, certains gros succès récents, tels que Fez, sont des titres basés sur XNA. Le jeu « Skulls of the Shogun » est également un titre XNA et est jouable sur Windows 8/RT, Windows Phone et Xbox 360.
Notez pour ceux que cela intéresse qu'une implémentation libre de XNA est disponible : MonoGame. Elle permet aux développeurs XNA le portage de leurs titres vers d'autres plateformes, telles qu'iOS, Android, Linux et Windows 8 (WinRT).
Microsoft confirme que XNA n’évoluera plus et éclaircit la situation de DirectX
-
Une technologie qui n'évolue plus
Commentaires (41)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 04/02/2013 à 11h16
Le 04/02/2013 à 11h51
Faîtes vous votre propre opinion avec ce benchmark , compatible Windows,Linux et Mac, DirectX 11 et OpenGL 4!
Le 04/02/2013 à 12h26
Le 04/02/2013 à 12h49
Le 04/02/2013 à 13h00
Le 04/02/2013 à 13h02
Le 04/02/2013 à 13h54
On est à openGL 4.2 et là j’entend parler des gens qui fond encore des triangles à la main. Faut aller se mettre à jour!
Le 04/02/2013 à 14h08
Le 04/02/2013 à 14h09
Le 04/02/2013 à 14h15
Le 04/02/2013 à 15h16
Le 04/02/2013 à 15h30
Le 04/02/2013 à 16h54
Le 04/02/2013 à 16h58
Le 04/02/2013 à 21h49
Le 04/02/2013 à 22h25
Le 04/02/2013 à 09h55
Le 04/02/2013 à 09h59
Le 04/02/2013 à 10h00
Le 04/02/2013 à 10h01
Le 04/02/2013 à 10h08
Le 04/02/2013 à 10h11
Le 04/02/2013 à 10h17
Le 04/02/2013 à 10h22
L’architecture même d’OpenGL, d’après ce que j’en ai vu, implique des possibilités d’optimisation inférieures à DirectX. Autant en DX tu contrôles tout de A & Z, autant OpenGL enferme certaines choses dans des primitives que tu ne contrôles pas forcément.
Je ne suis pas expert OpenGL, mais c’est le sentiment que j’en ai.
Les deux approches sont valables, chacune avec ses forces et ses inconvénients.
OpenGL est plus accessible au néophyte, plus facile d’accès, et il est plus simple de faire un truc “qui marche” rapidement.
DirectX est plus performant, met tout sous ton contrôle, est bien plus optimisé, et bien plus adapté à une approche “experte”
Pour m’être pris DirectX10&11 en facial récemment, je peux vous dire que ca fait bizarre, et dieu sait que je suis pas un n00b en programmation. Mais une fois qu’on avance, on débroussaille, on aime.
J’ai envie de faire un parrallèle avec un MMO : DirectX serait Wow version vanilla, OpenGL Wow version cataclysm. Les habitués comprendront " />
Le 04/02/2013 à 10h22
Le 04/02/2013 à 10h23
[quote:4443822:Laere]Pour les gens qui veulent faire du DirectX en C#, faites comme moi, utilisez SharpDX!
Ca permet d’utiliser toutes les fonctionnalités de DirectX (contrairement à XNA), c’est compatible Desktop, WinRT et Windows Phone, et les perfs n’ont aucun rapport avec celles de XNA (en mieux)
[quote]
Connaissait pas !
C’est vraiment juste API ou il y a des fonctions supplémentaires ? genre un moteur physique (même rudimentaire) ou des ptits outils du genre ?
Et une bonne communauté qui suit ? (tuto toussa " />)
Le 04/02/2013 à 10h24
Le 04/02/2013 à 10h24
Le 04/02/2013 à 10h27
Le 04/02/2013 à 10h27
Le 04/02/2013 à 10h41
Tu ne reponds pas a ma question :( JegX parle de benchmark pour mesurer la perf, avec comme effet secondaire un test de burn. S’il avait ecrit son programme comme un test de burn, il y aurait un self check, sinon cela rendrait son programme completement inutile. Toi ton programme a pour but premier de faire chauffer la carte.
Pour la petite histoire, je travaille en design de CPU, et je peux t’assurer que les programmes de CPU burn qu’on utilise n’ont rien a voir avec des benchmarks traditionnels. Chacun est concu dans un but precis : chauffe ou perf. Souvent la perf fait pas mal chauffer, mais un test concu dans le but de faire chauffer ira toujours plus haut.
Bref, je ne suis toujours pas convaincu. OpenGL a enormement evolue depuis que tu l’as utilise (et d’ailleurs grace a la competition avec DirectX). Personnellement je n’emettrai pas d’avis, je ne connais pas du tout DX et a peine un peu GL :)
Le 04/02/2013 à 10h57
Le 04/02/2013 à 09h30
Microsoft nous fait sa cuisine interne avec XNA ?
" />
Le 04/02/2013 à 09h33
" />
Vilain crosoft vilain
J’aimais bien XNA pourquoi ils arrêtent :(
Ca permettait de dev sans trop se prendre la tête (pour un dev c#), après c’est sur c’est pas les perf qu’on peu avoir en C++ mais bon … y avait des bons tutos et ca glissait tout seul " />
Le 04/02/2013 à 09h38
Aujourd’hui j’ai appris ce qu’était un acronyme récursif
" />
Le 04/02/2013 à 09h39
De toute façon avec les nouveaux usages, DirectX est voué à perdre sa place de privilégié au sein de l’industrie vidéoludique, en dehors de Windows sur PC, tout tourne sous OpenGL & dérivé, que ce soit sur smartphone, tablettes, produits Apple ou non, sans compter MacOs dans le monde PC, et GNU/Linux qui sera la base du modèle SteamBox, et les différentes consoles de jeux de Sony et Nintendo.
Si encore Direct X n’était pas cantonné qu’aux systèmes Microsoft… Mais pour qui veut faire du multiplateforme pour rentrer dans ses frais, l’openGL est le seul choix possible.
Le 04/02/2013 à 09h40
Le 04/02/2013 à 09h40
XNA, Silverlight… vive le développement durable." />
Le 04/02/2013 à 09h43
Hypothèse : Si il n’y a plus direct x dans les futurs Windows mais autre chose a la place cela veut dire qu’on aura absolument plus de compatibilité avec nos anciens jeux ? Et tout notre catalogue de jeux physique et bibliotheque steam est bonne a mettre a la poubelle ?
Le 04/02/2013 à 09h45
Le 04/02/2013 à 09h47
Pour les gens qui veulent faire du DirectX en C#, faites comme moi, utilisez SharpDX!
Ca permet d’utiliser toutes les fonctionnalités de DirectX (contrairement à XNA), c’est compatible Desktop, WinRT et Windows Phone, et les perfs n’ont aucun rapport avec celles de XNA (en mieux)
Bref, ce projet open source justifie à lui seul à mes yeux l’inutilité de XNA (sauf en Silverlight, parce qu’on a pas le choix, mais de toute manière le XNA Silverlight et son HLSL de base est un peu tout pourri )
SharpDX vs Native vs XNA
Bon, par contre, évidemment, DX est plus complexe à maitriser que XNA. L’autre option étant Monogame, qui lui promet un portage presque directe depuis XNA, mais je n’ai pas testé.