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) delete(world.spawner.recipe) } 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() } }