23 lines
475 B
Odin
23 lines
475 B
Odin
package main
|
|
|
|
import rl "vendor:raylib"
|
|
|
|
TILE_W :: 64
|
|
MAP_SIZE :: 20
|
|
|
|
depth_key :: #force_inline proc(pos: rl.Vector2) -> f32 {
|
|
return pos.x + pos.y
|
|
}
|
|
|
|
draw_grid_3d :: proc() {
|
|
middle := MAP_SIZE / 2
|
|
for x in 0 ..< MAP_SIZE {
|
|
for y in 0 ..< MAP_SIZE {
|
|
wx := f32(x - middle) * TILE_W
|
|
wy := f32(y - middle) * TILE_W
|
|
color := ((x + y) % 2 == 0) ? rl.Color{64, 64, 76, 255} : rl.Color{51, 51, 63, 255}
|
|
rl.DrawPlane({wx, 0, wy}, {TILE_W, TILE_W}, color)
|
|
}
|
|
}
|
|
}
|