Download demoen og kode til Linux
Download demoen og kode FOR WINDOWS
TILBAGE TIL tutorial INDEX
Ogre er velsagtens en af de øverste gratis 3D motorer til rådighed. Det har været brugt som grundlag for en række succesfulde kommercielle spil, har en enorm og aktivt samfund, og omfatter en række banebrydende funktioner. I denne tutorial serie, vil vi se, hvordan du opretter en simpel shoot'em'up hjælp af Ogre 3D-motor.
Men før vi kan begynde at gøre spillet, er vi nødt til at få nogle af de grundlæggende gjort, ligesom initialisere Ogre motor og åbne et vindue på skærmen.
EngineManager.h
/* * OgreEngineManager.h * * Oprettet den: 18/12/2009 * Forfatter: Matthew Casperson * /# ifndef OGREENGINEMANAGER_H_ # definerer OGREENGINEMANAGER_H_ # omfatte "hukommelse" # omfatte "streng" # include "kort" # include "OGRE /Ogre.h" # include "OIS /OIS.h" # include "ResourceLocationDefinition.h" //definere dette at gøre livet lidt lettere # definerer ENGINEMANAGER OgreEngineManager :: .Instans () //Alle ogre objekter er i Ogre namespace.using namespace Ogre; /** Styrer Ogre motor * /class OgreEngineManager: offentlig WindowEventListener, offentlige FrameListener {public: /** Destructor * /~ OgreEngineManager (); /** Singelton adgangreturn Den enkelte instans af denne klasse * /statisk OgreEngineManager & Instans () {statisk OgreEngineManager instans; returnere eksempel; } /** Initialiser motoren.
@ param pluginFileName placering til plugin konfigurationsfilenparam configFileName placering til video-konfigurationsfilenparam logfilnavn placering til logfilen * /bool Startup (const std :: string pluginFileName, const std :: string configFileName, const std :: string logfilnavn); /** Initialiser motoren. * /Void Shutdown (); /** Lukning OIS input tjenester * /void ShutdownInput (); /** Gets det gør vinduetreturn Den gør vinduet * /RenderWindow * GetRenderWindow () const {tilbagevenden vindue; } /** Gets den Ogre rodenreturn The Ogre rod * /Root * GetRoot () const {retur root.
get (); } /** Gets OIS input lederreturn Den OIS inoput leder * /OIS :: InputManager * GetInputManager () const {tilbage mInputManager; } /** Gets OIS tastaturreturn Den OIS tastatur * /OIS :: Keyboard * GetKeyboard () const {tilbage mKeyboard; } /** Gets OIS musenreturn Den OIS mus * /OIS :: Mouse * GetMouse () const {tilbage mMouse; } /** Starter rendering løkke. Denne funktion vil ikke forlade indtil rendering løkken er stoppet. * /Void StartRender
Realiseringen af et 3D-spil med Ogre - Indlæsning af en Scene
- Grunde til, at du skal lære Actionscript 3
- En kort oversigt over SQL Injection
- Trykknap Tutorial Series - Sporing amp; amp; Jumping
- Begyndere Guide til et programmeringssprog: C ++
- Hvordan Stregkoder og Smartphones Vil Rearchitect Information
- Ventilator Testet, Fan Godkendt Spil
- Realiseringen af et Space Invaders klon med trykknap - fjendens kugler
- C # -!..
- Database Normalisering fra top-niveau View
- Core String i C ++