AI:Main Page
NoAI Main Page
Development
AI Programming
- API Documentation
- Introduction
- info.nut file
- main.nut file
- Basics
- Using the road pathfinder
- Using the rail pathfinder
- Saving / Loading data
- Things you need to know
- Squirrel
- Lists
- Coping with OTTD errors
- Trams
- AI Libraries
- Forum
- Forum FAQ
- AI Behavior
- Using ShortNames
AIs
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.
Contents |
Source & binaries
You can check out the source from svn at svn://svn.openttd.org/branches/noai or download it from nightly.openttd.org/noai/files, binaries are available at http://nightly.openttd.org/noai/scoreboard.php
Compilation
If compiling from source, the files for /src/3rdparty/squirrel have to be checked out from SVN at svn://svn.openttd.org/3rdparty/squirrel
Changes
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 this page why.
For comments on all committed changes to the code, see the AI branch commits summary page: http://hg.openttd.org:8000/branches/noai.hg/
Tutorials
API Documentation
- Documentation of all API functions can be found in the Doxygen output. For AI API only, check http://devs.openttd.org/~noai/aidocs/
Examples
User AIs
- overambitiousAI: Forum post Website
- Clueless: Forum post - Warning, needs r9591!
- Convoy