Positionsdaten (Lösungsansätze)
Sagen wir Mal wir berechnen die Positionsdaten von ingesamt 75 Schiffen im System und davon:
- 1 Schiff im 1000 m Radius alle 25ms (bei 40fps 1x je frame)
- 2 Schiffen im 5000 m Radius alle 50ms (jeder 2. Frame)
- 5 Schiffen im 10.000m Radius alle 100ms (jeder 4. frame)
- 10 Schiffen im 20.000m Radius alle 500ms (jeder 20. frame oder 2x/sek)
- 20 Schiffen im 40.000m Radius alle 1000ms (jede Sekunde 1x)
- 37 Schiffen außerhalb des 40km Radius alle 2 Sekunden
So treten jeweils häufungen auf wenn mehr als ein Band gleichzeitig berechnet werden muß. Diese können ein vielfaches des Wertes erreichen der benötigt würde wenn nur ein oder zwei Bänder gleichzeitig berechnet würden. Sinnvoll wären Offsets die die Berechnung gleichmäßiger verteilen. und ggf. eine „Lastregelung“. Es könnte ja sein das sich hunderte von Schiffen in der Nähe eines Schlachtschiffes im DogFight befinden. Damit wären alle im 10.000m Band und würden alle 1-4 Frames neu berechnet werden.
Frame 1000 5000 10000 20000 40000 40+km Schiffe
1 + + + + + + 75
2 + + 3
4 + + + 8
20 + + + + 18
40 + + + + + 38
80 + + + + + + 75
Roles Agility Offset Priority
Fighter xfast 0 1
Corvette vfast 1 2
Frigate fast 3 3
Destroyer fast 5 4
Cruiser medium 7 5
Carrier medium 9 6
Battleship slow 11 7
Dreadnaught vslow 13 8
Civilian Shuttle 1 9
Civilian Liner 7 10
Civilian Transport 9 11
Civilian Capital 11 12