I hosted an AI competition at Hackerspace Charlotte where contestants competed by writing bots to play the game pictured below.
Some of the stuff going on behinds the scenes is as follows:
The site itself is ASP.Net MVC 5 and uses OAuth to allow users to login using their github accounts. The game is displayed live using Signal R. The game engine is a C# library. Bots are written as web servers that respond to a JSON request for a move from the main AI Battleground site. Each contestant is free to program their bot in whatever language they like, as long as they can host it and can respond to requests for a move. My own bot was written in C#.
Visit the site at aibattleground.com to see it for yourself.
There are several repositories for different parts of this project that we grouped together into the AI Battleground Organization on Github.