AI:Main Page

From OpenTTD
(Difference between revisions)
Jump to: navigation, search
 
(43 intermediate revisions by 23 users not shown)
Line 1: Line 1:
 +
{{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}}
 
{{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.
  
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 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.
  
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.
+
== 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]]
  
==Source & binaries==
+
== API Documentation ==
You can check out the source from svn at svn://svn.openttd.org/branches/noai or download it from [http://nightly.openttd.org/noai/files/ nightly.openttd.org/noai/files], binaries are available at http://nightly.openttd.org/noai/scoreboard.php
+
* Documentation of all API functions can be found in the Doxygen output. For AI API only, check http://noai.openttd.org/docs/
 +
* [[AI:Doxygen_Documentation|Adding Doxygen documentation to your AI library]]
  
==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==
+
== AIs ==
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 [[AI:Why No C++|this page]] why.
+
=== Examples ===
 +
* [[AI:WrightAI|WrightAI]] - Builds plane routes only.
 +
* [[AI:TestAI|TestAI]] - A minimal main.nut and info.nut to base your AI from.
  
For comments on all committed changes to the code, see the AI branch commits summary page: http://hg.openttd.org:8000/branches/noai.hg/
+
=== 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].
  
==Tutorials==
+
=== Comparison of AIs ===
:* [[AI:Introduction|Introduction to writing an AI for OpenTTD]]
+
* [[Comparison of AIs]]
:* [[AI:Basics|Basics of writing an AI]]
+
* [[AI:Test AIs|Test AIs]]
:* [[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==
+
{{Feature|0.7}}
:* Documentation of all API functions can be found in the Doxygen output. For AI API only, check http://devs.openttd.org/~noai/aidocs/
+
  
==Examples==
+
== Game Scripts ==
:* [[AI:WrightAI|WrightAI]]
+
If you want to get started with game scripts, there is now a special article about that: [[Game_script|Game Script]]
 
+
 
+
==User AIs==
+
:* overambitiousAI: [http://tt-forums.net/viewtopic.php?p=632579#p632579 Forum post] [http://homepages.uni-paderborn.de/leise/ Website]
+
:* Clueless: [http://tt-forums.net/viewtopic.php?p=573508#p573508 Forum post] - Warning, needs r9591!
+

Latest revision as of 12:40, 11 July 2015

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

[edit] Tutorials

[edit] API Documentation


[edit] AIs

[edit] Examples

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

[edit] User AIs

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

[edit] Comparison of AIs


Feature availability

<1.0

1.0-1.2

1.3

1.4

1.5-1.7

Nightly

[edit] Game Scripts

If you want to get started with game scripts, there is now a special article about that: Game Script

Personal tools