23#define KTECH_DEFINITION
24#include "../ktech.hpp"
25#undef KTECH_DEFINITION
26#include "../basic/upoint.hpp"
27#include "collision.hpp"
28#include "input/input.hpp"
31#include "time/time.hpp"
Engine component responsible for processing Object movement and collision.
Definition collision.hpp:34
Complete engine containing all engine components.
Definition engine.hpp:41
Collision collision
Collision engine component.
Definition engine.hpp:46
Output output
Output engine component.
Definition engine.hpp:49
bool running
States whether the game loop should be running or not.
Definition engine.hpp:43
Engine(UPoint imageSize, size_t ticksPerSecondLimit=24, bool noGameLoopMode=false)
Construct the engine components.
Definition engine.cpp:85
Time time
Time engine component.
Definition engine.hpp:50
void Quit()
Set Engine::running to false.
Definition engine.cpp:93
Memory memory
Memory engine component.
Definition engine.hpp:48
const bool noGameLoopMode
States whether the engine is in "no-game-loop mode" or not.
Definition engine.hpp:44
Input input
Input engine component.
Definition engine.hpp:47
Engine component responsible for registering all world structures.
Definition memory.hpp:36
Engine component responsible for outputting rendered images.
Definition output.hpp:42
Engine component responsible for game loop timing.
Definition time.hpp:35
Unsigned 2D vector, mostly used to store sizes and 2D indexes.
Definition upoint.hpp:29