web-dev-qa-db-fra.com

Développement d'un jeu 2D pour Windows Phone 8

J'aimerais développer un jeu en 2D pour Windows Phone 8. Je suis un développeur d'applications professionnel de jour et cela semble être un passe-temps amusant.

Mais j'ai été déçu d'essayer d'y aller. Il semble que les jeux 2D (de loin la majorité des jeux) ne disposent pas d'une API.

Il semble que les fabricants de Windows Phone n’incluent pas la prise en charge de Direct2D. Donc, sauf si vous envisagez de créer une application entièrement 3D, vous n’avez pas de chance.

Donc, si vous vouliez créer une application Nice 2D, voici vos choix:

  1. Ecrivez votre jeu en utilisant Xaml et C # (Problèmes de performances?)
  2. Ecrivez votre jeu en utilisant Direct3D et dessinez sur un seul plan.
  3. Utilisez le kit de prise DirectX disponible sur codeplex. Il vous permet d’utiliser l’API de la structure en train de mourir pour le développement.

Le numéro 3 semble le meilleur pour mon jeu. Mais je déteste perdre mon temps à apprendre l’application API XNA lorsque Microsoft a clairement déclaré qu’elle ne serait plus prise en charge.

Le numéro 2 fonctionnerait, mais le développement 3D est vraiment difficile. Je préférerais ne pas avoir à faire tout cela pour obtenir l'effet 2D. (En supposant que Direct2D soit plus facile. Je n'ai pas encore étudié la question.)

Le numéro 1 semble le plus simple, mais je crains que mon application ne fonctionne pas correctement si elle est basée sur le rendu xaml plutôt que sur DirectX.

Quelle est la méthode suggérée par Microsoft?

Et qui a décidé que les jeux en 2D allaient se perdre?

30
Vaccano

Je tiens également à souligner que Unity ( http://www.unity3d.com ) dispose d’outils permettant de créer des jeux en 2D et de les publier pour Windows Phone 8 et iOS/Android. Toutes mes excuses pour la réponse tardive, mais la question reste ouverte… ;-)

Vous pouvez utiliser C # dans Visual Studio ou Monodevelop pour créer vos scripts. Unity prend déjà en charge les modèles/textures créés à partir de divers outils (3DS Max, Maya, Photoshop, Gimp, etc.).

Il s’agit d’un moteur de jeu professionnel dont les performances peuvent rendre des millions de polygones sans aucun problème (personnellement essayé et testé pour la 3D), comme il se doit.

Leurs outils 2D sont relativement nouveaux, mais il existe déjà de nombreux tutoriels et la documentation d'Unity est très bonne en général.

( http://unity3d.com/unity/whats-new

Bonne chance.

5
alwynd

À mon avis, le développement de jeux pour Windows 8 et Windows Phone 8 a pris du recul. Ceci est principalement dû à la suppression de XNA à mon avis, mais cela ne semble pas vraiment être quelque chose qu'ils ont cherché à faciliter. 

Pour répondre à votre question, bien que vous ayez encore à apprendre une autre API comme XNA, cela vaut toujours la peine de le faire. Merci à MonoGame , vous serez en mesure de prendre ce que vous apprenez et de cibler plusieurs plates-formes. Beaucoup de contributeurs travaillent travaillent sur MonoGame et je peux le voir survivre pendant un certain temps. 

Donc, si vous êtes prêt à apprendre XNA, vous pouvez simplement créer un jeu XNA 2D pour la plate-forme Windows Phone 7. Ces titres (Microsoft a dit) fonctionneront sur Windows Phone 8 ** (pas le cas, voir mise à jour). Cela semble contre-intuitif, mais à moins que vous ne deviez vraiment utiliser certaines des nouvelles fonctionnalités de WP8, la cible 7.1 et l'utilisation de XNA. Son cadre poli est idéal pour créer des jeux en 2D (Découvrez Bastion par exemple !). Une fois que vous avez fini de créer votre jeu 2D pour WP7/WP8, vous pouvez cibler votre iPhone, Android et d’autres plateformes avec très peu de changement de code en référençant MonoGame. 

Peut-être pas une bonne option, mais une autre à ajouter à la liste. J'espère que cela pourra aider.

Mise à jour Il s'avère que MS a vraiment échoué avec le développement de WP7 à WP8. Grâce à la méthode ci-dessus, vous pourrez toujours obtenir les avantages du développement multiplateforme sur iOS, Android, etc., mais je n'aurais pas beaucoup de confiance en WP8 car les problèmes de compatibilité commencent à apparaître et les titres WP7 sont omis du magasin pour les périphériques WP8.

15
Darren Reid

XNA sera déployé sur PC, téléphone Windows et Xbox 360, Visual Studio copiera même des versions séparées de votre projet. XNA est un excellent outil pour créer un jeu 2D rapide. Si vous voulez faire cela comme un simple test, ce qui semble être votre cas, XNA est la voie à suivre. Aussi simple que XNA est, vous pouvez aussi faire des choses vraiment compliquées avec des shaders. Je ne pense pas que vous allez vous ennuyer de sitôt.

Si vous décidez que vous aimez vraiment le développement de jeux, allez-y et apprenez DirectX. Commencez avec une ardoise fraîche et une petite expérience de l’originalité des jeux avant de plonger directement dans le jeu 3D Dev. Programmer un jeu vidéo revient beaucoup plus à créer un système d'exploitation que le reste du monde des logiciels. Obtenir les pieds mouillés avec XNA quelle que soit la plate-forme cible est votre meilleur choix.

5
aj.toulan

Vous pouvez utiliser MonoGame . Il s’agit d’un framework de développement de jeux, en fait de la mise en œuvre actuelle de XNA Game Studio. Il peut être déployé sur Windows Phone 8 avec Android, Linux, etc.

0
user43609

Une autre possibilité est Marmalade , qui intègre un puissant moteur physique 2D et présente l’avantage supplémentaire d’être multiplate-forme afin de pouvoir l’utiliser pour Android, Apple, Kindle et peut-être d’autres, ainsi que Windows Phone. L'inconvénient est qu'il est basé sur C++ et qu'il nécessite beaucoup de travail et qu'il ne possède pas de IDE pouvant s'approcher de Visual Studio.

0
Brian Towers