59 lines
1.1 KiB
Plaintext
59 lines
1.1 KiB
Plaintext
#load "core/entity.jai";
|
|
#load "core/scene.jai";
|
|
|
|
#if EDITOR {
|
|
//#load "../editor/scene_editor.jai";
|
|
//#load "../ui/new_ui/new_ui.jai";
|
|
#load "../editor/editor.jai";
|
|
|
|
editor: Editor;
|
|
}
|
|
|
|
window: *Window;
|
|
renderer: *Renderer;
|
|
input : Input_State;
|
|
|
|
time: float;
|
|
dt: float;
|
|
quit: bool;
|
|
|
|
init :: (window_title: string, window_width: u32, window_height: u32, fullscreen: bool) {
|
|
window = Coven.create_window(GAME_NAME, 1400, xx (1400.0*aspect), true);
|
|
renderer = Coven.create_renderer(window);
|
|
renderer.vsync = true;
|
|
|
|
init_input();
|
|
init_audio_system();
|
|
init_console();
|
|
}
|
|
|
|
run :: (update_func: (float)) {
|
|
time = xx seconds_since_init();
|
|
|
|
while !quit {
|
|
//reset_temporary_storage();
|
|
|
|
frame_index += 1;
|
|
update_input();
|
|
|
|
quit = key_down(.ESCAPE);
|
|
|
|
now : float = xx seconds_since_init();
|
|
dt = now - time;
|
|
time = now;
|
|
|
|
update_console();
|
|
|
|
update_func(min(0.4, dt));
|
|
|
|
update_audio(dt);
|
|
|
|
render();
|
|
|
|
//SDL_Delay(1);
|
|
}
|
|
|
|
SDL_DestroyWindow(window);
|
|
|
|
SDL_Quit();
|
|
} |