Ich hab' sowas vor ein paar Jahren mal in Java gemacht auf Basis eines simplen Sourcecodes, den ich im Netz gefunden hatte (C oder C++ oder irgendein Basic - habe ich vergessen...).
Letztendlich brauchst Du für eine einfache Lösung Folgendes:
- einen simplen Parser, der Schlüsselwörter aus den Eingaben des Benutzers herausfischt,
- eine Datenbank mit Alternativen (Fragen, Aussagen) zu den Schlüsselwörtern.
Ich hab' das damals so umgesetzt, daß die Datenbank ein Flatfile war. Zu jedem Schlüsselwort (oder einer Kombination von Schlüsselwörtern) gab es eine Reihe von Sätzen (meist Fragen, um die "Unterhaltung" im Fluß zu halten).
Die Sätze hatten Platzhalter für Pronomen drin. Wenn also der Benutzer sagte: "Mein Auto ist kaputt.", wurde "Mein" als Pronomen erkannt, "Auto" und "kaputt" als Schlüsselwortpaar.
Im Flatfile war dann ein Eintrag [auto,kaputt] und darunter dann Gegenfragen, wie z.B.
"Was ist an <pronoun>em Auto denn kaputt?"
<pronoun> wurde dann ersetzt Durch das "Gegen-Pronomen" aus der Eingabe des Benutzers, d.h. aus "mein" wird "dein", aus "mir" wird "dir", aus "dich" wird "mich" usw.
Eigentlich recht simpel, macht auch einige Fehler bei der Grammatik, aber im Großen und Ganzen recht brauchbar für den Aufwand (2 oder 3 Tage).
Vielleicht hilft Dir das ja als Denkanstoß.
Bei der
Chatterbox Challenge gibt's übrigens Links auf Sourcecode verschieden komplexer Chatbots - allerdings nicht in Game Maker
Gruß,
Tommy