Retour aux devlogs
MinecraftLanzado
· 4 min

Aldeano Build Generator: Compilador procedural para Minecraft

Uno de los mayores dolores de cabeza al pedirle a modelos de lenguaje (LLMs) que construyan en Minecraft es que alucinan bloques inexistentes, colocan escaleras al revés o generan bloques flotantes sin soporte estructural.

#Minecraft#Python#SVG#Procedural#NBT
Liens du projet :Voir le dépôt

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.

generator.pypython
# 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