KI für ein Handballspiel!

Neutron Games
Hallo,

Ich programmiere gerade die KI für ein Handballspiel. Leider komme ich nicht so recht klar damit. AC oder NPC ? Ich weis einfach nicht, welches am besten für ein Handballspiel ist, damit der Realismus nicht auf der Strecke bleibt. Zudem suche ich noch n paar Tutorials (am besten in Deutsch) über KI (AI) die sich mit der programmierung von NPC oder AC beschäftigen. Ich hoffe, ihr könnt mir da n bissel unter die Arme greifen.
Chris Hunter
KI welcher art.. ist n action sport game, oder?
Neutron Games
Ja, aber welche art KI ich programmieren soll, weis ich leider net.
p-Logic
Was ist denn ein AC?

NPC sagt mir was (non player character), aber nur als allgemeine Bezeichnung für eine KI und nicht als Methode...

Ich würd sagen, es kommt aufs Spiel an. All zu sehr AI würd ich da nicht rein bringen, also z.B. lernen muss das Vieh ja nicht grade, sondern einfach einen Algorithmus mit dem sich die Spieler in ihren Teams organisieren und dann eine Taktik z.B. durch einen kleinen Schedule ausführen.
Neutron Games
Ein AC ist ein Autonomer Charakter
p-Logic
Ich glaub ich weiß jetzt, was du meinst Augenzwinkern

Ich würde Agents (so kannte ich bis jetzt "AC"s, aber AC klingt schnittiger) nehmen, die unter einander oder team-zentral kommunizieren. Wie das zu lösen ist, kann ich aber nur vermuten, wenn du preis gibst in wie weit dein Code objektorientiert ist und wie es generell grob aufgebaut ist.
Neutron Games
Kann ich dir sagen. Bislang wird alles über Klassen gesteuert. Habe folgende Klassen schon geschrieben.

Charakter, AllgiKI(Allgemeine KI) und NPC(grundfunktionen)
p-Logic
Also ich würd das ganze ungefähr so realisieren:

Man bräuchte eine class Schedule, die einen "Plan" eines Angriffs speichern kann, der dann ab gearbeitet wird.
Ein Schedule muss enthalten, wann welcher Spieler/welche Position zu welchem Stadium der Taktik welche Aktion ausführen sollen (frei laufen, durchspielen, versuchter Torwurf, etc.) Diese Aktionen werden dann als mode an einzelne Spieler weiter gegeben.
Des weiter brauchen wir eine class Team oder Mannschafft, die Messages von einem Spieler der Mannschaft an alle anderen weiter leitet, bzw. abgerufen werden kann.
In dieser Klasse werden dann zur Laufzeit die Strategien und Schedules ab gearbeitet.

Dann wird noch die class Spieler/ NPC / Character oder wie auch immer benötigt, der dann die eigentlichen Bewegungen ausführt.
Dabei muss er sich nur mit einer gewissen Tolleranz an den Mode halten, der ihm vom Schedule vorgegeben wird, "Egotripps" machen das Spiel interessanter ;p
Bei Ereignissen, z.B. der Spieler hat den Ball kann aber keinen Torwurf machen, wird eine Message an das Team gegeben, das eine neue Strategie einsetzt und z.B. einem Spieler mitteilt, er soll sich frei laufen, so dass er angespielt werden kann.
Es wird also immer, wenn ein Schedule fehl schlägt ein neuer berechnet.
Dabei sollte neben der Position der anderen Spieler auch etwas Zufall einfließen, welche Taktik gewählt wird.

Der Torwart braucht ja nicht all zu viel Team Kommunikation, oder?

Es wäre vllt auch interessant zu sehen, wie man einen Spieler baut, der ohne Kommunikation aus kommt, allerdings würde das die Rechenzeit mit der Anzahl der Spieler multiplizieren, da jedes mal neu entschieden werden muss, ob man sich frei läuft, sich zum Pass anbietet, zu wen man einen Pass spielt, etc.