Conuco
Un juego de granja caribeño donde el punto es revivir el pueblo, no exprimir la finca.

Corte vertical completo en código y probado. Código privado.
La idea
Los juegos de granja te dejan optimizar una finca hasta volverla un imperio. Eso no es un conuco. Conuco toma prestada la estructura de Stardew y le da un alma caribeña: siembras, pescas y cocinas, pero el punto es revivir un pueblo costero que se está apagando. Las fiestas vuelven, el colmado no cierra, y cuando el desarrollador del resort llega con su oferta, el pueblo repinta el letrero: NO SE VENDE.
Lo que construí
PixiJS dibuja el mundo, pero el juego nunca lo sabe. La lógica no importa código de render; el mundo de Pixi y la capa DOM son dos vistas puras de un mismo store tipado, comunicándose por un bus de eventos tipado. El contenido es data: cultivos, peces, recetas, personajes y festivales son definiciones declarativas, así que un festival nuevo es una entrada, no un feature. El azar lleva semilla y el estado de la semilla persiste dentro del guardado.
Los guardados están versionados con migraciones solo aditivas, un merge profundo de valores por defecto y un slot de respaldo: una partida del primer build jugable recibe cada feature posterior sin fricción. La capa cultural está construida con la misma seriedad. Un glosario de términos protegidos resuelve idéntico en español y en inglés, para que el sancocho, el morir soñando y los diablos cojuelos del Carnaval nunca se pierdan en la traducción, y avisos de primera aparición reciben a quien no creció con esas palabras. El núcleo lleva 126 pruebas unitarias; el corte vertical está completo y probado por humanos.
Lo difícil
01
La costura sagrada
Que la lógica nunca importe el render suena fácil hasta que un festival necesita fuegos artificiales. Sostener la costura mientras crecían los features es lo que mantiene 126 pruebas con sentido: prueban el juego, no el renderer.
02
La cultura como artefacto del build
El glosario se hace cumplir, no es aspiracional: si un término protegido se desvía entre idiomas, el build falla. La identidad sobrevive la localización porque el compilador la defiende.
03
UI de texto en dos idiomas
El español corre largo y el texto en canvas no se reacomoda. La capa DOM existe precisamente para que los textos de largo variable se acomoden bien en los dos idiomas y en todo tamaño.
Lo que sigue
El arte llega por partes: el pipeline de reemplazo cambia formas procedurales por arte pintado sin tocar el código.