Initial start on enemy boiler plate.
This commit is contained in:
@@ -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)
|
||||
}
|
||||
@@ -8,6 +8,7 @@ Game :: struct {
|
||||
world: rl.RenderTexture2D,
|
||||
current_map: Game_Map,
|
||||
player: Player,
|
||||
enemies: [10]Enemy,
|
||||
debug: Debug
|
||||
}
|
||||
|
||||
@@ -23,6 +24,9 @@ game_init :: proc() -> Game {
|
||||
game.world = rl.LoadRenderTexture(GAME_WIDTH, GAME_HEIGHT)
|
||||
game.current_map = map_init()
|
||||
|
||||
// TESTING
|
||||
game.enemies[0] = enemy_init()
|
||||
|
||||
// @ DEBUG
|
||||
debug_init(&game)
|
||||
|
||||
@@ -51,6 +55,8 @@ game_draw :: proc(game: ^Game) {
|
||||
rl.ClearBackground(rl.BLACK)
|
||||
rl.BeginMode2D(cam)
|
||||
draw_map(game.current_map)
|
||||
// draw objects
|
||||
draw_enemy(game.enemies[0])
|
||||
draw_player(&game.player)
|
||||
|
||||
// @ DEBUG
|
||||
|
||||
Reference in New Issue
Block a user