Initial start on enemy boiler plate.

This commit is contained in:
2026-07-21 07:42:22 +02:00
parent c93b790406
commit 2282947c82
2 changed files with 30 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
package game
import rl "vendor:raylib"
Enemy :: struct {
position: rl.Vector2,
velocity: rl.Vector2,
speed: f32, // max move speed
}
enemy_init :: proc() -> Enemy {
enemy := Enemy{}
enemy.position = {300, 300}
return enemy
}
update_enemy :: proc() { }
draw_enemy :: proc(enemy: Enemy) {
rl.DrawCircle(i32(enemy.position.x), i32(enemy.position.y), 10, rl.RED)
}
+6
View File
@@ -8,6 +8,7 @@ Game :: struct {
world: rl.RenderTexture2D, world: rl.RenderTexture2D,
current_map: Game_Map, current_map: Game_Map,
player: Player, player: Player,
enemies: [10]Enemy,
debug: Debug debug: Debug
} }
@@ -23,6 +24,9 @@ game_init :: proc() -> Game {
game.world = rl.LoadRenderTexture(GAME_WIDTH, GAME_HEIGHT) game.world = rl.LoadRenderTexture(GAME_WIDTH, GAME_HEIGHT)
game.current_map = map_init() game.current_map = map_init()
// TESTING
game.enemies[0] = enemy_init()
// @ DEBUG // @ DEBUG
debug_init(&game) debug_init(&game)
@@ -51,6 +55,8 @@ game_draw :: proc(game: ^Game) {
rl.ClearBackground(rl.BLACK) rl.ClearBackground(rl.BLACK)
rl.BeginMode2D(cam) rl.BeginMode2D(cam)
draw_map(game.current_map) draw_map(game.current_map)
// draw objects
draw_enemy(game.enemies[0])
draw_player(&game.player) draw_player(&game.player)
// @ DEBUG // @ DEBUG