34 votes

Terrain de jeu pour l'intelligence artificielle?

À l'école, un de mes professeurs avait créé un jeu en 3D (et pas seulement un moteur), où tous les joueurs ont été entièrement contrôlés par l'IA, et il est de notre mission de programmer l'IA d'un seul joueur. Nous avons essentiellement fourni une API pour interagir avec le monde du jeu.

Notre IA implémentations ont ensuite été abandonné dans le jeu d'ensemble, et nous avons vu que nos programmes sont allés à la bataille les uns contre les autres.

C'était comme robot de football, mais virtuel, avec beaucoup de gros canons, et pas de ballon de football.

Je suis maintenant à la recherche de quelque chose de semblable (et open source) pour jouer avec. (De préférence en Java, mais je suis ouvert à toutes les langues.) Je suis pas à la recherche d'un moteur de jeu, ou un cadre... je suis à la recherche d'un jeu complet qui n'a tout simplement pas de l'IA code... de préférence mis en place pour ce genre d'exercice. Des Suggestions?

21voto

Bill the Lizard Points 147311

Cela ressemble beaucoup à Robocode .

Robocode est un jeu de programmation dont l'objectif est de développer un char de combat robotisé pour lutter contre d'autres chars en Java ou .NET. Les batailles de robots se déroulent en temps réel et à l'écran.

10voto

Eric Points 531

Vous voudrez peut-être vérifier AIIDE en 2010, où ils seront les hôtes d'un Starcraft Broodwar AI de la concurrence. Vous pouvez télécharger le logiciel, API, et les procurations pour vous permettre de connecter votre endogène de l'IA dans le Broodwar de simulation.

Contrairement à d'autres plates-formes telles que la 3D Robocup, la Broodwar, le moteur de la poignée de la physique, et sera probablement vous permettre de vous concentrer la plupart de votre temps sur le niveau plus élevé des aspects tels que la planification de la trajectoire, de la stratégie, de l'allocation des ressources, etc. Il y a aussi des formes de base de l'IA que vous pouvez plop dans les espaces réservés pendant que vous travaillez sur votre propre amélioration, dire un corps à corps de l'IA par exemple.

9voto

derivation Points 1399

Découvrez Mario AI . Vous devez programmer une IA pour contrôler Mario. Il y a un concours et des papiers associés. Très facile à installer et à utiliser Java ou n’importe quel langage JVM.

6voto

TreDubZedd Points 2070

Ma classe d'intelligence artificielle utilisait le logiciel libre BZFlag , qui s'est révélé très divertissant et instructif.

4voto

robrambusch Points 141

Vous pourriez envisager d'Ouvrir NERO (" (de Préférence en Java, mais je suis ouvert à toutes les langues.)") mais il est écrit en Python. Si aucun de Java suggestions appel à vous, jetez un oeil ici:

http://code.google.com/p/opennero/

Il n'a pas de "manque" AI le code, il le contient. Peut-être à la recherche à une IA mise en application en Python serait de vous donner un peu d'inspiration pour votre Java efforts.

Edit: Pour répondre vidstige commentaire - vous pouvez essayer ceci : http://aichallenge.org/ - la Programmation des fourmis à collecter de la nourriture et de la lutte contre l'ennemi. Il semble y avoir une implémentation de Java il.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X