From e211798077de88fe39d1e1c0add7a0f460d1da5a Mon Sep 17 00:00:00 2001 From: physcik Date: Mon, 6 Apr 2026 18:29:34 +0500 Subject: Experimental async update function --- engine/Loop/initWindow.go | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 engine/Loop/initWindow.go (limited to 'engine/Loop/initWindow.go') diff --git a/engine/Loop/initWindow.go b/engine/Loop/initWindow.go new file mode 100644 index 0000000..c1fe1b6 --- /dev/null +++ b/engine/Loop/initWindow.go @@ -0,0 +1,38 @@ +package loop + +import ( + "fmt" + + coreobjects "github.com/DegustatorPonos/RuinesOfRafdolon/CoreObjects" + settings "github.com/DegustatorPonos/RuinesOfRafdolon/Settings" + rl "github.com/gen2brain/raylib-go/raylib" +) + +func InitWindow() { + rl.SetConfigFlags(rl.FlagWindowResizable) + + var titleString = fmt.Sprintf("Ruines of Rafdolon v.%d.%d.%d", + settings.Current.Version.MajorVersion, + settings.Current.Version.MinorVersion, + settings.Current.Version.Patch) + + rl.InitWindow(800, 450, titleString) +} + +func StartLoop(manager coreobjects.SceneManager, startScene coreobjects.Scene) { + manager.ChangeScene(startScene) + + // rl.SetTargetFPS(60) + + for !rl.WindowShouldClose() { + manager.Update() + rl.BeginDrawing() + rl.ClearBackground(rl.SkyBlue) + manager.Draw() + rl.EndDrawing() + } +} + +func DeinitWindow() { + rl.CloseWindow() +} -- cgit v1.3