Mountain
1.0.0
Simple C++ 2D Game Framework
game.hpp
1
#pragma once
2
3
#include "Mountain/core.hpp"
4
5
#include <
Maths/vector2i.hpp
>
6
7
namespace
Mountain
8
{
9
class
MOUNTAIN_API
Game
10
{
11
public
:
12
explicit
Game
(
const
std::string& windowTitle,
Vector2i
windowSize = { 1280, 720 });
13
virtual
~
Game
();
14
15
DEFAULT_COPY_MOVE_OPERATIONS(
Game
)
16
17
void
Play();
18
21
virtual
void
Initialize();
24
void
MainLoop();
25
bool_t NextFrame();
28
virtual
void
Shutdown();
29
31
virtual
void
Update() = 0;
33
virtual
void
Render() = 0;
34
35
private
:
36
virtual
void
LoadResources();
37
};
38
}
vector2i.hpp
Mountain::Game
Definition:
game.hpp:9
Vector2i
Mountain
Contains all declarations of the Mountain Framework.
Definition:
audio.hpp:22
Mountain
include
Mountain
game.hpp
Generated by
1.8.13