Heute kein Bild. Es gibt fast keinen sichtbaren Fortschritt, aber unter der Haube ist viel passiert.
1. Anstelle von kurzen Testdaten erhielt ich die vollständigen Daten für ein Sternensystem. Auf der einen Seite funktionierte es, auf der anderen Seite brachen die Dinge. Es gab viel mühsame Arbeit sowohl auf dem Server als auch auf dem Client, um die Daten zu analysieren und zu serialisieren. 2. Als ich anfing, große Datenmengen vom Server in den Client zu laden, um Sternsysteme zu bauen, stieß ich auf ein Problem: Die Daten werden in mehrere Pakete aufgeteilt. Der Algorithmus verliert dann das Objekt, das beim Split fällt, während er das System aufbaut. Ich musste einen Puffer für eingehende Daten und Logik auf dem Server und Client aufbauen, um die Teile zu empfangen und zu verbinden, zu bestätigen, dass alles angekommen ist, den Überschuss zu schneiden, die Daten für das Batch-Parsing vorzubereiten und erst dann eine Reihe von Aufgaben für den Aufbau des Sternsystems zu erhalten. 3. Es dauerte mehr als einen Versuch, aber ich habe die Verarbeitung von Planeten und Objekten von Keplerian-Daten ausgehen lassen. Es scheint nur noch ein Problem zu geben: Die Z-Koordinate ist aus irgendeinem Grund immer noch Null. Das ist eindeutig ein Fehler, und ich werde es bald finden. Der erste Teil des Algorithmus funktioniert, ich werde morgen den zweiten beenden. Es ist kompliziert und beinhaltet eine so brutale Trigonometrie, dass sogar ich es jetzt mit Entsetzen betrachte, obwohl ich es vor drei Jahren selbst geschrieben habe. 4. Mit den neuen 64-Bit-Dimensionen können wir den Raum mit einer Genauigkeit von bis zu einem Meter modellieren, und das habe ich heute versucht. Ich habe eine Koordinateneinheit auf einen Kilometer gesetzt. Grob gesagt berechnet es auf sechs Dezimalstellen oder Millimetergenauigkeit. Ich kann die Planeten noch nicht sehen, aber sie bewegen sich. Sie sind einfach sehr weit weg und sehr klein.
Morgen werde ich an Durchmessern, Texturen und Zeichnungen der Umlaufbahnen arbeiten. Das war alles im alten Projekt vorhanden, daher sollte der Fortschritt schnell sein.
Der Hauptsieg ist jetzt das neue Datenaustauschprotokoll und das Empfangen eines großen Datensatzes vom Server.
