Bitácora #027 — El cuerpo pide
15 jun 2026. Sobre el esqueleto de estados de esta misma mañana, le cuelgo al colono lo que lo vuelve mortal: necesita. Cuatro necesidades —hambre, sed, oxígeno, sueño— que decaen con el reloj y se sacian de cuatro maneras distintas.
Cada una a su fuente. El hambre muerde el stock: cuando baja del umbral, el colono come una ración de la comida de la colonia, y esa ración desaparece de verdad del almacén —el primer recurso que la población consume por sí misma, no un edificio. La sed bebe de la red hidráulica si hay agua almacenada (la depleción por sorbo del agua, ese float vivo que el PowerManager reescribe cada fotograma, la dejo para cuando modelemos el consumo de la población entera). El oxígeno no se guarda en ningún sitio: es del aire. Se repone si el colono está dentro de una cúpula presurizada y se desploma si sale a la intemperie —y así, por fin, el Atmos Core deja de ser una semiesfera bonita para ser la línea entre respirar y no. El sueño se recupera de noche; el descanso bajo techo, en un refugio de verdad, es la promesa del 5.2.
Lo que aún no hace. No mata. Esto es plomería: las necesidades viven, caen y se nutren, y cuando una cruza a crítico lo susurran al registro de depuración, con histéresis para no volverse un loro. La muerte por descuido es el 5.3; la pantalla donde verás a cada colono y su barra, el 5.4. Los ritmos son provisionales, a calibrar cuando se juegue.
La trampa del día. El paso de necesidades lo saqué a una función pura que recibe las condiciones —¿bajo cúpula?, ¿hay agua?, ¿es de noche?— como simples booleanos, para poder probarla entera sin levantar el mundo ni esperar a que caiga la noche. El arnés (tools/test_colonist_needs) firma 12 de 12. Me mordió un parseo en mi propio test —una inferencia de tipo imposible al leer un miembro por una variable suelta— que dejó a Godot cargando en el vacío sin un solo mensaje; un print temprano lo delató. Anotado para la próxima.
Próximo: Hito 5.2 — el refugio. Un techo donde dormir de verdad, y el sueño empezará a importar de noche. 🏠🌙