Initial project scaffold for Dimma

This commit is contained in:
2026-06-10 20:53:30 +02:00
commit 64f55c81b0
17 changed files with 702 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
package main
import "core:fmt"
import "core:os"
import raylib "./raylib.odin"
import raygui "./raygui.odin"
const (
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 450
APP_TITLE = "Dimma"
CURRENT_VERSION = "v0.1.0"
)
main :: proc() {
raylib.InitWindow(SCREEN_WIDTH, SCREEN_HEIGHT, APP_TITLE)
defer raylib.CloseWindow()
raylib.SetTargetFPS(60)
for !raylib.WindowShouldClose() {
raylib.BeginDrawing()
defer raylib.EndDrawing()
raylib.ClearBackground(raylib.RAYWHITE)
// Draw raygui
raygui.Draw()
}
}
// GUI procedure to be called from main loop
Draw :: proc() {
// Draw version label
pos := raylib.Vector2{10, 10}
raygui.Label(pos, "Current Version: " + CURRENT_VERSION)
// Draw update button
btn_pos := raylib.Vector2{10, 40}
btn_size := raylib.Vector2{200, 30}
if raygui.Button(btn_pos, btn_size, "Check for Updates") {
fmt.println("Check for Updates clicked")
}
}