Man stell sich folgendes Szenario vor:
Definition eines Systemmittelpunkts (in der Galaxieübersicht; Sprich Position der Sonne). Von da aus bekommt jeder Planet per Zufall einen relativ realistischen Radius, bzw. Bahngeschwindigkeit zugewiesen. Diese Daten werden als Planetendaten fest gespeichert. Ähnliches wäre für das System selbst dann auch sinnvoll, sonst lohnt sich der Aufwand ja garnicht. Kommt es nun zu einer Abfrage z.B.: Wie lange brauche ich von Planet x in System 1 zum Planeten y in System 2, wird ein Berechnungsscript ausgeführt. Abhängig von einem Timestamp (Startpunkt) ergibt sich dann recht schnell die derzeitige Position auf einer Kreisbahn um die jeweilige Sonne. Die Position des Systems in der Galaxie wird genauso berechnet. So ergeben sich recht zügig die derzeitigen Positionen der Planeten. Dann wird die Strecke und Flugzeit abhängig von der Planetenbewegung einmalig berechnet.
Ich würde gerne von den Erfahrensten der erfahrenen PHP-Programmierern (^^) mal hören ob diese Berechnungen für ein Spiel (sagen wir ~ 1000 Spieler) mit PHP möglich/sinnvoll sind, oder ob die Performance dabei zu schlecht ist. Wenn ja, wäre es eine Lösung die Berechnung in eine externe Datei (z.b. in ein kleines C++ Programm) auszulagern? Würde dies die Performance auf ein tragbares Niveau heben?
P.S.: Man muss natürlich beachten, dass diese Berechnungen für Flottenbewegungen, Systemanzeige etc. pro Aufruf durchgeführt werden müssen.
MfG,
Thomas