Je travaille sur un projet d'expérimentation des méthodologies de conception de l'intelligence artificielle pour les avatars du monde en ligne . Le monde en ligne ici est assez ouvert à l'interprétation; Second Life est tout aussi applicable que Counter Strike , par exemple. Pour mener à bien ces expériences, je dois d'abord développer un agent intelligent pour le monde en question. Cependant, je suis honnêtement assez coincé quant au jeu que je pourrais utiliser pour cela.
Ma préférence était de développer un "bot" intelligent pour jouer à un MMORPG, mais les restrictions légales de ces jeux m'empêchent. De même avec la plupart des jeux FPS, l'utilisation d'un agent intelligent à la place d'un joueur humain est considérée comme de la triche.
L'alternative, bien sûr, est de créer un bot NPC; un agent intelligent qui remplit le monde aux côtés des joueurs plutôt que de remplacer un joueur particulier. Cependant, j'ai du mal à trouver un jeu qui me permettrait de créer un adversaire intelligent non plus.
Je suppose que les principales exigences seraient qu'un jeu permette à un programme tiers d'utiliser les appels de fonction habituellement utilisés par les joueurs et de lire les commentaires sur l'état du monde.
Quake III et Unreal Tournament ont déjà été suggérés, mais ils ont déjà fait l'objet de travaux sur ce projet de recherche.
À moins d'écrire mon propre jeu en ligne à partir de zéro, quels jeux me permettraient, via un middleware, une API ou autre, de créer soit un joueur artificiellement intelligent, soit un bot?
Réponses:
Vous pouvez essayer de configurer votre propre serveur exécutant l'une des bases de code MMO open source. PlaneShift est un de ces jeux, et WorldForge a (la dernière fois que j'ai regardé) plusieurs jeux avec des règles plus simples. Ryzom est un ancien MMO à source fermée qui a publié à la fois son code et ses actifs en open source.
La configuration de votre propre serveur à partir de ces bases de code demandera probablement un peu de travail et plus de matériel. À la hausse, vous pourrez contrôler l'environnement et éventuellement obtenir de meilleures données sur votre agent. Vous auriez également accès au code, ce qui devrait aider énormément à mettre en œuvre la communication de votre agent avec les serveurs de jeux.
la source
Cela vise le chemin de Counter Strike plus que Second Life, mais le jeu Cube 2 est un FPS entièrement open source qui a été utilisé dans de nombreux projets de recherche qui nécessitent un jeu multijoueur entièrement modifiable. C'est le seul papier que je connaisse qui l'utilise pour sa facilité à mod.
Pour un jeu de type plus MMO, vous pouvez toujours essayer de trouver des serveurs privés de jeux populaires tels que WOW. Je suis à peu près sûr que ceux-ci sont illégaux en premier lieu, donc mettre un sur un ne va pas poser de problèmes juridiques, bien que les administrateurs de serveur puissent vous donner un coup de pied.
Enfin, il y a Minecraft, semble correspondre à la facture du jeu en ligne, et c'est vraiment simple de configurer votre propre serveur. Il y a aussi des travaux antérieurs effectués sur les bots, comme on le voit avec les robots de construction automatique et les mods d'IA ennemis ennemis complexes.
la source
Je peux vous donner accès à mon protocole de communication "MMORPG" maison si vous le souhaitez.
C'est en français mais je compte changer ça.
la source