blob: 2b3e40a7c206c04f9f17ffd80922fd078a60dcaa (
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
|
#include <iostream>
#include "raylib.h"
#include "game/game.h"
#include "impl/fs-bridge/fs-bridge.h"
#include "impl/fs-bridge/windows/fs-windows.h"
#include "impl/fs-bridge/linux/fs-linux.h"
#include "impl.h"
using namespace std;
FSBridge* NativeFS = nullptr;
OTRGame* Game = nullptr;
void UpdateDrawFrame(void) {
Game->update();
Game->draw();
}
int main() {
constexpr Vector2 windowSize = Vector2(400, 200);
SetConfigFlags(FLAG_VSYNC_HINT);
SetConfigFlags(FLAG_WINDOW_HIGHDPI);
SetConfigFlags(FLAG_WINDOW_UNDECORATED);
SetConfigFlags(FLAG_MSAA_4X_HINT);
SetConfigFlags(FLAG_WINDOW_TRANSPARENT);
InitWindow(windowSize.x, windowSize.y, "");
#ifdef _WIN32
NativeFS = new WindowsBridge;
#else
NativeFS = new LinuxBridge;
#endif
Game = new OTRGame();
Game->preload();
Game->init();
while(!WindowShouldClose() && !Game->CloseRequested()) {
UpdateDrawFrame();
}
CloseWindow();
return 0;
}
|