Raumschlachten: Unterschied zwischen den Versionen

Aus BotE Wiki
Zur Navigation springen Zur Suche springen
(→‎Ergebnisanzeige Schiffskampf: Kampfberechnung ergänzt (Teil 1))
(Kampfberechnung ausgelagert zu Schiffskampf-Berechnung)
Zeile 84: Zeile 84:
  
  
= Kampfberechnung =
 
Quelle: CombatShip.cpp
 
 
== Ablauf der Kampfberechnung ==
 
 
Nachdem der Einfluß der Manövrierbarkeit (siehe unten) berechnet ist, finden folgende Abläufe statt:
 
 
==== CalculateNextPosition() ====
 
 
Diese Funktion berechnet den nächsten Punkt auf dem Weg zum Ziel, den das Schiff erreichen wird. (nächste Schußposition?)
 
 
Hypothese: Schiffe im Kampf fliegen aufeinander zu bzw. dann aneinander vorbei. Dafür haben Sie programmtechnisch einen Zielpunkt, wohin sie fliegen, unterwegs feuern sie (siehe auch Bild)
 
 
===== Bild CombatSimulator =====
 
 
http://birth-of-the-empires.de/wiki_files/Bilder/CombatSimulator.gif
 
 
==== Wenn das Schiff getarnt war und geschossen hat, dann den Tarncounter runterzählen ====
 
 
==== Kann das "Schiff" nicht fliegen, so gibt es keine neue Position ====
 
 
==== Wenn noch keine Flugroute berechnet wurde... ====
 
 
===== ...wenn der Schiffsbefehl ANGREIFEN ist... =====
 
 
====== ...und noch kein Ziel ausgewählt ist ... ======
 
 
====== ...dann Zielposition mit mindestens Distanz 10 wählen ======
 
 
===== ...wenn der Schiffsbefehl MEIDEN ist... =====
 
 
====== ...dann zufällige Zielposition im Raum wählen ======
 
 
===== ...wenn der Schiffsbefehl RÜCKZUG ist... =====
 
 
====== ...dann frühest möglichen Rückzugszeitpunkt runterzählen... ======
 
 
====== ...wenn Zähler gleich null ist, eine zufällige Zielposition wählen ======
 
 
==== Route zur Zielposition berechnen ====
 
 
==== Abstand berechnen ====
 
 
==== Beschleunigung berechnen ====
 
 
Bei z.B. einer Manövriebarkeit von 5 wird bei Speed 1 gestartet und dann immer um 1 erhöht, bis Speed 5 erreicht ist. Genauso wird auch wieder verlangsamt.
 
 
==== Beamangriff auf Ziel m_pTarget ====
 
 
Funktion: AttackEnemyWithBeam(const CPoint& beamStart)
 
 
===== nur wenn Distanz größer eins (da sonst ja das Schiff gerammt wurde) =====
 
 
===== Bonus durch Schiffsspezialeigenschaften besorgen =====
 
 
 
 
 
 
 
 
 
 
== Einfluß der Manövrierbarkeit ==
 
 
Eine höhere Manövrierbarkeit bedeutet einen Vorteil im Schiffskampf. Dies wird durch einen Bonus umgesetzt.
 
 
Die [[Manövrierbarkeit]] kennt 10 Abstufungen von 0 (keine, z.B. Außenposten) bis 9 (phänomenal).
 
 
=== Trefferbonus ===
 
 
Für den Trefferbonus liegt zugrunde:
 
 
0 00% 00% 00% 00% 00% 00% 00% 00% 00% 00%
 
 
1 05% 00% 00% 00% 00% 00% 00% 00% 00% 00%
 
 
2 10% 05% 00% 00% 00% 00% 00% 00% 00% 00%
 
 
3 15% 10% 05% 00% 00% 00% 00% 00% 00% 00%
 
 
4 20% 15% 10% 05% 00% 00% 00% 00% 00% 00%
 
 
5 25% 20% 15% 10% 05% 00% 00% 00% 00% 00%
 
 
6 30% 25% 20% 15% 10% 05% 00% 00% 00% 00%
 
 
7 35% 30% 25% 20% 15% 10% 05% 00% 00% 00%
 
 
8 40% 35% 30% 25% 20% 15% 10% 05% 00% 00%
 
 
9 45% 40% 35% 30% 25% 20% 15% 10% 05% 00%
 
 
Zur Abstufung folgende Hypothese: Für jede Stufe einer besseren Manövrierbarkeit (Mx) gibt es hier einen 5%-Bonus. Hat ein Schiff M3, der Gegner nur M1, beträgt der Bonus 10%. Maximaler Trefferbonus ist 45%.
 
 
 
=== Verteidigungsbonus (=to hit malus für Gegner) ===
 
 
Hier ist nicht klar, was das ist:
 
 
- Verteidigungs-'''Bonus''', weil die Manövrierbarkeit höher ist als die des Gegners und man deshalb schwerer zu treffen ist
 
 
- Verteidigungs-'''Malus''', weil die Manövrierbarkeit niedriger ist als die des Gegners und man deshalb leichter zu treffen ist
 
 
0 00% 00% 00% 00% 00% 00% 00% 00% 00% 00%
 
 
1 04% 00% 00% 00% 00% 00% 00% 00% 00% 00%
 
 
2 10% 04% 00% 00% 00% 00% 00% 00% 00% 00%
 
 
3 18% 10% 04% 00% 00% 00% 00% 00% 00% 00%
 
 
4 28% 18% 10% 04% 00% 00% 00% 00% 00% 00%
 
 
5 40% 28% 18% 10% 04% 00% 00% 00% 00% 00%
 
 
6 54% 40% 28% 18% 10% 04% 00% 00% 00% 00%
 
 
7 70% 54% 40% 28% 18% 10% 04% 00% 00% 00%
 
 
8 88% 70% 54% 40% 28% 18% 10% 04% 00% 00%
 
 
9 96% 88% 70% 54% 40% 28% 18% 10% 04% 00%
 
  
 
= Schiffskampf '''Bild 1''' =
 
= Schiffskampf '''Bild 1''' =
Zeile 217: Zeile 94:
  
 
http://birth-of-the-empires.de/wiki_files/Bilder/SchiffskampfBild2.jpg
 
http://birth-of-the-empires.de/wiki_files/Bilder/SchiffskampfBild2.jpg
 +
 +
 +
= Kampf-Berechnung =
 +
 +
Hier geht es zur genauen [[Schiffskampf-Berechnung]].
  
  

Version vom 1. August 2011, 18:58 Uhr

Englisch-Symbol.jpg for English just click here

Einleitung

Raumschlachten finden statt, wenn nach Rundenende zwei Flotten verschiedener Imperien aufeinander treffen und diese keine Verträge miteinander haben, die ein Friedensabkommen beinhalten. Flotten, die von angrenzenden Sektoren auf den jeweilig aktuellen Standort der anderen Flotte fliegen und somit sich theoretisch kurz hätten begegnen können, führen keine Gefechte. Der Anlass für ein Gefecht ist ausschließlich der gemeinsame Standort, wenn eine Flotte auf Angriff steht und die andere für sie sichtbar ist.

Erstes Kampfbild

Kommt es zu einem Schiffskampf, werden zunächst im ersten Bild die Gegner angezeigt sowie der Sektor des Kampfes.

Außerdem wird eine Prognose der Siegchance errechnet. Zur Auswahl stehen unten


Detail (Schiffskampf)

Einzelnen eigenen Schiffen abweichende Befehle für den Schiffskampf geben


Gruss (Schiffskampf)

Durch die Übermittlung eines Grusses soll der Kampf vermeiden werden. Bei geöffneten Grußfrequenzen wird aber -im Gegensatz zu Meiden- zurückgeschossen, sobald der Feind den Kampf beginnt.


Rückzug (Schiffskampf)

Mit einem Rückzug in einen angrenzenden Sektor wird versucht, dem Kampf und einer eventuellen Niederlage aus dem Weg zu gehen.

Kampf (Schiffskampf)

Bei Klick auf Kampf bekommen

  • bewaffnete Schiffe automatisch den Angriffsbefehl
  • unbewaffnete Schiffe automatisch den Meiden-Befehl


Will man individuelle Befehle erteilen, hat man über DETAIL die Möglichkeit dazu. Der Kampf ist dann über BEREIT zu starten.

Siegchance

Die Prognose der Siegchance wird nie 100% und auch nie 0% betragen. Es besteht immer ein Restrisiko bzw. eine Restchance, einen Kampf unerwartet doch noch zu gewinnen.

Anomalien, die ja Auswirkung auf Schilde und Waffen haben können, werden bei der Berechnung der Siegchance im Gegensatz zur eigentlichen und komplexen Kampfberechnung (noch?) nicht berücksichtigt.

Sind Raumschiffe getarnt, geht dies -wenn auch gering- in die Berechnung ein.


Zweites Kampfbild

Über Befehl im ersten Schiffskampfbild gelangt man in das zweite Kampfbild.


Hier werden links die eigenen und rechts die gegnerischen Schiffe angezeigt (in der Mitte ein "VS" für versus).


Über die unteren Schaltflächen "weiter" und "zurück" kann bei mehr als 18 Schiffen geblättert werden.


Über die mittlere Schaltfläche "angezeigte Schiffstypen" kann eingrenzt werden (Standard: "alle Schiffe").


Einzelnen Schiffen Befehle geben

Hierzu stehen oben die Schaltflächen

  • Angreifen (Aktive Kampfteilnahme, alle Waffen werden benutzt)
  • Meiden (nimmt nicht aktiv am Kampf teil)
  • Rückzug (Versuch, den Sektor ohne Kampf zu verlassen)

zur Verfügung. Zunächst diese anklicken, und dann den Befehl auf die gewünschten Schiffe übertragen.

Bereit

Sind alle Eingaben abgeschlossen, wird mit Bereit der Kampf durchgeführt.


Ergebnisanzeige Schiffskampf

Das Ergebnis des Kampfes wird wie bisher unter Nachrichten und Informationen angezeigt.


Über ein drittes Bild zur Anzeige des Ergebnisses wurde bereits nachgedacht, jedoch wurde die Idee zurückgestellt, weil für Online Gaming hierfür ein extra Netzwerk-Nachrichtenereignis benötigt wird. (Helfer melden sich bitte im Forum!)


Schiffskampf Bild 1

SchiffskampfBild1.jpg


Schiffskampf Bild 2

SchiffskampfBild2.jpg


Kampf-Berechnung

Hier geht es zur genauen Schiffskampf-Berechnung.


Raumschlachten in 3D

3D-Raumschlachten gibt es in dieser Form (evtl. noch) nicht. Wer hierbei helfen will, bitte im Forum hier melden.


Kampfberechnungen werden derzeit durchgeführt, und um diese sichtbar zu machen, gibt es -außerhalb des Spiels- den CombatSimulator im Forum. Hier ein Bild vom CombatSimulator:

CombatSimulator.gif