KI (Künstliche Intelligenz): Unterschied zwischen den Versionen

Aus BotE Wiki
Zur Navigation springen Zur Suche springen
K (→‎Einleitung: Thread verlinkt (internal) KI-Vorgaben)
(AI: terraforming and colonizing)
Zeile 54: Zeile 54:
 
Zufall spielt eine Rolle. Als grobe Formel kann man sich aber bei Sabotage merken, Angriff größer Verteidigung + X ist erfolgreich. Anzahl Aktionen = Angriff / (Verteidigung + X). X ist innerhalb bestimmter Parameter zufällig. X hängt auch von der Aggressivität und von der Art (Spionage/Sabotage) ab. Viel mehr will ich jetzt aber nicht verraten.
 
Zufall spielt eine Rolle. Als grobe Formel kann man sich aber bei Sabotage merken, Angriff größer Verteidigung + X ist erfolgreich. Anzahl Aktionen = Angriff / (Verteidigung + X). X ist innerhalb bestimmter Parameter zufällig. X hängt auch von der Aggressivität und von der Art (Spionage/Sabotage) ab. Viel mehr will ich jetzt aber nicht verraten.
  
= Raumschiffe =
+
= Ships =
  
== Wie terraformt und kolonisiert die KI ==
+
== AI: terraforming and colonizing ==
  
In der derzeitigen Version 0.81 ist es so, dass die KI immer erst ein System komplett terraformt und erst dann kolonisiert.  
+
From Alpha7 V0.90 on AI terraforms all planets with needed terraform-points less than 8 will get terraformed. Only if no other planet is found which be can '''colonized''' in this system and no planet with less terraform-points than 8 -> than a planet with more than 8 terraform-points will be terraformed. (Source: CShipAI::DoTerraform)
  
== System-Angriff ==
+
old: In der Version 0.81 war es noch so, dass die KI immer erst ein System komplett terraformt und erst dann kolonisiert.
  
In der derzeitigen Version 0.81 ist es so, dass die KI ausschließlich Systeme bombardiert (also nicht erobert!). Anschließend kolonisiert die KI dann das leergebombte Systeme.
+
== Attacking systems ==
 +
 
 +
{|width="100%" bgcolor="#dadada" style="border:2px solid #000000;padding:1em;padding-top:0.5em;"
 +
| bgcolor="#dadada" width="51%" - valign="top" align="center"| http://birth-of-the-empires.de/wiki_files/Bilder/Deutsch-Symbol.jpg
 +
| bgcolor="#dadada" width="46%" - valign="top" align="center"| http://birth-of-the-empires.de/wiki_files/Bilder/Englisch-Symbol.jpg
 +
|-
 +
| bgcolor="#fafafa" valign="top"|
 +
In der derzeitigen Version 0.90 ist immer noch so, dass die KI ausschließlich Systeme bombardiert (also nicht erobert!). Anschließend kolonisiert die KI dann das leergebombte Systeme.
 +
| bgcolor="#fafaba" valign="top"|
 +
It's still so (V0.90) that AI only bombards systems (no conquering). After eliminating all population AI does a fresh colonization.
 +
|}
 +
 
 +
 
 +
= Troops =
 +
 
 +
At the Moment (Alpha7 V0.90) BotE's AI can not handle troops. So AI scraps troops at the beginning, also because some troops have morale values.

Version vom 26. Juni 2013, 20:33 Uhr

Englisch-Symbol.jpg for English just click here

Einleitung

Die KI (Künstliche Intelligenz) steuert die anderen Imperien sowie die kleinen Völker.


Bei einer schlechten Ausgangslage kommt die KI bei niedrigen Schwierigkeitsgraden (s. Bote.ini:DIFFICULTY) meist erst circa ab Runde 100 gut zurecht, bei höherem Schwierigkeitsgrad bereits eher. Dadurch ist bei niedrigem Schwierigkeitsgrad ein leichterer Spielerfolg möglich.

Threads:

Gebäudebau

  • Die KI hat keine festen Baualgorithmen. Sie berechnet immer, was sie gerade braucht und sucht sich dann ein passendes Gebäude. Kriterien sind u.a. Industriekosten, Ressourcenkosten, aber auch vorhandene Vorräte und die aktuelle Moral.
  • Nicht immer kann die KI ein Gebäude auch bauen (z.B. wegen Ressourcenmangel). Dann versucht sie alternativ etwas anderes zu bauen.
  • Die KI baut keine Gebäude, mit denen sie z.B. 100 Runden beschäftigt ist: Währenddessen würde die Bevölkerung evtl. verhungern, die Moral sinken usw. Die gebauten Gebäude sind also ausbalanciert.
  • Die KI baut derzeit keine Gebäude, die eine negative Moral besitzen. Es ist schwierig programmatisch vorauszusehen, ob das irgendwann nicht mal in einer Rebellion enden könnte. Da besteht noch Verbesserungsbedarf für die Bau-KI.

Ressourcen

Deritium

Die KI bekommt in jeder Runde etwas Deritium "geschenkt" und zwar je höher der Schwierigkeitsgrad, desto mehr.

Quelle: Code Build 58548 botf2Doc.cpp: int temp = rand()%((int)(m_fDifficultyLevel * 7.5));


Forschung

Ab der Version Alpha 6.1 erforscht die KI auch Spezialforschungen (siehe ResearchAI.cpp).

Geheimdienst

Die KI verwendet nur Sabotage. Eine Geheimdiensaktion wird gestartet, wenn die Geheimdienstpunkte + Punkte aus Depot größer sind als die gegnerische Innere Sicherheit + deren Inneres Depot. (Quelle+Details: IntelAI.cpp)


Fragen:

Wonach aber richtet sich die Anzahl erfolgreicher Aktionen pro Runde?

Manchmal wird nur 1 Ziel erfolgreich sabotiert, in der nächsten Runde aber 3.

Zufall, oder wird für jedes erneute punktemässige Überwinden der inneren Sicherheit in der selben Runde 1 Aktion durchgeführt?


Antwort SirPustekuchen:

Zufall spielt eine Rolle. Als grobe Formel kann man sich aber bei Sabotage merken, Angriff größer Verteidigung + X ist erfolgreich. Anzahl Aktionen = Angriff / (Verteidigung + X). X ist innerhalb bestimmter Parameter zufällig. X hängt auch von der Aggressivität und von der Art (Spionage/Sabotage) ab. Viel mehr will ich jetzt aber nicht verraten.

Ships

AI: terraforming and colonizing

From Alpha7 V0.90 on AI terraforms all planets with needed terraform-points less than 8 will get terraformed. Only if no other planet is found which be can colonized in this system and no planet with less terraform-points than 8 -> than a planet with more than 8 terraform-points will be terraformed. (Source: CShipAI::DoTerraform)

old: In der Version 0.81 war es noch so, dass die KI immer erst ein System komplett terraformt und erst dann kolonisiert.

Attacking systems

Deutsch-Symbol.jpg Englisch-Symbol.jpg

In der derzeitigen Version 0.90 ist immer noch so, dass die KI ausschließlich Systeme bombardiert (also nicht erobert!). Anschließend kolonisiert die KI dann das leergebombte Systeme.

It's still so (V0.90) that AI only bombards systems (no conquering). After eliminating all population AI does a fresh colonization.


Troops

At the Moment (Alpha7 V0.90) BotE's AI can not handle troops. So AI scraps troops at the beginning, also because some troops have morale values.