87 lines
1.7 KiB
Plaintext
87 lines
1.7 KiB
Plaintext
EDITOR :: true;
|
|
DEBUG :: true;
|
|
|
|
#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;
|
|
|
|
coven_init :: (window_title: string, window_width: u32, window_height: u32, fullscreen: bool) {
|
|
window = create_window(GAME_NAME, 1400, xx (1400.0*aspect), true);
|
|
renderer = create_renderer(window);
|
|
renderer.vsync = true;
|
|
|
|
init_input();
|
|
init_audio_system();
|
|
init_console();
|
|
}
|
|
|
|
coven_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();
|
|
}
|
|
|
|
#load "input/input.jai";
|
|
#load "networking/networking.jai";
|
|
#load "renderer/renderer.jai";
|
|
#load "windowing/window.jai";
|
|
#load "physics/physics.jai";
|
|
|
|
#load "core/string_helpers.jai";
|
|
#load "core/math.jai";
|
|
#load "core/ray.jai";
|
|
#load "animation/animator.jai";
|
|
#load "core/entity.jai";
|
|
#load "core/parray.jai";
|
|
#load "core/scene.jai";
|
|
#load "core/transform.jai";
|
|
#load "core/camera.jai";
|
|
#load "core/console.jai";
|
|
#load "audio/audio.jai";
|
|
|
|
#import "Bucket_Array";
|
|
#import "Basic";
|
|
#import "String";
|
|
#import "System";
|
|
#import "Flat_Pool";
|
|
#import "Hash_Table";
|
|
#import "File";
|
|
#import "File_Watcher";
|
|
#import "File_Utilities"; |