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,
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user