URL: https://linuxfr.org/users/belegar--2/journaux/concours-d-ia-de-tarot Title: Concours d'IA de Tarot Authors: AnthonyRabine Date: 2015年06月01日T16:25:10+02:00 License: CC By-SA Tags: tarot, javascript, concours, intelligence_artificielle, jeu_vidéo et couchdb Score: 51 Bonjour à tous, Je suis le développeur d'un petit jeu de Tarot appelé TarotClub. Je pense qu'il est graphiquement assez sympa et semble assez bien débogué au niveau des règles du jeu de Tarot grâce à plusieurs remontées de bugs d'utilisateurs réguliers. On peut y jouer en local ou en réseau, enfin quand il n'y a pas de bugs :) Cependant, il a un grand défaut : l'intelligence artificielle des adversaires. C'est une critique que je reçois assez souvent et je souhaiterais corriger cet aspect du jeu. J'ai alors pensé à demander de l'aide à la communauté mais d'une manière amusante : en lançant un concours d'Intelligence Artificielle. Comment ça marche ? Eh bien tout d'abord, une IA est implémentée en JavaScript, comme une sorte de plug-in (je le fais tourner grâce au moteur Duktape). Il y a une API standard à respecter, documentée sur le site du jeu. J'ai ensuite monté un serveur de jeu qui a la charge, pour le concours, d'exécuter des scripts uploadés par les utilisateurs (il faut créer un compte pour cela). Le bot que je fournis en standard avec le jeu totalise 966 points en jouant 20 parties sur des donnes fixes. Il se bat contre lui même ... mais à une même position, le sud, et n'a donc pas les mêmes cartes en main que les autres joueurs. Donc, si vous voulez participer, n'hésitez pas, cela permettrait d'avoir un jeu de Tarot sous Linux un minimum intéressant. Tout ça est assez expérimental pour le moment je vous préviens ! Je suis également ouvert à toute suggestion, remontée de bugs éventuels ... et si vous souhaiteriez voir apparaître d'autres langages que JavaScript pour les script d'IA, merci de me l'indiquer également (je pense que Python ou Lua seraient populaires). Côté technologies : le serveur tourne sur Node.js/CouchDB et le client sous Qt. Le serveur est full C++0x11 (ce qui est bien pratique notamment pour les std::thread multi-plateforme). Liens: - [TarotClub, le site](http://www.tarotclub.fr) - [Ubuntu PPA](https://launchpad.net/~tarotclub/+archive/ubuntu/ppa) - [Dépôt Bitbucket](https://bitbucket.org/tarotclub/tarotclub) - [Duktape, un moteur Javascript léger](http://www.duktape.org)

AltStyle によって変換されたページ (->オリジナル) /