ladda ner demot och kod för LINUX Omdömen
ladda ner demot och kod för Windows Review
TILLBAKA TILL Handledningen INDEX Omdömen
Ogre är utan tvekan en av de bästa fria 3D motorer tillgängliga. Det har använts som grund för ett antal framgångsrika kommersiella spel, har en stor och aktiv gemenskap, och innehåller ett antal ledande funktioner. I den här guiden serien kommer vi att se hur man skapar en enkel shoot'em'up använder Ogre 3D-motor.
Men innan vi kan börja göra spelet, måste vi få några av grunderna gjort, liksom initiera Ogre motorn och öppna ett fönster på skärmen.
EngineManager.h Omdömen
/* * OgreEngineManager.h * * Skapad den: 18/12/2009 * Författare: Matthew Casperson * /# ifndef OGREENGINEMANAGER_H_ # definierar OGREENGINEMANAGER_H_ # include "minne" # inkludera "sträng" #include "karta" #include "OGRE /Ogre.h" #include "OIS /OIS.h" #include "ResourceLocationDefinition.h" //definiera detta för att göra livet lite enklare # definierar ENGINEMANAGER OgreEngineManager :: .exempel () //Alla OGRE föremål befinner sig i Ogre namespace.using namespace Ogre, /** Hanterar OGRE motor * /klass OgreEngineManager: public WindowEventListener, offentlig FrameListener {public: /** Destructor * /~ OgreEngineManager (); /** Singelton tillgångreturn Den enda instans av denna klass * /statisk OgreEngineManager & instansrätten () {statisk OgreEngineManager instans; retur exempel; } /** Initiera motorn.
param pluginFileName plats för plugin konfigurationsfilparam configFileName plats för video konfigurationsfilparam LogFileName plats för loggfilen * /bool Startup (const std :: string pluginFileName, const std :: string configFileName, const std :: string LogFileName); /** Initiera motorn. * /Void avstängning (); /** Avstängning OIS ingående tjänster * /void ShutdownInput (); /** Hämtar göra fönstretreturn Den göra fönstret * /RenderWindow * GetRenderWindow () const {return fönster; } /** Hämtar Ogre rotenreturn The Ogre root * /Root * GetRoot () const {return root.
get (); } /** Hämtar OIS ingångs managerreturn OIS inoput manager * /OIS :: InputManager * GetInputManager () const {return mInputManager; } /** Hämtar OIS tangentbordetreturn OIS tangentbordet * /OIS :: tangentbord * GetKeyboard () const {return mKeyboard; } /** Hämtar OIS musenreturn OIS mus * /OIS :: Mouse * GetMouse () const {return mMouse; } /** Startar rendering slingan. Denna funktion kommer inte att lämna förrän rendering slingan stoppas.
* /Void StartRenderLoop ()
Att göra en 3D-spel med Ogre - Laddar ett Scene
- Att få klarhet för Team Arbeta med Sharepoint Web Parts
- Komma igång med Javascript
- Hur man gör Key Generatorer
- Lösa SQL korruption orsakas på grund av transaktionsloggfiler Removal Avbryta …
- Gäng i dot net 2.0 - separat kopia av statisk variabel mellan olika trådar som…
- Vissa Tillämpningar av CSS Fast Positioning
- Nya Utvecklare Verktyg för att hjälpa i Mobile Game Development
- Några Javascript Fördefinierade Objects
- Att göra en Space Invaders klon med tryckknapp - Explosions
- Vissa funktioner i C ++ Entities