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