summaryrefslogtreecommitdiff
path: root/src/game.hpp
blob: 69b916c53c0eebaeb99acd9011811b604d1a8b0b (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
#ifndef PKE_GAME_HPP
#define PKE_GAME_HPP

#include <chrono>
#include <cstdint>
#include <fstream>

#include "asset-manager.hpp"
#include "ecs.hpp"
#include "entities.hpp"
#include "event.hpp"
#include "helpers.hpp"
#include "imgui.h"
#include "memory.hpp"
#include "window.hpp"

using GameTimeDuration = std::chrono::duration<int64_t, std::nano>;
using GameTimePoint = std::chrono::steady_clock::time_point;
#define NANO_DENOM std::chrono::nanoseconds::period::den
#define NANO_DENOM_DOUBLE double(std::chrono::nanoseconds::period::den)

void Game_Init();
void Game_Tick(double delta);
void Game_Teardown();

#endif /* PKE_GAME_HPP */