Saltar al contenido
El Play

Juego web y móvil · siembra y pesca

En desarrollo

Conuco

Siembra, pesca y ayuda a restaurar un pueblo caribeño. Un juego para web y móvil, escrito primero en español.

Fig. 1 Cómo se conectan el render y el guardado al juego
  1. Núcleo del juego, sin render

    • src/core
    • src/state
    • src/systems
    • src/data
    14 sistemas Siembra, pesca, cocina, clima, fiestas y más. Los archivos de datos definen 12 cultivos, 9 peces, 8 recetas y 6 personajes.
    Estado aleatorio guardado Guardar el estado de mulberry32 permite continuar la misma secuencia aleatoria al cargar la partida.

    126 pruebas de Vitest verifican el núcleo del juego sin renderizar un cuadro.

  2. Lee el estado src/render La única carpeta que importa PixiJS. Dibuja el mundo a partir del estado del juego, así el arte puede cambiar sin tocar las reglas.

Guardar y cargar

  1. Autoguardado Guarda la partida cuando la app pasa a segundo plano.
  2. src/save/save.ts Pasa el guardado anterior al espacio de respaldo y después escribe el nuevo con su versión.
  3. src/save/migrations.ts Si el guardado principal está dañado, carga el respaldo. Los guardados antiguos migran una versión a la vez, con valores de una partida nueva para los campos añadidos.
Rol
Solo: diseño y código
Período
Desde jul 2026
Stack
TypeScript, PixiJS, Vite, Vitest, Capacitor

En desarrollo. El código es privado, pero con gusto te lo explico en una llamada. Estado verificado el 22 oct de 2026.

En números

126

pruebas en 24 archivos, todas sobre el núcleo del juego

194

claves por idioma, en inglés y en español

41

términos dominicanos conservados en ambos idiomas

La idea

Conuco es un juego de siembra y pesca en un pueblo de la costa del Caribe, creado primero en español. Siembra, pesca, cocina y ayuda a levantar el pueblo. Mantén abierto el colmado y recupera las fiestas mientras un promotor de complejos turísticos busca comprar la costa.

Lo que construí

PixiJS dibuja el mundo y solo se importa dentro de src/render. Así, los sistemas del juego, incluido el cierre del día, se pueden probar en Vitest sin una pantalla. El contenido se define como datos: 12 cultivos, 9 peces, 8 recetas, 6 personajes, 4 proyectos del pueblo, 2 fiestas y 12 logros.

El juego guarda el estado de su generador mulberry32, para que una recarga continúe la misma secuencia aleatoria. Las partidas tienen versión y migran un paso a la vez, completando los campos nuevos con valores predeterminados. Una copia de respaldo permite recuperar una partida principal dañada. La app guarda automáticamente al pasar a segundo plano.

Retos técnicos

  1. 01 Probar las reglas sin dibujar el mundo

    El render evolucionará con el arte. Separarlo de las reglas y el estado permite probar todo el núcleo del juego sin dibujar un cuadro.

    Dónde está en el código: src/render

  2. 02 Migrar partidas guardadas

    Los nuevos cultivos, fiestas y avances de la historia agregan campos a la partida guardada. Cada versión tiene una migración y los campos que faltan toman los valores de una partida nueva. Una prueba cubre la recuperación de una partida dañada mediante la copia de respaldo.

    Dónde está en el código: src/save/migrations.ts

  3. 03 Términos dominicanos en los dos idiomas

    Conuco, colmado y sancocho conservan sus nombres en inglés y español. Un glosario compartido mantiene 41 términos dominicanos iguales en ambos idiomas, y cada archivo de idioma contiene las mismas 194 claves.

    Dónde está en el código: src/i18n/glossary.json

Lo próximo

Ajustar la economía con una simulación sin interfaz y agregar dos fiestas más.

Enfoques compartidos