Files
colony-sim-prototype/game.odin
T
2026-07-01 01:13:15 -07:00

39 lines
649 B
Odin

package main
import rl "vendor:raylib"
Game :: struct {
running: bool,
time: f32, // total time elapsed
tilemap: Tilemap,
}
game_init :: proc() -> Game {
g := Game {
running = true,
time = 0,
}
g.tilemap = tilemap_init()
return g
}
game_update :: proc(g: ^Game, dt: f32) {
g.time += dt
if rl.IsKeyPressed(.ESCAPE) {
g.running = false
}
}
game_draw :: proc(g: ^Game) {
tilemap_draw(&g.tilemap)
fps := rl.GetFPS()
rl.DrawText(rl.TextFormat("FPS: %i", fps), 10, 36, 20, rl.GREEN)
rl.DrawText(rl.TextFormat("Time: %.1fs", g.time), 10, 62, 20, rl.GRAY)
}
game_shutdown :: proc(g: ^Game) {
tilemap_destroy(&g.tilemap)
}