Saltar al contenido
El Play

Juego web y de teléfono · siembra y pesca

En desarrollo

Conuco

Un juego caribeño de siembra, pesca y restauración del pueblo para web y teléfono, escrito primero en español.

Fig. 1 El límite del render y el camino del guardado
  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. El contenido son datos: 12 cultivos, 9 peces, 8 recetas, 6 personajes.
    Azar guardado El estado de mulberry32 se guarda con la partida, así al recargar sigue el mismo stream.

    126 pruebas en Vitest corren este núcleo sin dibujar 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 Corre 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 Al cargar, un guardado principal dañado pasa al respaldo. Los guardados viejos migran una versión a la vez; los campos nuevos toman valores de una partida nueva.
Rol
Solo: diseño y código
Tiempo
Desde jul 2026
Stack
TypeScript, PixiJS, Vite, Vitest, Capacitor

En desarrollo. El código es privado. Te lo enseño en una llamada. Estado verificado el 15 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 que se quedan iguales en los dos idiomas

La idea

Conuco es un juego de siembra, pesca y restauración de un pueblo en la costa del Caribe, escrito primero en español. Siembras, pescas, cocinas y ayudas a levantar un pueblo costero: el colmado sigue abierto, vuelven las fiestas y un desarrollador de resorts quiere comprar la costa.

Lo que construí

PixiJS dibuja el mundo, y ningún archivo fuera de src/render lo importa, así sistemas como el cierre del día corren sin pantalla en Vitest. El contenido son datos: 12 cultivos, 9 peces, 8 recetas, 6 personajes, 4 proyectos del pueblo, 2 fiestas y 12 logros.

El azar sale de un generador mulberry32 cuyo estado se guarda con la partida, así una recarga sigue el mismo stream. Las partidas guardadas llevan versión, migran un paso a la vez, llenan los campos nuevos con valores por defecto y tienen una copia de respaldo que recupera una partida dañada. El guardado automático corre cuando la app pasa a segundo plano.

Lo difícil

  1. 01 Las reglas del juego sin el render

    El render va a cambiar cuando cambie el arte. Mantener las reglas y el estado fuera del código del render deja que las pruebas corran todo el núcleo sin dibujar un cuadro.

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

  2. 02 Partidas guardadas que pueden crecer

    Los cultivos, las fiestas y los pasos de la historia nuevos agregan campos a la partida guardada. Cada versión tiene su migración, los campos que faltan toman los valores de una partida nueva, y una copia de respaldo recupera una partida dañada, con una prueba para ese caso.

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

  3. 03 Términos dominicanos en los dos idiomas

    Palabras como conuco, colmado y sancocho se quedan iguales en inglés y en español. Los 41 términos viven en un solo glosario, así los dos idiomas los muestran igual, y cada archivo de idioma tiene las mismas 194 claves.

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

Lo próximo

Agregar una simulación sin pantalla para ajustar la economía, y dos fiestas más.

Relacionados por idea