Kallisti muss ich im Großen und Ganzen recht geben. Nach der Konzeption des Kampfsystems habe ich mir überlegt wie man diese Darstellung auch sinnvoll nutzen kann.
Als rein visuelle Darstellung mag es mal schön sein, ist mir aber persönlich zu wenig.
Ein paar Kommentare zu den Aussagen von Kallisti:
- Warum Silverlight?
Weil ich es einfach kann. JS/DOM hatte ich mir erst überlegt, aber dies beherrsche ich nicht so und es wäre der 10fache Zeitaufwand zur Programmierung. Nebenbei kenne ich einen großen Browser, der dabei Performance-Probleme hat. Flash und JavaFX sind vielleicht äquivalent zu Silverlight, vielleicht nicht?
- Validierung auf dem Server
Theoretisch wäre es möglich, dass man sämtliche Random-Seedwerte und die Kampfeinstellungen sowohl auf dem Client, als auch auf dem Server berechnen kann. Es sollte immer das gleiche Ergebnis herauskommen.
Allerdings kann ich mir vorstellen, dass manche Prozessoren eine andere Fließkommaberechnung haben (PowerPC, ARM, x86, x64, etc) und es daher zu Ungenauigkeiten kommen kann. Inwieweit Silverlight/Flash/Java eine exakte Berechnung verspricht, weiß ich nicht. Theoretisch gibt es den IEEE-Standard, aber theoretisch gibt es ja auch angeblich einen HTML-Standard.
Nebenbei gibt es das Problem, dass man verschiedene Client-Versionen besitzen muss, wenn man das Kampfsystem ändert. Ansonsten kann man alte Kämpfe nicht nachsimulieren.
Ergo: Versand der kompletten Kampfdaten.
Bei 5.000 Raumschiffen kostet es pro Frame etwa 5000 * hypothetischen 6 Double-Werten = 240 KB an Rohdaten. Man kann diese Datenmenge durch Interpolation und Kompression reduzieren, durch Rückgriff auf float um den Faktor 2. Aber ein Kampf wird im Megabyte-Bereich bleiben. Unschön, aber schaffbar.
- Live-Beeinflussung
Die Live-Beeinflussung sehe ich als kritisch an, da ich vermeiden möchte, dass sich eine Art Echtzeitstrategie ausbildet und Aktivität krass belohnt wird. Technisch lässt sich dies über Streaming lösen. Das ist das kleinste Problem. Nur sehe ich spielerisch große Probleme.
- Technische Demo
Wie ich oben schon schrieb, entstand die Idee aus einem Silverlight-Test und Drezils-Kampfsystem. Es kann sein, dass ich die Sache weiter ausbauen werde, andere Schiffssysteme einzufügen oder Raketen zu inkludieren, ist ein kleineres Problem, muss nur gemacht werden.
Die Frage ist: Wie integriert man dies spielerisch?
Als reine Animation finde ich es zu schade, aber es würde schon helfen, wenn man keine Tabellenwüsten hat, sondern klar und deutlich sehen kann, warum man einen Kampf gewonnen oder verloren hat.