Juego web y de teléfono · siembra y pesca
Conuco
Un juego caribeño de siembra, pesca y restauración del pueblo para web y teléfono, 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. 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.
- 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 Corre 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 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./migrations.ts
- Rol
- Tiempo
- 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 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
-
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.
-
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.
-
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.
Lo próximo
Agregar una simulación sin pantalla para ajustar la economía, y dos fiestas más.
Relacionados por idea
Azar con semilla, para repetir cualquier partida
SWARMGEDDON, Invicto, Flawless, The Veil · El Velo, Coherente, Este sitio
Reglas en un módulo sin imports de la interfaz
Español e inglés con las mismas llaves, verificado
Partidas guardadas que sobreviven recargas, actualizaciones y pérdida de almacenamiento
Coherente, SWARMGEDDON, El Corre Corre, Invicto