2010-12-08 5 views
3

J'ai commencé la programmation C# afin de développer des jeux avec XNA plus tard (j'ai toujours voulu créer un RPG 3D génial ou au moins fonctionnel). J'ai lu un bon livre pour C# qui est orienté gamedev (encore mieux). Comme je connaissais déjà d'autres langues, je pouvais rapidement apprendre les fonctionnalités C# et le code de syntaxe. Puis j'ai enjambé XNA ...Est-il intelligent d'utiliser un moteur pour démarrer le développement du jeu?

Comme le livre que je lisais était un peu vieux, je l'ai mis de côté et j'ai commencé à trouver des tutoriels de développement de jeux sur XNA sur Internet. Je pourrais accomplir et comprendre la plupart d'entre eux en utilisant des graphiques 2D. J'ai créé des sprites animés, fait bouger mes personnages dans n'importe quelle direction, fait défiler mon fond avec le mouvement de mon personnage et ainsi de suite. Tout a été fait avec XNA "cru". J'ai trouvé certaines de ces choses difficiles à comprendre, aussi j'ai trouvé que quelque chose pouvait déjà être intégré dans le framework, puis j'ai trouvé des moteurs de jeux que j'ai pu comprendre clairement au moins les codes de lignes simples tels que FlatRedBall, Axiom et Quick Start Engine.

Je connaissais déjà les plus célèbres comme OGRE, Unreal et Unity. En même temps, j'ai été tenté de tout lancer et de commencer à apprendre une programmation de moteur de jeu célèbre, je voulais rester avec XNA qui m'a pris du temps pour apprendre et je ne voudrais pas le gaspiller.

Cette fois, je le laisse pour les expérimentés. Puis-je passer par un moteur de jeu et utiliser ce qu'il a à offrir même si je commence avec le développement de jeux? Certaines personnes pourraient penser que c'est bon de s'habituer aux routines ennuyeuses d'un cadre nu. Et si oui, quelle serait la recommandation pour commencer? J'ai entendu dire que cela varie d'un marché à l'autre. Nous pouvons considérer que je veux un moteur spécifique au RPG, peut-être. Suis-je en train de tout chambouler et dois-je oublier tout ce que j'ai dit? Désolé pour l'ignorance, je suis un débutant

See here for reposting/pseudo-migration of this question to gamedev

+1

Je pense que vous feriez mieux de le demander sur le site [Game Development] (http://gamedev.stackexchange.com/). Vous devrez rediffuser car il n'y a pas de chemin de migration. – ChrisF

+0

Vous pouvez consulter ce moteur de jeu XNA http://sourceforge.net/projects/txnagameengine/ – MikeAinOz

+1

Je ne savais pas qu'il y avait une branche de développement de jeux de SO. Thx –

Répondre

5

Il me semble que vous cherchez peut-être à une question de l'abstraction. Le plus haut niveau que vous obtenez (par exemple, plus le cadre se cache de vous) plus vous pouvez accomplir. Cependant, vous ne pouvez généralement accomplir que ce que le créateur des frameworks vous permet. Si vous voulez faire tout ce que vous voulez, vous devez aller au niveau inférieur, où moins vous est caché et vous avez plus de «pouvoir» sur ce qui se passe.

Choisir un niveau d'abstraction n'est pas une tâche simple. Il est bon de savoir les cadres parce qu'ils peuvent augmenter la productivité pour ce qu'ils ont été conçus. Mais il est également bon de savoir ce qui se passe en dessous et ce qui est fait pour vous afin que vous ne fassiez pas confiance au créateur du framework. Allez-y et utilisez le framework de votre choix, mais si vous pouvez ouvrir le framework et commencer à regarder son code source pour trouver la meilleure façon de faire quelque chose, alors vous roulez vraiment. Il en va de même pour écrire C# et analyser l'IL, ainsi que C et analyser le code d'assemblage.

Vous pouvez voir beaucoup de monde à la fois de loin, mais pour voir les insectes sur les arbres dont vous avez vraiment besoin de se rapprocher. : D

+1

Incroyable! Pourriez-vous me suggérer ou me dire ce que je peux commencer? –

+1

Je ne connais pas grand-chose à gameDev, mais je suis sûr que j'ai une base solide en C#. En savoir un peu sur ce qui se passe sous le capot de la langue peut-être. Votre question sur gamedev devrait vous aider davantage. :RÉ –

Questions connexes