AI:Main Page

From OpenTTD
(Difference between revisions)
Jump to: navigation, search
(Replacing page with 'oi')
(Undo revision 72312 by 195.195.235.52 (Talk) vandalism)
Line 1: Line 1:
oi
+
{{note|The user page is here: [[AI settings]]}}
 +
{{Other_languages
 +
|en=AI:Main Page
 +
|es=IA:Página principal
 +
|fr=IA:Page principale
 +
|language_page=en
 +
}}{{-}}
 +
{{NoAI}}
 +
Welcome to the AI Development. Starting from 0.7.0 release it is possible for any user to create his or her 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 of programming knowledge to make fairly good AIs. It should also challenge people to build better AIs than the ones we had in 0.6. This page is all about telling you how to do it.
 +
 
 +
For all pages there is a rule: where examples are given, we will use Squirrel. We suggest everyone who wants to write an AI to read the [[AI:Introduction|Introduction]] as it will explain the basic concept.
 +
 
 +
== Source & binaries ==
 +
As of April 1st, 2009 NoAI is available in the 0.7.0 release. This means, you can [http://www.openttd.org/en/download-stable get the latest stable release]. Alternately you can get the latest source code by [[FAQ development#How_do_I_get_the_SVN_version_then.3F|checking out from]] OpenTTD SVN repository (svn://openttd.org), or get a compiled version by [http://www.openttd.org/en/download-trunk downloading a nightly build].
 +
 
 +
== Tutorials ==
 +
* [[AI:Introduction|Introduction to writing an AI for OpenTTD]]
 +
* [[AI:Basics|Basics of writing an AI]]
 +
* [[AI:Need_To_Know|Things you need to know about writing an AI]]
 +
* [[AI:SQ_pitfalls|Common pitfalls when working with Squirrel]]
 +
* [[AI:Lists|Introduction to lists (TownList, TileList, ...)]]
 +
* [[AI:Last_Error|Find out how to retrieve error messages after failed build commands]]
 +
* [[AI:Trams|Trams, and everything related]]
 +
 
 +
== API Documentation ==
 +
* Documentation of all API functions can be found in the Doxygen output. For AI API only, check http://noai.openttd.org/docs/
 +
 
 +
== AIs ==
 +
=== Examples ===
 +
* [[AI:WrightAI|WrightAI]] - Builds plane routes only.
 +
* [[AI:TestAI|TestAI]] - A minimal main.nut and info.nut to base your AI from.
 +
 
 +
=== User AIs ===
 +
To download user made AIs, please use the [[Bananas|online content service]] or alternatively have a look at the [http://www.tt-forums.net/viewforum.php?f=65 NoAI forum].
 +
 
 +
=== Comparison of AIs ===
 +
* [[Comparison of AIs]]
 +
* [[AI:Test AIs|Test AIs]]
 +
 
 +
{{Feature|0.7}}

Revision as of 14:25, 19 September 2011

Notice.png

Note
The user page is here: AI settings


Welcome to the AI Development. Starting from 0.7.0 release it is possible for any user to create his or her 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 of programming knowledge to make fairly good AIs. It should also challenge people to build better AIs than the ones we had in 0.6. This page is all about telling you how to do it.

For all pages there is a 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

As of April 1st, 2009 NoAI is available in the 0.7.0 release. This means, you can get the latest stable release. Alternately you can get the latest source code by checking out from OpenTTD SVN repository (svn://openttd.org), or get a compiled version by downloading a nightly build.

Tutorials

API Documentation

AIs

Examples

  • WrightAI - Builds plane routes only.
  • TestAI - A minimal main.nut and info.nut to base your AI from.

User AIs

To download user made AIs, please use the online content service or alternatively have a look at the NoAI forum.

Comparison of AIs


Feature availability

<1.0

1.0-1.2

1.3

1.4

1.5-1.7

Nightly

Personal tools