aboutsummaryrefslogtreecommitdiffstats
path: root/yage/yage.h
blob: 1a9db400eb5418fc08af8c9e81128babd5488bdd (plain)
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
46
47
48
49
50
51
/** ---------------------------------------------------------------------------
 * @file: yage.h
 *
 * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com>
 * MIT License, see LICENSE file for more details.
 * ----------------------------------------------------------------------------
 */

#pragma once

/**
 * Core includes
 */
#include "core/core.h"
#include "core/camera.h"
#include "core/iomanager.h"
#include "core/logger.h"
#include "core/resourcemanager.h"
#include "core/window.h"

/**
 * Data structues useful for the game engine and games developed by it
 */
#include "data/input.h"
#include "data/texture.h"
#include "data/vertex.h"

/**
 * Math templated implementation of matrices and operations on them.
 */
#include "math/matrix.h"

/**
 * Physics implementation however
 */
// #include "physics/body.h"
// #include "physics/particlebody.h"
// #include "physics/rectanglecollider.h"
// #include "physics/rigidbody.h"

/**
 * Rendering implementations for spritebatching and default shapes.
 */
#include "render/shader.h"
#include "render/spritebatch.h"

/**
 * Engine that includes a Entity Component System to organize the data and make
 * it more flexible and efficient.
 */
#include "entity/engine.h"