As a game of incomplete information that uses variable, hidden setups, Stratego offers programming challenges that are at once more difficult than chess and more near to the kind of logic humans employ in their everyday lives. We hope this will provide a boost to Stratego AI programming and create the basis for a Stratego AI community. Also, Metaforge subscribers will be able to watch the AI tournaments live and replay the games later from logs. When you're ready, your program will be able to play against other AI's during Metaforge AI tournaments, and perhaps human opponents at other times. Metaforge is thus providing a terrific service to would-be Stratego AI programmers: You can concentrate entirely on your AI and leave the UI to Metaforge. Thus far, there are two Stratego programs being modified to support the new API, and hopefully a few more will be in the works soon. In this version, the Metaforge client calls the AI methods directly, and is language-independent. Is Version 2 of the AI interface, and is under development at Metaforge. The AI supplies a setup and makes moves, just as a human would. Subscribers logon with the client and play games.Įarlier this year, Metaforge extended the client to support AI engines as well as human players. Here's how it works: Metaforge administers real-time, peer-to-peer Stratego games on it servers. If your tournament goes well (good luck), you can get the ICGA involved and have a computer-stratego tournament in the Computer Olympiad.Īnyway, I expect setting up a thriving computer-stratego community will take a lot of effort. One last piece that would help is a simple open source engine for people to examine. Oh, it also helps a ton if you set up a computer-stratego mailing list, where people can ask questions, make announcements, discuss programming issues, agree on changes to the protocol.Īll of these things will lower the initial barrier to get into the field. Look at the computer go server CGOS for some ideas on how to do this. You can even set up an Internet server that will organize matches among the engines that have connected to it. Once you have a protocol, you can easily write a program that matches one engine against another, or a GUI that can use any engine as the computer opponent. Read the documentation for the chess protocol UCI to get some ideas on how to design it. ![]() However, I can give you some ideas on how to prepare the field to make it easier for people to write engines.ĭo you guys have a text protocol for communication between the engine and the referee program? If you don't, you should probably come up with one. This sounds like an interesting game to go into, but I don't think I am going to have any time to give it a try I haven't even found time for my go engine lately. This is a great way to see the strength and weaknesses of different AI algorithms in a type of game that has received relatively little research. Note: I realise this might be seen as advertising, but we have no commercial motives just want to compare the strengths of our programs against other programs out there as even the best programs I know of have a hard time winning against any moderately experienced human opponent. We will probably hold it in the end of oktober, which might be a little too soon if you'd have to start from scratch but if you have something and are interested in participating please contact me vdeboer_nl at I recently made an AI for Stratego for my graduation project from university and am now helping organising a tournament solely for Stratego programs. As far as I know, there has never been a tournament for Stratego AI's, though I consider it a very interesting game from the AI point of view, having incomplete information and bluffing/anticipating the opponent as well as strategic and tactical move planning in partially known world.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |