Comment dois-je procéder pour apprendre XNA? [fermé]

15

Je veux commencer à apprendre à créer des jeux dans XNA, mais je ne sais pas par où commencer! Si quelqu'un pouvait me conseiller sur les logiciels dont j'avais besoin et sur de bons livres ou tutoriels à consulter, ce serait très utile.

Quant à mes connaissances de codage actuelles, j'ai une bonne expérience avec Javascript (en conjonction avec le canevas HTML5). Je suis presque sûr que j'aurais également besoin d'apprendre C # pour coder avec XNA, alors gardez cela à l'esprit.

Ryan S.
la source
1
Avec l'avenir de la Xbox maintenant dans ses derniers jours, et avec l'avenir de XNA au moins de mon dernier contrôle, dans un état "incertain", peut-être que l'apprentissage de Xna à ce moment n'est pas une bonne idée. Au moment où vous vous y prendrez correctement, la nouvelle xbox aura probablement été annoncée. Comme vous l'avez spécifiquement dit "développement de jeux xbox", il vaut peut-être mieux investir votre temps dans autre chose.
dan369
@Danran Pensez-vous qu'ils vont faire ça à tous les développeurs? Débarrassez-vous simplement de XNA? Et je ne connais pas du tout c #, donc je vais devoir l'apprendre d'abord si je veux apprendre XNA. Ensuite, si MS décide de supprimer le support de XNA, j'ai encore appris une compétence précieuse, C #. Et cela est hors sujet, mais, je peux investir mon temps dans l'apprentissage du développement de jeux Java, aurais-je besoin d'un cadre comme XNA? (évidemment pas XNA, mais quelque chose comme ça.) Que recommanderiez-vous?
CJ Sculti
Eh bien, je ne pense pas qu'ils s'en débarrasseront, mais on ne sait jamais. Ils pourraient le remplacer par quelque chose de nouveau, plus adapté à leur nouvelle console par exemple. Quant au développement de jeux Java, je ne pourrais pas vraiment le dire. Je n'ai aucune expérience avec Java, mais faire une recherche rapide sur Google pour la programmation de jeux Java sdk, a produit beaucoup de résultats. Cela pourrait donc être un excellent point de départ.
dan369

Réponses:

12

Si vous comprenez les principes de base de la programmation générale - types de données, classes, fonctions, etc. - je dirais: allez-y.

Quand j'ai commencé à apprendre le C #, j'avais des jeux en tête, mais j'ai commencé à développer des applications console qui, bien qu'elles semblaient très basiques, incorporaient des techniques avancées de C #, afin d'améliorer ma compréhension du langage.

Une fois que vous aurez compris le fonctionnement de C #, j'irai de l'avant et téléchargerai le studio XNA à partir d'ici - http://www.microsoft.com/download/en/details.aspx?id=23714

Vous voudrez commencer par apprendre SpriteBatch. De bons tutoriels peuvent être trouvés ici ...

De là, vous pouvez commencer à expérimenter avec des pixel shaders (sur SpriteBatch, http://msdn.microsoft.com/en-us/library/bb313868(v=xnagamestudio.31).aspx ), ainsi que des transformations de matrice ( http: // www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/ ).

Une fois que vous avez bien compris cela, vous pouvez enfin passer à l'utilisation du périphérique graphique pour dessiner des primitives et des modèles à l'aide de BasicEffects et de shaders personnalisés.

Bonne chance!

FrenchyNZ
la source
+1 pour avoir
reçu l'
Que diriez-vous de ce livre? packtpub.com/…
Ryan S.
1
Si vous trouvez l'apprentissage à travers des livres (et des exemples comme il semble de la description), alors allez-y. Bien que j'aie appris XNA parfaitement bien à rechercher des informations sur Internet, et en même temps, j'ai appris d'excellentes techniques.
FrenchyNZ
2
@ ryansworld10, je ne peux que recommander ce livre. Il vous aide à terminer plusieurs jeux complets de différents genres, vous offrant vraiment une expérience pratique tout en expliquant très clairement et de manière concise ce qui se passe en cours de route. Vous apprendrez les bases non seulement du cadre XNA, mais aussi du développement de jeux en général et des composants nécessaires pour un jeu. Il ne passe pas en revue chaque méthode SpriteBatch.Draw surchargée comme le font certains livres XNA, et il ne devrait pas, c'est à cela que sert MSDN. Encore une fois, je recommande fortement ce livre comme point de départ.
Cooper
5

Une grande ressource qui m'a aidé à apprendre XNA était l'ensemble de tutoriels ici .

Andrew Jackman
la source
Très bon lien. En le parcourant, j'ai trouvé un joli tutoriel sur l'animation fluide que je peux mettre à profit. Merci!
FrenchyNZ
J'aime vraiment la façon dont il le présente, et en fait, j'ai senti que j'apprenais à coder et pas simplement à copier du code à partir d'une page.
Andrew Jackman
Signet que, semble être une excellente ressource.
Ryan S.
J'adore la façon dont @Twitchy veut une animation fluide .
ver
3

La première étape serait de télécharger le framework (XNA) et Visual C # 2010 Express de MS. J'ai trouvé quelques livres. Apprentissage de XNA 4.0 publié par O'rielly et programmation de XNA Game Studio 4.0 ... il suffit de les brancher sur Amazon. Pour C #, j'ai plutôt apprécié la série Head First, mais vous pourriez avoir besoin d'un tome plus académique pour compléter cela.

Le tutoriel XNA RPG a également été agréable.

Dialock
la source
2

Si vous n'avez pas déjà Visual Studio, le moyen le plus rapide pour commencer serait d'obtenir Visual Studio C # Express et une copie de XNA . Les deux sont gratuits et téléchargeables auprès de Microsoft.

Une fois que vous avez fait cela, tout ce que vous avez à faire est de décider si vous voulez vous lancer directement ou jouer avec quelques tutoriels en premier. Si ce dernier, je recommande fortement les tutoriels de Riemer . et je suis certain que d'autres peuvent et recommanderont d'autres bonnes ressources.

Lunin
la source
1
JavaScript n'est pas le même que Java ...
Andrew Jackman
Oups, c'est ce que j'obtiens lorsque j'essaie de répondre aux questions pendant que les gens me parlent. Suppression de cette partie de ma réponse. Merci pour la capture.
Lunin
1

Apprenez simplement XNA avec le C #, la XBOX 360 n'est vraiment qu'un profil particulier du point de vue du programmeur.

il y a beaucoup de tutoriels sur internet mais c'est une ressource officielle .

user827992
la source
1
D'accord. Alors par où commencer? Pour l'instant, je connais certains Java, certains .net et php (ce qui n'est pas pertinent). Je ne connais aucun C, C ++, C #, ni aucun graphisme / design. Par où pensez-vous que je devrais commencer? Et puis où aller à partir de là.
CJ Sculti
1
@CJSculti vous devez maîtriser le C # pour utiliser XNA de manière productive, C # est le langage et XNA est le framework, commencez toujours par le langage et ensuite vous pouvez commencer par le framework. C # est vraiment similaire à java donc vous vous sentirez à l'aise avec de nombreux concepts, les détails internes sur la façon dont C # fonctionne diffèrent souvent de Java, mais en surface et en ce qui concerne les principaux concepts des deux langages, ils sont vraiment similaires. Pour apprendre le C #, vous voulez probablement vous en tenir à un livre stackoverflow.com/questions/194812/…
user827992
1

J'ai récemment commencé à développer des jeux de base avec XNA également. Le Microsoft Dev Network a un excellent tutoriel, qui vous guidera pas à pas dans la configuration d'un jeu de tir spatial de base .

Je recommande fortement de suivre le tutoriel, car cela vous donnera une bonne compréhension des rudiments derrière le développement de jeux. Ne vous inquiétez pas du temps que vous y consacrez (le didacticiel prétendait que cela ne prendrait que 90 minutes environ, mais j'ai pris une journée à parcourir tout le code), mais en comprenant tous les concepts la couverture est vitale!

Sal
la source
1

Le point de départ de XNA dev est create.msdn.com, bien qu'il ne s'agisse plus que d'une page de destination pour vous emmener sur la page des jeux indépendants en direct XBOX .

Le catalogue de l'éducation est assez complet et vous permet de filtrer par zone de développement, c'est en fait une très bonne ressource.

Tristan Warner-Smith
la source