33 lines
452 B
Odin
33 lines
452 B
Odin
package game
|
|
|
|
import rl "vendor:raylib"
|
|
|
|
run :: proc() {
|
|
init_display()
|
|
defer {
|
|
shutdown_display()
|
|
rl.CloseWindow()
|
|
}
|
|
|
|
world := init_world()
|
|
defer {
|
|
delete(world.path)
|
|
delete(world.towers)
|
|
delete(world.events)
|
|
}
|
|
|
|
for !rl.WindowShouldClose() {
|
|
dt := rl.GetFrameTime()
|
|
|
|
update_display()
|
|
update_world(&world, dt)
|
|
|
|
begin_game_draw()
|
|
render_world(&world)
|
|
render_overlay(&world)
|
|
render_controls(&world)
|
|
end_game_draw()
|
|
}
|
|
}
|
|
|