-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain.cpp
executable file
·45 lines (33 loc) · 948 Bytes
/
Main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "Core.h"
#include "Game.h"
#ifdef _DEBUG
#include <vld.h>
#endif
Game game;
void load( Engine::InputHandler& inputHandler )
{
glfwSetInputMode( glfwGetCurrentContext( ), GLFW_CURSOR, GLFW_CURSOR_DISABLED );
inputHandler.addKeyBinding( Engine::KeyBinding( "jump", GLFW_KEY_SPACE, GLFW_MOUSE_BUTTON_LEFT, JOYSTICK_BUTTON_1 ) );
inputHandler.addAxis( Engine::Axis( "Vertical", GLFW_KEY_D, GLFW_KEY_A, MOUSE_AXIS_X, JOYSTICK_AXIS_1 ) );
game.load();
}
void tick()
{
game.tick();
}
void render( Engine::Renderer& renderer )
{
game.render( renderer );
}
int main( int argc, char** argv )
{
Engine::Core* engine = new Engine::Core();
engine->createWindow( 800, 600, "Title", false );
engine->setFrameRate(5000);
engine->loadFunc( &load );
engine->updateFunc( &tick );
engine->renderFunc( &render );
engine->start( );
engine->destroyWindow();
delete engine;
}