feat: terrain

This commit is contained in:
Dan Finch 2026-08-04 12:51:07 +02:00
parent f86b4ada13
commit 81474b6bca
13 changed files with 251 additions and 279 deletions

View file

@ -1,11 +1,13 @@
import type { Texture } from "../engine/render/Texture"
import crateUrl from "../assets/crate.png"
import floorUrl from "../assets/floor.png"
import grassUrl from "../assets/grass.png"
import npcUrl from "../assets/npc.png"
import wallUrl from "../assets/wall.png"
export type Textures = {
floor: Texture
grass: Texture
wall: Texture
crate: Texture
npc: Texture
@ -13,13 +15,14 @@ export type Textures = {
/** Load every game texture up front. Call once before starting the loop. */
export async function loadTextures(): Promise<Textures> {
const [floor, wall, crate, npc] = await Promise.all([
const [floor, grass, wall, crate, npc] = await Promise.all([
loadTexture(floorUrl),
loadTexture(grassUrl),
loadTexture(wallUrl),
loadTexture(crateUrl),
loadTexture(npcUrl),
])
return { floor, wall, crate, npc }
return { floor, grass, wall, crate, npc }
}
function loadTexture(url: string): Promise<Texture> {