Workspace name is "Misteries" because its in-dev name for the game.
Code:
main.cpp
Code: Select all
#include <engine.h>
#include <irrlicht.h>
using namespace irr;
using namespace video;
using namespace Engine;
int main()
{
CGame Game;
Game.initialize(640, 480, 0, EDT_OPENGL);
Game.renderer();
return 0;
}
Code: Select all
#ifndef ENGINE_H_INCLUDED
#define ENGINE_H_INCLUDED
#include <irrlicht.h>
namespace Engine
{
class CGame
{
public:
irr::IrrlichtDevice *device;
irr::video::IVideoDriver* driver;
irr::scene::ISceneManager* smgr;
irr::gui::IGUIEnvironment* guienv;
void initialize(int screenw, int screenh, bool fullscreen, irr::video::E_DRIVER_TYPE driverType);
void renderer();
};
}
#endif // ENGINE_H_INCLUDED
Code: Select all
#include <irrlicht.h>
#include "engine.h"
using namespace Engine;
using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;
extern void CGame::initialize(int screenw, int screenh, bool fullscreen, irr::video::E_DRIVER_TYPE driverType)
{
IrrlichtDevice *device = createDevice( driverType, core::dimension2d<u32>(screenw, screenh), 16, fullscreen, false, false, 0);
IVideoDriver* driver = device->getVideoDriver();
ISceneManager* smgr = device->getSceneManager();
IGUIEnvironment* guienv = device->getGUIEnvironment();
}
extern void CGame::renderer()
{
while(device->run())
{
driver->beginScene(true, true, SColor(255,100,101,140));
smgr->drawAll();
guienv->drawAll();
driver->endScene();
}
device->drop();
}
Code: Select all
Building to ensure sources are up-to-date
Selecting target:
Debug
Adding source dir: F:\Documents and Settings\lisac\My Documents\Projects\CPP\Game\
Adding source dir: F:\Documents and Settings\lisac\My Documents\Projects\CPP\Game\
Adding file: F:\Documents and Settings\lisac\My Documents\Projects\CPP\Misteries\Game.exe
Changing directory to: F:/DOCUME~1/lisac/MYDOCU~1/Projects/CPP/Game/.
Set variable: PATH=.;F:\Documents and Settings\lisac\My Documents\Projects\CPP\Misteries;F:\Program Files\CodeBlocks\MinGW\bin;F:\Program Files\CodeBlocks\MinGW;F:\WINDOWS\system32;F:\WINDOWS;F:\WINDOWS\system32\wbem
Starting debugger: F:\Program Files\CodeBlocks\MINGW\bin\gdb.exe -nx -fullname -quiet -args F:/DOCUME~1/lisac/MYDOCU~1/Projects/CPP/MISTER~1/Game.exe
done
Registered new type: wxString
Registered new type: STL String
Registered new type: STL Vector
Setting breakpoints
Debugger name and version: GNU gdb (GDB) 7.5
Child process PID: 3320
Program received signal SIGSEGV, Segmentation fault.
At F:\Documents and Settings\lisac\My Documents\Projects\CPP\Engine\engine.cpp:24