diff --git a/main.odin b/main.odin index e6bfd8a..d6c52d4 100644 --- a/main.odin +++ b/main.odin @@ -13,37 +13,53 @@ package main +import "core:fmt" import rl "vendor:raylib" import "libpike/log" import "libpike/casino" import "libpike/dialog" -draw :: proc() { - log.printl("draw frame") - rl.BeginDrawing() +TARGET_FPS :: 60 - rl.ClearBackground({160, 200, 255, 255}) - - rl.EndDrawing() -} - -update :: proc() { - log.printl("update frame") -} +WINDOW_NAME :: "Pike" +WINDOW_WIDTH :: 800 +WINDOW_HEIGHT :: 600 main :: proc() { log.printl("pike init") log.printl("start raylib") - rl.InitWindow(1024, 512, "pike") + rl.SetTraceLogLevel(ODIN_DEBUG ? .ALL : .NONE) + rl.SetConfigFlags({ .WINDOW_RESIZABLE, .VSYNC_HINT }) + rl.SetTargetFPS(TARGET_FPS) + + rl.InitWindow(WINDOW_WIDTH, WINDOW_HEIGHT, WINDOW_NAME) for !rl.WindowShouldClose() { - draw() update() + + rl.BeginDrawing() + rl.ClearBackground({160, 200, 255, 255}) + draw() + rl.DrawFPS(10, 10) + rl.EndDrawing() } log.printl("exiting") rl.CloseWindow() + log.printl("done") +} + +setup_game :: proc() { + // very complicated setup code +} + +draw :: proc() { + // very VERY mega-duper simple code +} + +update :: proc() { + // very complex set of update instructions }