Hoern schrieb:
QUOTE:
Ziel sollte es jedoch eher sein, einen Algorithmus zu finden, der anhand der Heere (Schiffe) auf dem Feld ein Aufteilung fuer eine Schlacht erstellt, an der eventuell nicht jedes Heer dort teilnimmt.
Hier meine Idee dazu, die Zahlenbeispiele sind aber nur beispielhaft - das müsste man dann ausbalancieren je nachdem was da erwünscht ist im Spiel, da fehlt mir die Erfahrung
Variablen:
EH_Ges ... Einheiten (Schiffe) auf dem Feld
EH_Ziel ... Zielwert, Anzahl an Einheiten für einen effizienten Kampf
EH_Grenz ... Grenzwert, Anteil der Einheiten die mindestens kämpfen
F ... Zufallsfaktor
EH_K ... am Kampf teilnehmende Einheiten
Algorithmus:
F*exp(EH_Ges/EH_Ziel)-1 > EH_Grenz
(arithmetisch auf Ganzzahlen gerundet)------
Beispiel:
In Abhängigkeit von der Einheitenzahl am Feld (EH_Ges) werden
die am Kampf teilnehmenden Einheiten EH_K unter Berücksichtigung
eines Zufallswertes (Entscheidung zwischen K1, K2 und K3) ermittelt.
EH_Ziel = 10 ... Gewünscht für effiz. Kämpfe sind ca. 10 EH
EH_Grenz = 1/3 ... Es kämpft in jedem Fall mind. ein Drittel der EH
F1 = 1,0 (-> EH_K1)
F2 = 0,9 (-> EH_K2)
F3 = 0,8 (-> EH_K3)
EH_Ges EH_K1 EH_K2 EH_K3
1 1 1 1
2 2 2 1
3 3 2 2
4 4 3 3
5 4 4 3
6 5 5 4
7 6 5 5
8 7 6 5
9 8 7 6
10 8 7 7
11 9 8 7
12 10 9 8
13 10 9 8
14 11 10 9
15 12 10 9
16 12 11 10
17 13 11 10
18 13 12 10
19 13 12 11
20 14 12 11
21 14 12 11
22 14 13 11
23 14 13 11
24 14 13 11
25 14 12 11
26 14 12 11
27 13 12 10
28 13 11 10
29 12 11 10
30 11 10 10
31 10 10 10
32 11 11 11
33 11 11 11
34 11 11 11
35 12 12 12
Ergebnis:
Ein Erhöhen des Verbandes über die gewünschte Kampfgrösse (hier: 10) hinaus bringt kaum Nutzen und bei sehr grossen Verbänden sogar Nachteile (fehlende Kommunikation und Übersicht verringern die Kampffähigkeit)