ESENRU

Kinhold — revisión del proyecto

29 de octubre de 2026 · qué hay, cómo encaja, qué falta de verdad y los hitos replanificados · aprobado por valravnx el 29 oct y ya pasado al roadmap

1. Resumen en un minuto

En seis días se han hecho muchas piezas buenas, pero son piezas sueltas: todavía no forman un juego. La construcción, el duelo, la mina y el mundo viven cada uno en su escena, con su propio terreno, y casi nada de lo que se hace en una parte sirve en otra.

Los tres problemas grandes
  1. El mundo no es el del juego. El mapa de Kinland (256 × 256 km, ríos, cortados, bosques por especie) solo existe en su visor. Se construye sobre un llano redondo (60 m de radio), el duelo en otro llano, la mina en una loma propia. El servidor tampoco sabe nada del mundo.
  2. Lo que recoges no sirve para nada. Las ramas, la piedra y el sílex van al inventario, pero las obras se pagan de una reserva mágica de 120 troncos y 120 piedras. Talar es solo el gesto. El inventario y lo recogido no pasan por el servidor: en línea, cada uno lo tiene en su navegador.
  3. La web va a reventar. GitHub no publica webs de más de 1 GB, y la nuestra ya pesa 701 MB tras seis días (469 MB son capturas). Al ritmo de ahora, se para en pocos días.

Propuesta: antes de añadir más contenido, una fase de «un solo juego»: el personaje aparece en el mundo de verdad, por trozos y en el móvil; ahí construye, recoge, tala y pelea; lo que recoge es lo que usa; y todo pasa por el servidor. Su meta es que el primer día de un jugador (el del documento de sistemas) se pueda jugar entero, en línea y entre dos. Después, el servidor con cuentas, y luego el resto de sistemas en el orden del GDD.

2. Qué hay hoy

ParteEstadoQué tieneDónde vive
ConstrucciónavanzadaRejilla anclada, carga y desmontaje en cascada, obras con marco, materiales y tiempo, andamio, polea, polipasto, escaleras, tejados, chimenea, muebles con el estilo v5. Adarve en curso.Construcción y demo, sobre un llano
DueloavanzadoRosa de golpes, paradas, golpe maestro, fintas, arco, escudo, heridas con sangrado y curación. En línea entre dos.Duelo y demo, sobre otro llano
Personajesa mediasTaller propio con MakeHuman: ropa por capas, cara, cuerpo, pelo, barba. Barbas y capa mal (lo has dicho). Pies descalzos en curso. Sin niveles de detalle.Todas las partes salvo la mina
Inventario y equipoa mediasHuecos, cinturones, mochilas, ralentización, panel con tu personaje. No se ve lo que llevas a la espalda, al hombro ni en las manos (salvo el hacha).Construcción y demo, solo en el navegador
Recolección N0a mediasRamas, piedra, sílex y fibra que vuelven a salir con el tiempo.Zonas puestas a mano en el llano de la demo
Fabricarno empezadoRecetas y estaciones solo en el documento de sistemas.—
Mundoavanzado como visorMapa por semilla con regiones y nombres, valles, cortados con roca 3D, agua que corre, saltos, bosques por especie, vetas.Solo en su visor, aparte
Cavar y minarprueba técnicaLa prueba de rendimiento de cavar (70 fps en tu móvil). Nada de sustentación, vetas ni guardado.Su prototipo, en su loma, sin guardar nada
En líneaprueba mínimaServidor con autor puesto por el servidor, construir y pelear entre dos, reconexión, límites, medido con 100 bots, túnel desde casa.Sincroniza construcción, presencia y duelo; no el inventario, lo recogido ni lo cavado
Supervivencia, fauna, granja, tierras, economía…no empezadoSolo en el GDD y el documento de sistemas (con cifras).—
Web e infraestructurabuena con un límiteWeb en tres idiomas, carriles A y B, chat en paralelo, pruebas en la nube, diario y roadmap. Ver el punto 4.GitHub Pages

3. Cómo encaja (y qué no)

En verde, lo que está unido de verdad; en rojo discontinuo, lo que debería estarlo y no lo está. Las cajas rojas son partes que viven aparte.

Demo única menú con Construir, Duelo y Personaje Construcción obras · inventario · recogida su llano propio Duelo esgrima · arco · heridas otro llano · su tabla de armadura Visor de personaje cuerpo · ropa · aspecto Mundo (mapa) Kinland · paisaje · especies solo en su visor Mina vóxeles suavizados su loma · no guarda Servidor obras · presencia · duelo sin mundo ni inventario el terreno, los árboles y lo que se recoge roca y vetas el servidor no conoce el mundo

Lo que no está unido, uno por uno

Por qué ha pasado: cada parte se ha probado en su escena para avanzar rápido, que estaba bien para empezar. Pero el GDD ya dice «una sola escena y un solo cargador para todo» y «el mundo se carga por trozos desde el primer terreno». Ahora toca cumplirlo, antes de que haya más piezas que mover.

4. Lo urgente: la web y el repositorio

GitHub Pages no publica webs de más de 1 GB y recomienda que el repositorio no pase de 1 GB (límites de GitHub Pages). Medido hoy:

  • La web (carpeta docs): 701 MB. De ellos, capturas 469 MB, versiones jugables 163 MB y recursos de personajes 62 MB.
  • El repositorio con su historia: 789 MB, y cada versión publicada lo hace crecer para siempre.
  • Cada versión jugable lleva three.js entero dentro (de 1,3 a 2 MB cada una), y ya hay 37 de la demo y 34 de la construcción.

El cambio de hoy (publicar solo las capturas del cambio) frena el crecimiento, pero no lo para: cada versión nueva sigue sumando. Hace falta decidir cómo guardar las versiones antiguas y las capturas viejas sin perderlas (ver el punto 9).

5. El roadmap actual: qué sobra y qué falta

Lo que sobra o está repetido

Lo que está mal colocado

Lo que falta (lo has pedido o lo pide el GDD, y no tiene tarea)

6. Lo que de verdad hace falta

El documento de sistemas ya tiene la prueba de que todo encaja: el primer día de un jugador. Hoy no se puede jugar ni un solo paso de ese día en el sitio donde debería pasar:

Paso del primer díaQué hayQué falta
Aparecer en camisa, descalzo, en tu regiónRopa del inventario; pies descalzos en cursoAparecer en el mundo de verdad, por región
Sed: buscar un río y beberRíos en el visor del mapaEl mundo en el juego; la sed (supervivencia)
Fibra → cordel → cinturónRecoger fibra; cinturones en el inventarioFabricar (recetas)
Sílex y piedra → piedra de tallar → lasca y hachaRecoger sílex y piedraEstaciones y recetas
Ramas → leñero, hogueraRecoger ramas; leñero en el inventarioFabricar; hoguera
Mojón y refugio de ramas como camaMojón; cabañasObras pagadas con lo que llevas; refugio y cama ligada
Cazar una liebre y asarla—Fauna, despiece, cocina
Talar un árbol joven → banco de tronco → N1Gesto de talarTala de verdad, troncos, banco

Por eso la propuesta ordena los hitos para llegar a ese día en el mundo de verdad, en línea y entre dos, antes que nada más. Es lo que convierte las piezas en un juego que tu chica y tú podéis probar de verdad.

7. Propuesta: hitos replanificados

Nada de lo hecho se tira. Se reordena y se une. Las tareas marcadas «viene de» ya existen en otro hito y se mueven.

Fase 0 — Despejar (lo primero)

  • La web no pasa de 1 GB, según lo que decidas (punto 9). Sin perder ninguna versión.
  • Cerrar lo abierto: adarve (A) con su número de versión libre, pies descalzos (B), y la prueba online a revisión.
  • Orden en el código antes de unir, en una sesión: un solo módulo de azar, la biblioteca de modelos a la escena común, un solo cliente en línea, el visor del mapa con los personajes de ahora. Sin cambiar nada de lo que se ve.
  • Regla de revisión visual en las reglas de trabajo: antes de enseñar algo, capturas de cerca al lado de la referencia y la lista de lo que aún está mal. Si se ve peor que la v5, no se enseña.

Fase 1 — Un solo juego: el primer día, en el mundo y entre dos

Hito A · El juego en el mundo de verdad nuevo

  1. Planificar: cómo cargan otros juegos el terreno por trozos con niveles de detalle (y en un hilo aparte), y medir el visor del mapa v13 en el móvil.
  2. Terreno por trozos alrededor del jugador, con niveles de detalle, medido en el móvil. (viene de Mundo y de Arte)
  3. La demo en el mundo: apareces en un sitio accesible de la región que eliges y andas por Kinland con la cámara del juego; fuera el llano.
  4. Los árboles, la hierba y las rocas del mundo en el juego (las siete especies), con la v5.
  5. Construir en el mundo: la rejilla sobre el terreno de verdad, y nivelar con la brocha redonda para los cimientos. (nivelar viene de Cavar)
  6. Lo que se recoge sale del sitio: ramas en el bosque, sílex en la caliza, piedra en laderas y ríos, fibra en claros y riberas.
  7. El servidor conoce el mundo: la misma semilla, comprueba posiciones y obras contra el terreno y guarda solo lo cambiado por trozo.
  8. El duelo en el mundo: pelear en cualquier sitio, sin escena aparte.
  9. Revisión completa y publicación.

Hito B · Equipo y carga reordenado — el que ya existe, con esto primero:

  1. Objetos en el suelo (ya en el roadmap).
  2. Tala de verdad sobre los árboles del mundo (cae, queda el tocón, vuelve a crecer), tronzar y partir.
  3. Obras con lo que llevas: fuera la reserva mágica; «+ Materiales» pasa a llenar el arcón de pruebas.
  4. Inventario y recogida por el servidor (nuevo): en línea, lo que llevas lo guarda el servidor.
  5. Lo que llevas se ve en el personaje y las animaciones de cargar.
  6. Rastra y carretilla. Revisión.

Hito C · Estaciones y fabricar — el que ya existe, tal cual (N0 y N1), y por el servidor.

Hito D · Supervivencia por planificar — sed (beber del río), hambre, frío y cansancio con sus avisos; hoguera; refugio y cama ligada; muerte con la mitad saqueable; día de 2 h y noche de 1 h; liebres para cazar y asar (lo mínimo de fauna que pide el primer día).

Meta de la fase 1: los dos jugáis el primer día entero en Kinland, en línea, desde el móvil y el PC. Ese es el punto de revisión grande.

Fase 2 — Que dure: servidor y cuentas

  • Servidor y cuentas: registro, crear personaje (aspecto, sexo y región), mundo persistente que no se reinicia, guardados con versión, alojamiento elegido por ti.
  • Administración y seguridad (lo básico para abrirlo a más gente): registros, poderes de administración, detección de trampas, baneos.
  • Tierras y mojón (lo primero del hito de tierras): reclamar, radio de exclusión, mantenimiento y deterioro. Es lo que protege lo construido cuando estás fuera.

Fase 3 — Llenar el mundo (en el orden del GDD)

  • Cavar y minar en el mundo, con las capas y vetas del mapa (lo que queda del hito, sin nivelar). Propuesta: que lo puedan llevar también los carriles.
  • Mundo, segunda parte: agua de cerca con meandros y vados, nadar, riberas y costas según la roca, puentes, comarcas con nombre, caminos por uso, clima, y el estilo propio de cada región.
  • Duelo, segunda parte: una sola tabla de armadura, el duelo con lo que llevas puesto y en la mano, golpes en cinco direcciones.
  • Fauna y caza · Granja y estaciones del año · Asedio, fuego y mantenimiento · PvP y protección offline · Familias, vasallajes y alianzas · Economía y NPCs ambulantes · Caballos · A caballo y a distancia · Navegación · Cartografía.
  • Más piezas: lo que queda (decoración, y los muros de piedra con grúa cuando llegue N3).

En paralelo todo el tiempo: arte

Barbas y capa rehechas, pies descalzos, personalización de la ropa (tintes, blasón), niveles de detalle del personaje, las 39 animaciones extra, pulido de manos y heridas. Es trabajo que no choca con el resto y puede llevarlo un carril fijo.

8. Forma de trabajar

9. Lo que decidió valravnx (29 oct)

  1. El orden nuevo, tal cual: fase 0, fase 1 (el primer día en el mundo de verdad y entre dos), fase 2 (servidor y cuentas) y luego el resto.
  2. La web por debajo de 1 GB: las versiones jugables antiguas pasan a las «releases» de GitHub, descargables, sin borrar ninguna; en la web quedan las recientes, y las capturas viejas se rehacen más pequeñas. Las releases las crea una acción de GitHub, porque desde las sesiones no se puede.
  3. El servidor en la nube, ya: valravnx crea la cuenta de Hetzner con la guía del repositorio y el chat lo comprueba con él.
  4. Lo técnico, a los carriles: cavar y el terreno por trozos los llevan los carriles; lo visual y creativo del mundo sigue en el chat. El arte lo lleva el carril B, en paralelo.