La idea: Un compilador intermedio estricto
En lugar de dejar que la IA genere comandos brutos de Minecraft (/setblock), diseñé un esquema JSON formal (aldeano-build/v1) donde la IA solo define la intención volumétrica, la paleta de materiales y las coordenadas relativas.
El generador en Python toma ese JSON, ejecuta un motor de física de apoyos y genera simultáneamente estructuras .mcstructure (Bedrock), archivos .nbt nativos (Java) y datapacks listos para instalar.
Motor de proyección isométrica en SVG
Quería que el usuario pudiera ver la construcción antes de abrir el juego, sin requerir aceleración GPU pesada ni cargar WebGL. Desarrollé un rasterizador vectorial que proyecta cubos en 2.5D, ordena los voxels con el algoritmo del pintor y calcula caras sombreadas según la normal de la luz.
# Algoritmo del pintor y cálculo de caras expuestas
def project_isometric(voxels, palette):
sorted_voxels = sorted(voxels, key=lambda v: (v.x + v.z - v.y))
svg_elements = []
for voxel in sorted_voxels:
color = palette.get(voxel.block, "#7c828d")
svg_elements.append(render_isometric_cube(voxel.x, voxel.y, voxel.z, color))
return "".join(svg_elements)Resultados y próximos pasos
El generador calcula automáticamente la lista de materiales desglosada en stacks de 64 más sobrante, e incluye un panel visual local que detecta los mundos instalados en el equipo.
- Soporte completo para Java 1.21.1 y Bedrock 1.21+
- Generación de planos técnicos ortográficos capa por capa
- Empaquetado automático en formato .todo.zip con documentación LEEME.txt
