No hay foto hoy. Casi no hay progreso visible, pero ha pasado mucho bajo el capó.
1. En lugar de una pequeña pieza de datos de prueba, recibí los datos completos de un sistema estelar. Por un lado funcionó; por el otro, las cosas se rompieron. Hubo una gran cantidad de trabajo tedioso en el servidor y el cliente para analizar y serializar los datos. 2. Cuando empecé a cargar grandes cantidades de datos del servidor en el cliente para construir sistemas estelares, me encontré con un problema: los datos se dividen en varios paquetes. El algoritmo entonces pierde el objeto que cae en la división mientras se construye el sistema. Tuve que construir un buffer para los datos entrantes y la lógica en el servidor y el cliente para recibir y unir las piezas, confirmar que todo ha llegado, recortar el exceso, preparar los datos para el análisis por lotes, y sólo entonces obtener una serie de tareas para la construcción del sistema estelar. 3. Se necesitó más de un intento, pero conseguí que el planeta y el procesamiento de objetos se ejecutaran a partir de datos de Keplerian. Parece que queda sólo un problema: la coordenada Z sigue siendo cero por alguna razón. Eso es claramente un error, y lo encontraré pronto. La primera parte del algoritmo funciona; terminaré la segunda mañana. Es complicado e implica una trigonometría tan brutal que incluso lo miro con horror ahora, aunque lo escribí yo mismo hace tres años. 4. Las nuevas dimensiones de 64 bits nos permiten modelar el espacio con precisión hasta un metro, y lo he intentado hoy. Puse una unidad de coordenadas a un kilómetro. En términos aproximados, calcula hasta seis decimales, o precisión milimétrica. Todavía no puedo ver los planetas, pero se están moviendo. Simplemente están muy lejos y muy pequeños.
Mañana trabajaré en diámetros, texturas y dibujaré las órbitas. Todo esto estaba presente en el antiguo proyecto, por lo que el progreso debería ser rápido.
La victoria principal en este momento es el nuevo protocolo de intercambio de datos y recibir un gran conjunto de datos del servidor.
