Languages

This page provides information about all the coding languages we support for creating bots. These are available for all competitions. If your favorite coding language isn't supported yet, send an email to developers@theaigames.com with a request and provide a basic bot that we can use to test with.

To help you get started with coding a bot, we provide several starterbots that can be downloaded from the "Getting Started" page of each competition. These are either provided by the developers of TheAIGames.com, or by the active community. If you want to eternalize your name on our website by providing a starterbot, we are more to happy to review it and make it available to everybody!

When uploading a bot you must put all the source files of the language directly in a compressed folder (.zip, .rar, .tar.gz). Also, do not use a buffered output stream when writing responses to the stdout, the game engines won't be able to read that. The game servers currently run on Ubuntu 14.04.

  • Description: C# (pronounced as see sharp) is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed by Microsoft within its .NET initiative and later approved as a standard by Ecma (ECMA-334) and ISO (ISO/IEC 23270:2006). C# is one of the programming languages designed for the Common Language Infrastructure.

  • Version: 4.2.3

  • Compiled with: dmcs

  • Particulars: You must set the stdin of your bot so it can read full engine outputs, as C# has a default limit to the max amount of characters in the stream. Console.SetIn(new_StreamReader(Console.OpenStandardInput(512)));