Ne les crois pas. Les programmeurs de jeux, c’est-à-dire.

Ils se plaignent de la difficulté de créer des jeux dans le monde d'aujourd'hui.

Ils jettent des chiffres presque inimaginables sur le coût des jeux à réaliser, tout en sachant pertinemment que les chiffres sur lesquels ils parlent ne font que nier le PIB de certains pays plus petits..

Et bien sûr, ils se plaignent du taux de piratage élevé, qui apparemment "coûte plus d'argent à l'industrie que Microsoft ne gagne en un an", justifiant ainsi d'une manière ou d'une autre un DRM plus envahissant que la fouille à nu à Heathrow.

Écoutez bien, car nous ne le dirons qu’une fois: créer des jeux est facile. Vraiment facile. Et non, nous ne voulons pas utiliser des outils numériques en cliquant sur les boutons pour "créer" de simples petits jeux 2D. Nous voulons dire créer des jeux 3D complets avec de la physique, des réseaux, des effets sonores, etc. Je parle de vertex shaders, de pixel shaders, de systèmes de particules, de multithreading, de jeux peer-to-peer qui fonctionnent sur n'importe quel PC Windows moderne - et peuvent même fonctionner sur la Xbox 360 si vous le souhaitez..

Toutes ces fonctionnalités sont possibles grâce à un logiciel magique appelé XNA, qui représente - assez astucieusement - pour XNA's Not Acronymed. XNA est un programme très fin créé par Microsoft et s’appuyant directement sur DirectX. Si vous avez déjà essayé de programmer avec DirectX auparavant, vous saurez que c'est un cauchemar absolu… Mais XNA est différent.

Si vous n'avez jamais programmé, XNA vous épargnera des années de dur labeur, car il est conçu pour faciliter l'insertion de toutes les fonctionnalités souhaitées par les joueurs dans les jeux modernes..

Oui, cela signifie programmer des choses. Mais d’un autre côté, cela signifie que vous avez un contrôle créatif total sur votre jeu - vous pouvez tout faire à partir de Frogger à Halo 3 si vous avez le talent, car tout ce que DirectX peut faire, XNA peut le faire aussi.

Vous aurez besoin de ça

Avant de libérer votre cerveau pour coder le jeu que vous avez tracé depuis des années (et n'essayez pas de le nier - chaque vrai joueur a une idée de jeu de rêve qu'il nourrit), vous devez installer un logiciel. Ne vous inquiétez pas, c'est gratuit: Microsoft active très gentiment à peu près toutes les fonctionnalités XNA sous Windows gratuitement..

Si vous souhaitez utiliser votre jeu et l’exécuter sur une Xbox 360, qui permet de jouer en ligne avec Xbox Live, vous devez payer une petite redevance annuelle à Microsoft. Toutefois, si vous payez ces frais, vous obtenez également le droit de vendre votre jeu sur le marché Xbox Live. Microsoft agit en tant qu'éditeur et vous accorde une réduction de 70% de tout l'argent que votre jeu rapporte.

Quoi qu'il en soit, revenons au logiciel: vous devez télécharger et installer Visual C # 2008 Express Edition, puis télécharger et installer XNA Game Studio 3.0..

C’est tout le logiciel dont vous avez besoin pour créer vos jeux, mais si vous voulez les exécuter sur d’autres ordinateurs, vous devez demander à ces personnes de télécharger et d’installer le XNA 3.0 redistribuable..

Vous devrez peut-être également installer .NET Framework, mais de nombreuses personnes l’ont déjà installé… NET 3.5 (la dernière version) est fourni avec Visual C # 2008, vous n’avez donc pas besoin de cela si vous avez déjà installé Visual C #..

Exigences matérielles

Donc, c'est le logiciel trié. En termes de matériel, rappelez-vous que XNA est basé sur DirectX 9.0c: pour qu’un PC puisse jouer aux jeux que vous créez (même les plus simples), il doit entièrement prendre en charge DX9..

Il devrait également prendre en charge - au minimum absolu - le modèle de shader 2.0, qui correspond à n’importe quelle carte commercialisée en tant que supportant DX9. Vous pouvez vous en tirer avec des cartes qui ne prennent en charge que le modèle de shader 1.1, mais cela vous limitera si vous souhaitez utiliser des effets plus avancés..