[package]
name = "llimphi-voxel"
version.workspace = true
edition.workspace = true
license.workspace = true
authors.workspace = true
publish.workspace = true
repository.workspace = true
description = "llimphi-voxel — capa de dinámica voxel/juego (estilo Minecraft) sobre el motor 3D general llimphi-3d: world-gen procedural (terreno por ruido fractal) y la casa de bloques/biomas/streaming. Reusable por cualquier juego con orientación voxel. NO renderiza: delega en llimphi-3d (Scene3d + VoxelRenderer)."

[dependencies]
# El motor 3D general; esta capa aporta CONTENIDO/dinámica, no render.
llimphi-3d = { path = "../llimphi-3d", version = "0.1.0" }
# Puente al formato MagicaVoxel (.vox): importar sets/personajes a VoxelGrid.
foreign-vox = { path = "../shared/foreign-vox", version = "0.1.0" }
# (de)serialización de las ediciones persistidas para la CAS (mundo→postcard) y de
# los artefactos del studio (Project: mundos/personajes con nombre).
serde = { workspace = true, features = ["derive"] }
postcard = { workspace = true }

[dev-dependencies]
# Volcado headless a PNG de los demos de mundo (mismo patrón que llimphi-3d).
llimphi-hal = { path = "../llimphi-hal", version = "0.1.0" }
llimphi-raster = { path = "../llimphi-raster", version = "0.1.0" }
png = { workspace = true }
pollster = { workspace = true }
# Direccionamiento por contenido (BLAKE3) de las ediciones en el demo de CAS.
blake3 = { workspace = true }
# Round-trip RON de los artefactos del studio (Project) en los tests.
ron = { workspace = true }
