Tilemap and grid

This commit is contained in:
2026-02-15 18:53:45 -06:00
parent 671a5172ab
commit b5e07700b0
4 changed files with 151 additions and 26 deletions

View File

@@ -4,6 +4,8 @@ import "core:fmt"
import "vendor:raylib"
player: Player
grid: [][]Tile
tilemap_sheet: TilemapSpritesheet
main :: proc() {
fmt.println("Brackey's Game Jam 2026 :) ")
@@ -11,6 +13,13 @@ main :: proc() {
raylib.InitWindow(1920, 1080, "Game")
raylib.SetTargetFPS(60)
tilemap_sheet = load_tilemap_sheet(
"assets/tiles/master_tilemap.png",
TILEMAP_TILE_SIZE,
TILEMAP_TILE_SIZE,
)
grid = create_tile_grid(100, 100)
player = {
position = {0, 0},
camera = {
@@ -28,7 +37,7 @@ main :: proc() {
delta := raylib.GetFrameTime()
raylib.BeginDrawing()
raylib.ClearBackground(raylib.DARKBLUE)
raylib.ClearBackground(raylib.BLACK)
raylib.BeginMode2D(player.camera)
raylib.DrawText("Ur mom", 100, 100, 50, raylib.BLACK)
@@ -47,10 +56,12 @@ main :: proc() {
@(private = "file")
update :: proc(delta: f32) {
update_player(&player, delta)
update_tile_grid(grid, delta)
}
@(private = "file")
draw :: proc() {
draw_tile_grid(&tilemap_sheet, grid)
draw_player(&player)
}