Nun, ein weiteres Update. Wir haben jetzt eine komplett neue Spaceport-Schnittstelle, über die die Kolonie und die Schiffe interagieren können. Heute habe ich einen Arbeitsmechanismus zum Laden von Fracht auf ein Schiff sowohl auf dem Client als auch auf dem Server implementiert. Es ist vorerst vereinfacht, aber es funktioniert.
Diese scheinbar einfache Aufgabe erwies sich als schwieriger als geplant, obwohl die Vorbereitung die meiste Zeit verbrauchte. Diese Vorbereitung besteht aus mehreren Mechanismen, ohne die alles andere nicht funktioniert. Ja, ich hätte es einfacher machen können: Befestigen Sie einen Knopf am Schiff, klicken Sie darauf, und etwas erscheint an Bord. Derzeit sind wir nur an Aufklärungs- und Forschungsstationen interessiert, also wäre es einfach. Aber!
Der Bau solcher Workarounds ist verschwendet, weil sie später weggeworfen und richtig wieder aufgebaut werden müssen. Betrachten Sie stattdessen, was wir jetzt haben.
Der Raumhafen ist die Verbindung zwischen einer Kolonie, ihrer Industrie und Bevölkerung und Kolonien auf anderen Planeten. Ein Raumschiff transportiert Fracht von einem Raumhafen zum anderen.
Ein Raumhafen bedeutet nicht unbedingt aufwendige Türme und viele Billionen Credits. Es ist einfach eine Funktion: In erster Linie die Kommunikation mit einem Schiff, die Bereitstellung eines Landeplatzes und das Be- und Entladen.
Ein Raumhafen könnte also nichts anderes sein als eine ebene Lichtung in einem Wald, Lichter für die Stunden der Dunkelheit, ein Zelt mit Kommunikationsausrüstung und ein paar bärtige Geologen, die für den Zeitplan verantwortlich sind und so weiter.
Ein Raumhafen besteht aus Landeplätzen und Terminals. Im Beispiel der Geologen hätte es ein Pad und ein Level-Null-General-Cargo-Terminal, was manuelles Be- und Entladen mit allen verfügbaren Personen und Geräten bedeutet. Sehr lang, schwierig und langsam, aber nicht unmöglich. Fügen Sie einen kleinen Hangar in der Nähe mit Vorräten für Ihr kleines Schiff hinzu und es wird zu einem Serviceterminal, so dass es möglich ist, Systeme lokal zu warten.
Bringen Sie Maschinen zur Räumung und stellen Sie ein paar Kräne auf, und das Terminal gewinnt ein Niveau, das den Frachtbetrieb beschleunigt. Bedecken Sie die Lichtung in Beton, und das Niveau des Pads steigt an, so dass ein schwereres Schiff landen kann.
Inzwischen füllen Kisten die benachbarte Lichtung. Dies ist der Lagerbereich des General-Cargo-Terminals. Frachtsendungen werden hier montiert, sobald sie für den Transport bereit sind, begleitet von Unterlagen und durch einen unterzeichneten Vertrag abgedeckt. Wenn die Ladung fertig ist und ein Schiff bereit ist, sie anzunehmen, drücken wir einen Knopf und es wird an Bord geladen!
Am Zielort entladen wir es. Bei Forschungsstationen landen wir auf einem Planeten und setzen ein Lager ein. Die Ladung verschwindet vom Schiff und ein Außenposten erscheint auf dem Planeten.
Dort. Ich habe den Außenposten noch nicht aus der Ladung generieren lassen, aber das ist ein paar Stunden Arbeit. Das Entladen im Hafen, nachdem der Hauptprozess geschrieben und debugged wurde, wird vielleicht eine Stunde dauern.
Das ist es also. All dies funktioniert jetzt, wird automatisch abgerufen und angezeigt und hat sogar Bilder, anstatt wie eine Datenbank auszusehen. Morgen werde ich es komplett beenden, und dann bleibt nur noch, ein paar Dutzend umliegende Sternsysteme zu bevölkern. Im Moment sind sie Klone des Sonnensystems. Und wenn ich nichts vergessen habe, können wir anfangen zu fliegen! Wo sind meine Tester?
