Podemos empezar lentamente. Diarios de desarrollo. 1. Así que. Hoy he pasado mucho tiempo en un error que noté ayer. Cuando simulé la población de una colonia durante aproximadamente 3.500 años, los valores negativos de nacimiento aparecieron repentinamente y fueron escritos a las matrices. Estos no eran dos mineros y medio; eran anti-mineros! Varios factores de depuración agravaron el problema, así que no capté las cifras exactas hasta la noche. ¿Y qué crees que pasó? El número de mujeres que potencialmente podrían dar a luz simplemente superó los dos mil millones y un poco, alcanzó el límite de un entero de 32 bits, y milagrosamente volcó en el negativo. Tuve que convertir algunos cálculos y variables a números de punto flotante. Ahora el límite es de dos mil millones de recién nacidos, pero eso ocurre con una población de unos 40 mil millones, por lo que ciertamente debería ser suficiente para simular un planeta entero como una sola unidad, si alguien se las arregla para conseguir tal premio. Y sucede en algún lugar alrededor del año 4800... Ya que planeamos jugar a través de un período de no más de 1.200 años, hay un margen decente. Para los curiosos, he aquí por qué no solo hice el límite enorme: no quiero que la memoria y el uso de CPU crezcan sin límite. Es muy importante permanecer dentro de las matrices enteras de 32 bits. Son muy rápidos. ;)
Si tienes preguntas, peticiones o sugerencias sobre este tema o los diarios de desarrollo en general, ¡no dudes en escribir!
