Juego web y móvil · siembra y pesca
Conuco
Siembra, pesca y ayuda a restaurar un pueblo caribeño. Un juego para web y móvil, escrito primero en español.
-
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.
- 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
- Autoguardado Guarda la partida cuando la app pasa a segundo plano.
- src
/save Pasa el guardado anterior al espacio de respaldo y después escribe el nuevo con su versión./save.ts - src
/save 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./migrations.ts
- Rol
- Período
- Stack
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
-
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.
-
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.
-
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.
Lo próximo
Ajustar la economía con una simulación sin interfaz y agregar dos fiestas más.
Enfoques compartidos
Usar semillas para poder repetir una partida
SWARMGEDDON, Invicto, Flawless, The Veil · El Velo, Coherente, Este sitio
Separar las reglas de la interfaz
Mantener el español y el inglés al día
Proteger el progreso guardado
Coherente, SWARMGEDDON, El Corre Corre, Invicto