AI:Main Page

From OpenTTD
Revision as of 22:15, 28 September 2008 by Yexo (Talk | contribs)

Jump to: navigation, search

Welcome to the AI Development. Starting from the NoAI branch it is possible for any user to create his own AI. Not only do we deliver a clean and simple API, we also allow you to make your AI in scripts. This should make it possible for anyone with a bit programming knowledge to make pretty good AIs. Also should it challenge people to build better AIs then the ones we currently have in 0.5 release. This page is all about telling you how to do it.

For all pages there is the rule: where examples are given, we will use Squirrel. We suggest everyone who wants to write an AI to read the Introduction as it will explain the basic concept.


Source & binaries

You can check out the source from svn at svn:// or download it from [1], binaries are also available at the last link.


If compiling from source, the files for /src/3rdparty/squirrel have to be checked out from SVN at svn://


Development milestones article documents most important changes to NoAI framework.

  • As of 17 March 2008, it is no longer possible to write your AI in C++. The only language to write your AI in, is Squirrel. See here why.
  • As of 20 July 2008, the -a option is no longer valid, and replaced with
none =
YourAI =

in openttd.cfg.


API Documentation



User AIs

To download user made AIs, please have a look at the NoAI forum:


A tournament system for user made AIs has been created. AIs compete in one-on-one games using same map and same set of rules throughout the whole tournament. Results of past tournaments (including animated gifs!) are available at . If you'd like your AI to be benchmarked against others, send a tar file to TrueBrain. See this thread on forums for more details.

Personal tools