Last ned demoen og kode for Linux
Last ned demoen og kode FOR WINDOWS
TILBAKE TIL TUTORIAL INDEX
Ogre er uten tvil en av de beste gratis 3D-motorer tilgjengelig. Det har vært brukt som grunnlag for en rekke vellykkede kommersielle spill, har et stort og aktivt samfunn, og inneholder en rekke nyskapende funksjoner. I denne opplæringen serien vil vi se hvordan å lage en enkel shoot'em'up bruker Ogre 3D-motor. Men før vi kan begynne å lage spillet, vi trenger å få noen av de grunnleggende gjort, som initialisere Ogre motoren og åpne et vindu på skjermen.
EngineManager.h
/* * OgreEngineManager.h * * Laget på: 18.12.2009 * Forfatter: Matthew Casperson * /# ifndef OGREENGINEMANAGER_H_ # definere OGREENGINEMANAGER_H_ # include "minne" # inkluderer "streng" #include "kart" #include "OGRE /Ogre.h" #include "OIS /OIS.h" #include "ResourceLocationDefinition.h" //definere dette for å gjøre livet litt enklere # definere ENGINEMANAGER OgreEngineManager :: . Instance () //Alle OGRE objekter er i Ogre namespace.using navne Ogre; /** Styrer OGRE motor * /class OgreEngineManager: public WindowEventListener, offentlig FrameListener {public: /** Destructor * /~ OgreEngineManager (); /** Singelton tilgangreturn The enkelt forekomst av denne klassen * /statisk OgreEngineManager & Instance () {statisk OgreEngineManager eksempel; returnere eksempel; } /** Initial motoren.
param pluginFileName Sted for plugin config filenparam configFileName Sted for videokonfigurasjonsfilenparam logfilename Sted for loggfilen * /bool Startup (const std :: string pluginFileName, const std :: string configFileName, const std :: string logfilename); /** Initial motoren. * /Void Shutdown (); /** Shutdown OIS inngangs tjenester * /void ShutdownInput (); /** Får gjengi vinduetreturn The gjengi vinduet * /RenderWindow * GetRenderWindow () const {return vinduet; } /** Får Ogre rootreturn The Ogre root * /Root * GetRoot () const {return root.
get (); } /** Får OIS innspill lederenreturn Den OIS inoput leder * /OIS :: InputManager * GetInputManager () const {return mInputManager; } /** Får OIS tastaturetreturn Den OIS tastatur * /OIS :: Keyboard * GetKeyboard () const {return mKeyboard; } /** Får OIS musenreturn Den OIS mus * /OIS :: Mouse * GetMouse () const {return mMouse; } /** Starter gjengivelsen loop. Denne funksjonen vil ikke avslutte før gjengivelsen sløyfe er stoppet.
* /Void StartRenderLoop (); /** Stopper gjengivelsen bue * /void StopRenderLoop
Å gjøre en 3D-spill med Ogre - Legge en Scene
- Away3D Programming Tutorial - Miljø Materiale
- Opprette en Flash plattformspill med Flixel og Flex - Komme Started
- Å gjøre en Space Invaders-klone med taste - Killing Player
- Isolerte Operatører i C ++
- Implementering av magi Html Client Edges
- Oop Basics i C ++
- Opprette et spill på Google Android-spill med Flixel - Få Started
- Oppdrags Operatørene i Php
- Bli kjent med Irrlicht 3D-motor - Åpning A Window
- Hvorfor Learning Java er viktig