SDL SPOOKY PLATFORMER ENGINE  0.2.0
An implementation of a platformer using sdl, implemented using an entity component system and efficient collision management.
Engine.hpp
Go to the documentation of this file.
1 #ifndef SDLGRAPHICSPROGRAM
2 #define SDLGRAPHICSPROGRAM
3 
4 #include <iostream>
5 #include <string>
6 #include <sstream>
7 #include <fstream>
8 #include <stdlib.h>
9 #include <time.h>
10 #include <map>
11 #include <string>
12 #include <memory>
13 #include <iterator>
14 #include "chrono"
15 #include "thread"
16 #include "vector"
17 
19 
20 #include "GameObject.hpp"
21 #include "Component.hpp"
22 #include "ControllerComponent.hpp"
23 #include "SpriteComponent.hpp"
24 #include "MainTileMap.hpp"
25 #include "TransformComponent.hpp"
26 #include "ImageComponent.hpp"
27 #include "EnemyAIComponent.hpp"
28 #include "ColliderComponent.hpp"
29 #include "ColliderManager.hpp"
30 
31 #include "LevelManager.hpp"
32 #include "InputManager.hpp"
33 #include "TextManager.hpp"
34 #include "ImageManager.hpp"
35 #include "SpriteManager.hpp"
36 #include "ResourceManager.hpp"
37 #include "SoundManager.hpp"
38 #include "GameManager.hpp"
39 
40 #include "BasicTextComponent.hpp"
41 #include "TextUpdaters.hpp"
42 
46 class Engine{
47 public:
51  Engine();
55  ~Engine();
59  void Input(bool *quit);
63  void Update(float fixedTime);
67  void Render();
71  void MainGameLoop();
76  void Start();
77 
78  void Quit();
79 
84  void Shutdown();
85 
90 
91  static bool quit;
92 
93 
94 private:
95  // Engine Subsystem
96  // Setup the Graphics Rendering Engine
97  GraphicsEngineRenderer* m_renderer = nullptr;
98 
99  GameObject* MakeEnemy(float x, float y, GameObject* target);
100 
101  // the game objects in this game
102  std::vector<GameObject*> m_gameobjects;
103 };
104 
105 #endif
Definition: GameObject.hpp:12
Definition: GraphicsEngineRenderer.hpp:22
void InitializeGraphicsSubSystem()
Definition: Engine.cpp:330
void Quit()
void Start()
Definition: Engine.cpp:197
void Render()
Definition: Engine.cpp:139
void Update(float fixedTime)
Definition: Engine.cpp:123
void MainGameLoop()
Definition: Engine.cpp:157
static bool quit
Definition: Engine.hpp:91
Definition: Engine.hpp:46
void Shutdown()
Definition: Engine.cpp:310
~Engine()
Definition: Engine.cpp:17
void Input(bool *quit)
Definition: Engine.cpp:42
Engine()
Definition: Engine.cpp:12