Question

Je travaille sur un projet de cours dans lequel nous avons mis un FPS en utilisant FSMs, en montrant une vue de dessus 2d du jeu, et en utilisant les bots et les joueurs et les cercles. Le comportement des bots était déterministe. Par exemple, en cas de chute de la santé du bot au-dessous d'un seuil, et le joueur est visible, le bot fuit, sinon il recherche packs de santé.

Cependant, je sentais que, dans ce cas, le robot ne montre pas beaucoup d'intelligence, comme la plupart des décisions qu'elle prend sont basées sur des règles déjà décidées par nous.

Quelles autres techniques que je pourrais utiliser, ce qui me aiderait à mettre en œuvre une véritable intelligence dans le robot? Je l'ai regardé HMM, et je pense qu'ils pourraient aider à apporter une plus grande incertitude dans le bot, et le bot peut commencer à être plus autonomes dans la prise de décisions que selon les règles pré définies.

Qu'est-ce que vous en pensez? Tout conseil serait apprécié.

Était-ce utile?

La solution

Je ne pense pas que l'aide d'un modèle de Markov caché serait vraiment plus autonome. Il serait juste suit les règles les plus opaques du modèle plutôt que les règles explicites de la machine d'état. Il est toujours déterministe. La seule incertitude est qu'ils apportent à l'observateur, qui n'a pas d'un simple ensemble de règles de base à des prévisions sur.

Cela ne veut pas dire qu'ils ne peuvent pas être utilisés efficacement -. Si je me souviens bien, plusieurs bots pour les jeux FPS ont utilisé ce genre de système pour apprendre des joueurs et de développer leur propre AI

Mais cela ne dépend exactement de ce que vous voulez modèle avec le processus. AI est pas vraiment sur les algorithmes, mais sur la représentation. Si tout ce que vous faites est de choisir les mêmes états que votre EFM actuelle a et observer une transitions de joueurs existant, vous n'êtes pas susceptible d'obtenir un meilleur système que d'avoir une entrée d'experts règles soigneusement réglé pour un EFM.

Étant donné que vous n'allez réussir à mettre en œuvre « une véritable intelligence », comme ce qui est actuellement considéré comme au-delà de la science moderne, qu'est-ce que vous voulez être en mesure de créer? Est-ce un système qui tire des leçons de ses propres expériences? Un système qui apprend en observant des sujets humains? Celui qui introduit délibérément des choix inhabituels afin de rendre plus difficile pour un adversaire de prédire?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top