ThreeCraft.js
Stack: Three.js, TypeScript, Vite, Web Workers
ThreeCraft.js
Tenía la espina de hacer un Minecraft yo mismo, sin motor y sin librerías de voxels: Three.js y ya. Me la saqué. Quería un experimento de una tarde y me tardé como cinco fines de semana, porque me piqué. No es un proyecto al que piense dedicarle más tiempo: fue divertido mientras duró, y ahora vive aquí en mi portafolio hasta que algo falle y me dé pereza arreglarlo.

Qué tiene
Un mundo infinito por chunks que se genera y se malla en Web Workers, con cuevas, minas, biomas y agua que fluye. Día y noche, sombras y antorchas que de verdad iluminan. Inventario con todos los bloques: puertas, camas, escaleras, losas, cofres. Se camina, se corre, se nada y se vuela. Las skins son las de este portafolio, la mía incluida. Texturas de Faithful 32x y sonidos de Kenney.


El mapa inicial
Al entrar apareces en un mapa ya hecho, para enseñar el juego rápido y que se vea hasta dónde llega: el Castillo Lividus de Aeritus, de KyleCRat (CC BY-NC-SA 3.0). No lo construí yo: lo saqué de una partida de Minecraft de 2011 leyendo su formato viejo de guardado bloque por bloque y traduciendo cada id al catálogo del juego, y le puse mi nombre en oro encima. El mundo entero pesa 1.7 MB, porque sólo guarda lo que cambia sobre lo que genera la semilla, y se puede exportar a un archivo y cargarlo en otro navegador.



Lo que no tiene
Supervivencia, mobs, crafteo ni multijugador. Es un modo creativo para caminar, construir y volar. Hasta ahí llegué y hasta ahí quería llegar.
Créditos
Texturas de Faithful 32x. Sonidos de Kenney, CC0. Música CC0 de OpenGameArt: Peaceful Forest (Samza), November Snow (The Cynic Project), Heavenly Loop y Slow Stride (isaiah658) y Champ de tournesol (Loyalty Freak Music). El castillo es Castle Lividus of Aeritus de KyleCRat, CC BY-NC-SA 3.0.
Se juega aquí: threecraft.luisaldrichguz.net. Sólo en computadora.