31 votes

Le développement d'un Jeu en 2D pour Windows Phone 8

Je voudrais développer un jeu en 2D pour Windows Phone 8. Je suis un professionnel de Développeur de l'Application par jour, et il semble comme un hobby amusant.

Mais j'ai été déçu, en essayant d'aller de l'avant. Il semble que les jeux 2D (et de loin, la majorité des jeux) ne pas disposer d'une API.

Il semble que le Windows Phone décideurs n'ont pas d'inclure le support pour Direct2D. Donc, sauf si vous prévoyez de faire un entièrement en 3D app, vous êtes hors de la chance.

Donc, si vous voulais juste faire une belle 2D application, ce sont vos choix:

  1. Écrivez votre jeu en utilisant Xaml et C# (Problèmes de Performance?)
  2. Écrivez votre jeu en utilisant Direct3D et mais seulement de dessiner sur un plan.
  3. Utiliser DirectX Kit d'outil disponible sur le site codeplex. Il vous permet d'utiliser les mourants XNA cadre de l'API pour le développement.

Numéro 3 me semble la meilleure pour mon jeu. Mais j'ai horreur de perdre mon temps à apprendre le XNA api lorsque Microsoft a clairement déclaré qu'il ne va pas être pris en charge à l'avenir.

Numéro 2 serait de travailler, mais développement 3D est vraiment dur. Je préfère ne pas avoir à faire tout pour obtenir l'effet 2D. (En supposant que Direct2D est plus facile. Je n'ai pas encore regarder à cela.)

Le numéro 1 paraît la plus facile, mais j'ai peur que mon application ne fonctionnera pas bien si c'est basé sur xaml rendu plutôt que de DirectX.

Qu'est-ce que la méthode proposée à partir de Microsoft?

Et qui a décidé que les jeux 2D allaient avoir roulé?

14voto

Layoric Points 1489

À mon avis, le développement de jeux pour Windows 8 et Windows Phone 8 a pris un pas en arrière. Ceci est principalement dû à la baisse de XNA, à mon avis, mais il n'a vraiment pas l'impression de quelque chose qu'ils ont visé à rendre plus facile.

Pour répondre à votre question, bien que l'apprentissage encore une autre API comme XNA, il est toujours en vaut la peine. Grâce à MonoGame, vous serez en mesure de prendre ce que vous apprenez et cible de multiples plates-formes. Beaucoup de contributeurs sont de travail sur MonoGame et je peux le voir vivre un certain temps.

Donc, si vous êtes prêt à apprendre XNA, vous pouvez simplement faire un XNA jeu en 2D pour la plateforme Windows Phone 7. Ces titres (Microsoft) sera exécuté sur Windows Phone 8** (pas le cas, voir mise à jour). Semble contre-intuitif, je sais, mais à moins que vous vraiment besoin d'utiliser certaines des nouvelles fonctionnalités de WP8, la cible 7.1 et utiliser XNA. C'est un poli cadre est idéal pour faire des jeux 2D (découvrez Bastion par exemple!). Une fois que vous avez fini de faire votre jeu en 2D pour WP7/WP8 vous pouvez cibler iPhone, Android et d'autres plateformes avec très peu de changement de code par le référencement de MonoGame.

Peut-être pas une bonne option, mais un autre à ajouter à la liste. Espérons que cela aide.

Mise à jour S'avère MS a vraiment merdé avec WP7 à WP8 développement. À partir de la méthode ci-dessus, vous serez toujours en mesure d'obtenir les avantages de la croix-plate-forme de développement pour iOS, Android, etc, mais je n'aurais pas beaucoup de confiance dans WP8 comme les problèmes de compatibilité et commencent à se manifester et WP7 titres sont omis dans le magasin pour WP8 appareils.

5voto

aj.toulan Points 320

XNA va déployer pour PC, Windows phone et Xbox 360, visual studio va même copie des versions distinctes de votre projet pour vous. XNA est un excellent outil pour la manivelle d'un rapide jeu en 2D. Si vous voulez faire cela comme juste un essai, qui sonne comme vous, XNA est la voie à suivre. Aussi simple que XNA est, vous pouvez faire vraiment des trucs compliqués avec des shaders trop. Je ne pense pas que vous vous ennuierez pas de sitôt.

Si vous décidez que vous aimez vraiment le développement d'un jeu, aller de l'avant et apprendre DirectX. Commencer avec une nouvelle ardoise et un peu d'expérience avec le décalage des jeux avant de plonger à droite dans la 3D game Dev. La programmation d'un jeu vidéo est beaucoup plus comme la création d'un système d'exploitation par rapport au reste du monde du logiciel. Vous mouiller les pieds avec XNA, quelle que soit votre plate-forme cible est votre meilleur pari.

4voto

alwynd Points 156

Je tiens également à souligner que l'Unité ( http://www.unity3d.com ) , dispose d'outils pour la création de jeux 2D, et en le relâchant pour Windows Phone 8 et d'iOS/Android. Toutes mes excuses pour la réponse tardive, mais c'est toujours une question ouverte... ;-)

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

C'est un moteur de jeu, et de la performance sage peut rendre des millions de polygones sans problème ( personnellement essayé et testé pour la 3D ), comme il se doit.

Leurs outils 2D sont relativement nouveaux, mais il y a déjà beaucoup de tutoriels et de l'Unité de la documentation est très bien en général.

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

Bonne chance.

0voto

user43609 Points 1

Vous pouvez utiliser MonoGame. C'est un jeu de cadre de développement, fait la mise en œuvre actuelle de XNA game studio . Il peut déployer Windows Phone 8 avec Android , Linux et plus .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X