Téléchargez la démo et le code source [LINUX]
Téléchargez la démo et le code source [Windows]
Retour à l'index tutoriel
Maintenant que nous avons initialisé le moteur Ogre 3D, il est temps de commencer à afficher des objets 3D. Une des questions que les développeurs doivent faire face est de savoir comment un niveau sera défini et chargé dans le moteur Ogre. La meilleure façon, au moins initialement, est au code tout simplement difficile la création d'un niveau en C ++.
Tous les échantillons qui viennent avec le code dur Ogre SDK 3D la logique pour créer un terrain, l'affichage d'un objet 3D, la mise en place d'un skybox etc, il est donc tentant de combiner le code de tous ces échantillons pour faire un niveau complet.
Il ya plusieurs grands inconvénients à définir un niveau de cette façon.
1. Chaque petit changement au niveau nécessite l'application d'être recompilé (et qui obtient beaucoup de temps).
2. Il est presque impossible pour quelqu'un d'autre que le développeur pour créer des niveaux.
3.
Cela signifie que vous ne pouvez pas utiliser 3ème partie des outils pour créer un monde, car aucun utilitaire de création de monde que je connais des sorties code C ++.
L'alternative est de définir un niveau dans un fichier externe. Alors que Ogre a pas de support natif pour cela, une initiative appelée dotscene ne précise un format XML qui peut être utilisé pour configurer rapidement une scène ou niveau. Le format est aussi quelque chose d'une norme au sein de l'Ogre, et tout à fait quelques outils 3ème partie en charge le format.
Malheureusement, l'initiative de dotscene est pas tout à fait comme fonctionnalité complète que vous pourriez vous attendre. Dotscene lui-même précise simplement le format et laisse la mise en œuvre réelle aux autres. Il ya eu de nombreuses tentatives pour mettre en œuvre la spécification, mais tous semblent avoir leurs lacunes. Heureusement, la dernière mise en œuvre, appelé le "New DotScene Loader" sur le Wiki Ogre, ne mettre en œuvre la plupart de ce que nous devons
.
Notre jeu utilisera la classe DotSceneLoader, et pour l'instant, nous allons l'étendre à soutenir initialisation des gestionnaires de la scène du terrain. Plus tard, nous allons donner la possibilité de charger la classe DotSceneLoader objets spécifiques à notre jeu, qui va dévier de la norme officielle, mais qui est bien pour nos fins.
DotSceneLoader.h
Création d'un jeu de plateforme flash avec Flixel et Flex - Powerup Blocks
- Fenêtres Liste Box
- Microsoft Search Powered by Open Source!
- Utilisant Javascript cordes Expressions
- PushButton Tutorial Series - Mise à jour de Animation
- Choisissez les services de développement de DotNet droite pour la création ren…
- Faire un clone de Space Invaders avec PushButton - Le player
- Mysql Account Management Statements
- Magento Personnalisation Application Une promotion à plusieurs Skus
- Pourquoi apprendre Java est Important
- Comment Obtenir iPod Touch /iPhone firmware 3.1.
2 et jailbreak pour 1G, 2G, 3G B…