2010-06-29 6 views
0

Je suis habitué à XNA comme structures:Comment se présente le déroulement du programme

  1. LoadContent
  2. Mise à jour
  3. Dessine

Maintenant, à partir de ces 3 méthodes principales mes objets de jeu héritant de leur. Dans XNA I en tant que non-professionnel et non-programmeur de jeu a été fortement forcé de penser dans ces blocs. Bien ajouter un Sprite baseClass, hériter de DrawableGameComponent. Créez maintenant la classe WarriorSprite pour le gameobject Warrior.

etc., etc.

je suis totalement perdu dans cette structure, mais je veux simplement programmer un jeu, pas un moteur. Je ne veux pas traiter le code de rendu extra ordinaire chaque fois que je veux ajouter une entité à mon jeu. En plus de cela, je ne me suis jamais habitué dans un didacticiel à laisser 2 objets interagir ... Mon objectif devrait être de porter le mécanisme du jeu de la conception du jeu au code.

Maintenant, j'ai trouvé Ogre (3D), et j'espérais que ce moteur offre cette fonctionnalité. Le wiki n'a pas vraiment répondu à ma question.

salutations,

+1

Est-ce vous posez une question sur XNA ou Ogre? –

+0

Je pose des questions sur OGRE, et sur sa capacité à créer un jeu. –

Répondre

2

Si vous vous perdez avec des classes d'objets de jeu basées sur d'autres classes, je ne recommanderais pas de passer à OGRE. C'est très orienté objet, par conception. Cela simplifie certaines choses de bas niveau, comme travailler avec DirectX ou OpenGL, mais vous avez toujours beaucoup de classes qui héritent de quelques autres et qui ont beaucoup de méthodes. Si vous êtes confus avec cela, vous voudrez peut-être lire sur les classes et voir si vous pouvez obtenir le coup de ceux.

Si vous cherchez un moteur dans lequel vous pouvez faire un jeu, il y a plusieurs façons de le faire.

L'un des emplacements de départ les plus courants est la modification de jeux existants, en particulier la création de "conversions totales". Vous avez un moteur complet, dont vous avez déjà une copie, et beaucoup de ressources de jeu, ce qui peut être un bon point de départ.

Vous pouvez partir à la recherche d'un moteur, mais trouver un moteur facile à utiliser, bon marché et puissant n'est pas si simple. Il y a beaucoup de moteurs variés, tous à différents niveaux d'exhaustivité et de prix différents. Certains qui viennent à l'esprit sont Irrlicht, CrystalSpace, Quest3D, DarkBASIC (si vous voulez sacrifier votre santé mentale et utiliser BASIC;)). Il y en a beaucoup d'autres, cependant.

Vous pouvez essayer de vérifier ces derniers pour les moteurs (je sais DevMaster a une belle, la recherche détaillée): http://www.devmaster.net/engines/

http://en.wikipedia.org/wiki/List_of_game_engines

Et voici des conseils généraux:

http://www.gamedev.net/

+0

très détaillé merci beaucoup –

1

Oui, Ogre est un moteur de jeu complet qui vous permettra de construire un jeu, alors que XNA vous devez créer une grande partie de la fonctionnalité de type de moteur.

Ogre prend en charge OpenGL et Direct3D, et est codé en C++. Si vous voulez coder en C#, vous devrez regarder ailleurs (ou voir si quelqu'un a fait un peu de C# wrapper pour Ogre). Si vous souhaitez déployer sur la Xbox, vous devrez utiliser XNA sauf si vous avez un contrat avec Microsoft.

+3

OGRE n'est pas un moteur. OGRE est un moteur de rendu conçu pour le travail graphique abstrait. Il nécessite d'autres modules (tels que OIS, Newton/ODE/Bullet, CEGui/MyGUI) pour fournir le reste des fonctionnalités dont un moteur a besoin, telles que les interfaces graphiques, la physique, l'entrée, le son et l'IA. Vous aurez besoin de faire au moins autant de travail pour faire un jeu avec OGRE que vous le feriez avec XNA, peut-être plus. – ssube

+0

@Peachykeen Merci d'avoir corrigé mon erreur - j'aurais dû faire un peu plus de recherche. –

Questions connexes