Download de demo EN CODE VOOR LINUX
Download de demo EN CODE VOOR WINDOWS
Terug naar de tutorial INDEX
Ogre is misschien wel een van de beste gratis 3D-motoren beschikbaar. Het is gebruikt als basis van een aantal succesvolle commerciële games, heeft een grote en actieve gemeenschap, en bevat een aantal geavanceerde functies. In deze tutorial serie zullen we zien hoe je een eenvoudige shoot'em'up met de Ogre 3D-engine te creëren.
Maar voordat we kunnen beginnen met het maken van het spel, moeten we een aantal van de basisprincipes gedaan te krijgen, zoals initialiseren de Ogre engine en open een venster op het scherm.
EngineManager.h
/* * * * OgreEngineManager.h Gemaakt op: 18/12/2009 * Auteur: Matthew Casperson * /# ifndef OGREENGINEMANAGER_H_ # definiëren OGREENGINEMANAGER_H_ # include "memory" # omvatten "string" # include "kaart" #include "OGRE /Ogre.h" #include "OIS /OIS.h" #include "ResourceLocationDefinition.h" //te definiëren dit om het leven een beetje makkelijker # definiëren ENGINEMANAGER OgreEngineManager :: . aanleg () //Alle OGRE objecten zijn in de Ogre namespace.using namespace Ogre; /** Beheert de OGRE motor * /class OgreEngineManager: openbare WindowEventListener, openbare FrameListener {public: /** Destructor * /~ OgreEngineManager (); /** Singelton toegangreturn De enkel exemplaar van deze klasse * /statische OgreEngineManager & aanleg () {statische OgreEngineManager bijvoorbeeld; Zo keren; } /** Initialiseren van de motor.
param pluginFileName locatie voor de plugin config fileparam configFileName Locatie voor de video configuratiebestandparam naam_logboekbestand locatie voor het logbestand * /bool Startup (const std :: string pluginFileName, const std :: string configFileName, const std :: string naam_logboekbestand); /** Initialiseren van de motor.
* /Void Shutdown (); /** Shutdown OIS ingang diensten * /nietig ShutdownInput (); /** Krijgt het maken vensterreturn Het maken venster * /RenderWindow * GetRenderWindow () const {return venster; } /** Gets the Ogre wortelreturn De Ogre wortel * /Root * GetRoot () const {return root.get (); } /** Haalt de OIS ingang managerreturn De OIS inoput manager * /OIS :: InputManager * GetInputManager () const {return mInputManager; } /** Haalt de OIS toetsenbordreturn De OIS toetsenbord * /OIS :: Keyboard * GetKeyboard () const {return mKeyboard; } /** Haalt de OIS muisreturn De OIS muis * /OIS :: Mouse * GetMouse () const {return mMouse; } /** Start de weergave lus.
Het maken van een 3D-spel met Ogre - Laden van een Scene
- Vervoer naar de Irrlicht 3D-engine weet - Opening Een Window
- Exploitant Voorrang in Php
- Met behulp van Javascript String Regelmatige Expressions
- ActivePerl Variabele Types En Context
- Associatieve Container in C ++ Simplified
- Abstracte Base klasse in C ++
- Een live Twitter status update met YQL en JavaScript
- C # code voor het omzetten van cijfers woorden van nummer 1-100099 (Dotnet)
- Away3D Programming Tutorial - Milieu Material
- Farm management Software
NET - C # - Helper Mailer klasse voo…