Installation de nxOgre avec Code :: Blocks

Transcription

Installation de nxOgre avec Code :: Blocks
Installation de nxOgre, configuration Code::Blocks
Version 1.3
Page
1/9
Auteur : <Thibaut AUBRUN alias TobyKaos>
Dernière mise à jour : <12/06/2007>
Installation de nxOgre
avec Code :: Blocks
Association Futurn
Copyright © 2006 <Thibaut AUBRUN>
page 1/9
Installation de nxOgre, configuration Code::Blocks
1 Table des matières
Installation de nxOgre..........................................................................................................1
avec Code :: Blocks .............................................................................................................1
1 Table des matières .......................................................................................................2
2 Pourquoi utiliser nxOgre ? ............................................................................................3
3 Installation de nxOgre avec Code :: Blocks ..................................................................4
3.1
Pré-requis ..............................................................................................................4
3.1.1
Installer OgreSDK ..........................................................................................4
3.1.2
Installer Code::Blocks.....................................................................................4
3.2
Installer PhysX.......................................................................................................6
3.3
Installation de nxOgre............................................................................................7
3.3.1
Récupérer une distribution .............................................................................7
3.3.2
Dernier réglages de Code :: Blocks................................................................7
Association Futurn
Copyright © 2006 <Thibaut AUBRUN>
page 2/9
Installation de nxOgre, configuration Code::Blocks
2 Pourquoi utiliser nxOgre ?
Vous venez d’avoir une idée, un coup de génie qui va faire de votre jeu vidéo le jeu du moment. Oui
mais le temps de développement ainsi que le nombre d’équipier dont vous disposez ne vous permet pas de
le réaliser. Heureusement il existe des solutions telles qu’Ogre3D pour le moteur graphique de votre jeu. De
même le moteur physique doit être pro, voici qu’Ageia propose PhysX anciennement nommé Novodex. Oui
mais ce moteur n’est qu’un moteur physique et il faut le lier à un moteur 3D, Ogre3D. NxOgre se charge de
le faire pour vous. NxOgre est un Wrapper codé en grande partie par Betajean qui active autour de lui une
communauté de codeur. Il est donc constamment en évolution et est bien documenté.
Vous me direz, c’est très bien tout ça. Mais combien cela coûte un super moteur ? Réponse : rien. Enfin
presque rien, juste le temps de vous inscrire sur le site en tant que développeur. De plus pour un usage
commercial à partir de la version (2 .6) sur PC et sous condition sur PS3, il est gratuit. Sinon il vous faut, par
exemple pour une xbox360, débourser 50k€.
Derniers arguments à l’utilisation de ce set de librairie, regardez les projets réalisés avec. On peut citer
pour PhysX, Bet On Soldier, Cell Factor. Pour Ogre3D, Ankh, Pacific Storm. Et utilisant les deux Fragfist.
Regarder sur les sites concernés et vous en trouverez d’autres qui vous convaincrons. Sinon d’autres
solutions existent, à vous d’utiliser celles qui vous convient.
Association Futurn
Copyright © 2006 <Thibaut AUBRUN>
page 3/9
Installation de nxOgre, configuration Code::Blocks
3 Installation de nxOgre avec Code :: Blocks
3.1
Pré-requis
Ici nous utilisons le compilateur Microsoft visual C++ 2005 qui est gratuit. Commencez par le
télécharger : http://www.microsoft.com/france/msdn/vstudio/express/visualc/telechargez.mspx
N’installez pas l’IDE graphique car nous ne nous en servirons pas.
Il vous faut aussi télécharger et installer Microsoft Platform SDK :
http://www.microsoft.com/downloads/details.aspx?FamilyId=E15438AC-60BE-41BD-AA147F1E0F19CA0D&displaylang=en
Si vous avez des problèmes avec cette version il existe le full download qui permet de télécharger
chaque .cab séparément puis de faire une installation.
Note 1 : Si vous le souhaitez vous pouvez utiliser l’IDE de Microsoft (ce n’est pas l’objet ici)
Note 2 : Utiliser comme path d’install C:/PSDK pour le psdk
Note 3 : Si vous utilisez visual studio 2005 express vous devrez installer Microsoft platform SDK.
Note 4 : Si vous souhaitez utiliser le mode debug ou compiler Ogre3D à partir des sources télécharger
http://msdn.microsoft.com/directx
3.1.1
Installer OgreSDK
En premier lieu nous considérerons que vous avez installé Ogre3DSDK pré-build.
La dernière version : http://downloads.sourceforge.net/ogre/OgreSDKSetup1.4.2_VC80.exe
Installer sur C:/OgreSDK .
Vérifiez la présence de la variable d’environnement OGRE_HOME.
Vous avez aussi téléchargez les dépendances pour Visual c++ :
http://sourceforge.net/project/showfiles.php?group_id=2997&package_id=57038
3.1.2
Installer Code::Blocks
Il vous faudra aussi installer Code :: blocks, les nightly build sont les versions les plus à jour.
http://forums.codeblocks.org/index.php?PHPSESSID=1b489c18cd7de373885c04b987caa10f&board=20.
0
Sur le forum prenez la dernière out. Trois download sont nécessaire :
Wxwidgets dll si vous souhaitez utiliser wxwidgets
Mingw10m.dll si vous souhaitez utiliser mingw
CB_date_revnum_win32.7z (code ::blocks)
Lors de la première exécution sélectionner Visual C++ 2005 dans la liste que l’on vous proposera.
Pour la première exécution de Code :: blocks il vous faudra le configurer comme ceci :
« Settings->Compiler and debugger » dans le menu. Choisir l’onglet "Directories" et ajouter les
répertoires suivants (selon votre installation):
C:\OgreSDK\Include
C:\<repVC2005>\Include
C:\Program Files\Microsoft Directx 9.0 SDK (<month> <year>)\Include
C:\PSDK\include
Dans l’onglet « Directories/Linker » ajouter:
Association Futurn
Copyright © 2006 <Thibaut AUBRUN>
page 4/9
Installation de nxOgre, configuration Code::Blocks
C:\OgreSDK\Lib
C:\<repVC2005>\Lib
C:\Program Files\Microsoft Directx 9.0 SDK (<month> <year>)\Lib\X86
C:\PSDK\lib
Note : Adapter selon vos paths.
Puis dans le menu « build->compiler options », dans l’onglet « Compiler » choisissez le sous onglet
« other options » et ajouter « /EHsc ».
Voilà normalement votre IDE est prêt à compiler des applications Ogre3D. Attention toutefois à utiliser
les bonnes lib en mode Debug ou Release. Je conseillerais de n’ajouter OgreMain.lib que dans les
options de compilation de votre projet. OgreMain pour Release et OgreMain_d pour Debug.
Association Futurn
Copyright © 2006 <Thibaut AUBRUN>
page 5/9
Installation de nxOgre, configuration Code::Blocks
3.2
Installer PhysX
Ageia propose son moteur physique gratuitement pour un usage non commercial et dernièrement sous
certaine condition pour un usage commercial. S’il apparaît clairement que votre application à un bien
meilleur rendu avec l’utilisation du matériel graphique PhysX alors il se peut qu’il soit gratuit aussi (subtil)
avec les anciennes versions (<2.6).
http://www.ageia.com
Tout d’abord vous devez vous procurer le SDK contenant le moteur, les exemples, la documentation et
les drivers. Enregistrez vous et téléchargez le SDK (PhysX<version>_SDK_core.exe) ainsi que le
systemSoftware correspondant pour les drivers. (Voir les dépendances sur le site)
Voici l’adresse :
http://devsupport.ageia.com/ics/support/default.asp?deptID=1949
De plus vous aurez accès avec votre compte à des tutoriaux en ligne.
Installer le à la racine (C:/PhysX) et accepter l’installation des drivers.
Ajoutez la variable d’environnement PHYSX_DIR de chemin C ;\PhysX
Finalement vous allez être tenter de lancer les exemples fournit avec le SDK. Les samples fonctionneront
pour la plus part mais pour les « training program » il vous faudra acheter une carte Ageia. Bon cela coûte un
peu cher avec la licence alors il est possible de recompiler les exemples en spécifiant d’utiliser un rendu
software au lieu de l’hardware.
Il faut trouver cette ligne dans les codes sources:
sceneDesc.simType = NX_SIMULATION_HW
Remplacer alors NX_SIMULATION_HW par NX_SIMULATION_SW
Association Futurn
Copyright © 2006 <Thibaut AUBRUN>
page 6/9
Installation de nxOgre, configuration Code::Blocks
3.3
3.3.1
Installation de nxOgre
Récupérer une distribution
Voici le lien direct vers la dernière distribution à ce jour.
http://get.nxogre.org/0.4.RC3/NxOgre.0.4.RC3.zip
Et les tutoriels : http://get.nxogre.org/0.4.RC3/NxOgre.0.4.RC3.tutorials.zip à extraire dans NxOgre. Les
tutoriaux sont des adaptations des tutoriaux existant de PhysX sur le web mais avec l’utilisation du Wrapper.
Tous ne sont pas implémentés.
Une fois télécharger extrayez sous C:/NxOgre et importez NxOgre.VC8.sln. Fermez et sauvegardez.
Réouvrez le nxOgre.VC8.cdb créé dans « compiler ». Ajoutez la variable d’environnement NXOGRE_DIR de
chemin C:\NxOgre.
Il faut maintenant compiler nxOgre afin d’obtenir la DLL.
Dans les options de compilation à la rubrique Directories/linker du projet nxOgre changez
$(OGRE_HOME)/lib/Release par $(OGRE_HOME)/lib
Compilez en mode Release après avoir changé dans les options de compilations l’onglet
« commands » la commande copy par xcopy /Y. Si la commande n’est pas reconnue rajouter dans « setting > compiler and debugger -> directories -> Resource compiler » C:/WINDOWS/system32. Voilà vous avez
une DLL nxOgre.dll.
Pour en savoir plus je vous invite à aller sur le site Web http://www.nxogre.org. Mais vous n’y
trouverez pas d’installation avec la version pré-compilé d’Ogre3D et en français. Par contre de nombreux
tutoriaux y sont présents.
3.3.2
Dernier réglages de Code :: Blocks
Encore un peu de patience et vous pourrez bientôt commencer à coder votre application. Avec les
anciennes versions de nxOgre vous devez savoir qu’il est impossible de compiler en mode Debug, à vérifier
pour la dernière 0.4. Faites y bien attention et placer vous en mode Release dans Code :: Blocks.
Il y a plusieurs manières de régler votre application pour l’utilisation de PhysX. La plus simple est
d’ouvrir un projet type tutoriaux et de l’enregistrer autre part (C:\NxOgre\MonProjet\newproject.cbd). Ou bien
de mettre les mains dans le cambouis et de créer un nouveau projet. Faites files/new project et choisissez
une application Ogre en template avec le VisualC++ 2005. Click droit sur le nouveau projet nommé
OGRE_sample et faites « properties », changez le nom si vous le souhaitez dans le premier onglet. Dans le
deuxième « targets » choisissez Release puis clickez sur Targets’ build options…
Dans l’onglet Linker ajouter en plus de OgreMain, PhysXLoader, NxCooking, NxCharacter, nxOgre. Puis à
droite ajouter Other linker options « /INCREMENTAL:NO »
Association Futurn
Copyright © 2006 <Thibaut AUBRUN>
page 7/9
Installation de nxOgre, configuration Code::Blocks
Bien sur il vous faut ajouter les bons répertoires en plus des précédents ajoutés plus haut. Je ne détaillerais
pas cela ici, un screenshot parlera plus :
Note : Sur le screenshot on voit c++ 2003 (ancien screnshot), vous aurez 2005 à la place. Linkez aussi les dépendances
vc++.
Association Futurn
Copyright © 2006 <Thibaut AUBRUN>
page 8/9
Installation de nxOgre, configuration Code::Blocks
Voilà mon premier tutorial est finit. Si jamais vous avez quelques problèmes avec n’hésitez pas à poster sur
le forum http://www.futurn.net dans la rubrique forum Ogre3D. Le prochain tutorial vous apprendra à compiler
les tutoriaux et à correctement configurer votre application afin de créer votre jeu.
Toby or not Toby.
http://aubrun.thibaut.free.fr
Association Futurn
Copyright © 2006 <Thibaut AUBRUN>
page 9/9