LuisAldrichGuz

ThreeCraft.js

Stack: Three.js, TypeScript, Vite, Web Workers

Demo

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.

Menú principal de ThreeCraft.js
El menú principal, con un mundo generado girando de fondo

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.

Sabana con acacias y una playa
Una sabana con acacias junto a la playa
Volando en tercera persona
Volando en tercera persona por el mundo generado proceduralmente
Selector de skin
El selector de skin, con el personaje en 3D
Bioma de nieve y agua
Un bioma de nieve, y el agua con efectos que ni Minecraft se molestó en hacer

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.

ALDRICH en bloques de oro sobre el castillo
El nombre ALDRICH en bloques de oro sobre el castillo
Atardecer en el castillo
Atardecer
La iglesia
La iglesia

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.