AI:Links: Difference between revisions

From Spring
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
At present (Spring version 0.64b1) the only working AI is JCAI, which is included in the Spring sourceforge CVS repository. It works but it's still very weak. Other AI's are in development.
AI, or Artificial Intelligence, is what the Computer Opponents in games are called. Developing a good AI is a major undertaking, and requires quite a bit of know how. As the SY's have more important things to do than develop an AI, they have left this job up to the community. The community has risen to the occasion remarkably well, releasing quite a few AI's, most of which are in working condition.


''Since version 0.65b2 NTAI has walked onto the scene. It is not included with the Spring source code yet, but might make it into a future release''
There are currently a few AI's in development. The more notable of these include JCAI, which is shipped with Spring, and NTAI, which is not stable enough for release yet.


There is a also [[Random_enemies]] script - which can be used for some basic testing.


Useful existing documentation on the Spring unit AI can be found here
[http://taspring.clan-sy.com/SAI/ K-mans Spring AI documentation], however this is not related to global AI.


== Current AI's ==
=== JCAI ===
JCAI is an AI currently being developed by Zaphod. It is currently being shipped with Spring, and is a good starting point for new players to train against. Is very stable.
=== NTAI ===
NTAI is an AI currently being developed by aGorm. It performs better than Zaphods JCAI, but is not quite as stable. Because of this, it was not shipped with the current version of Spring, but will quite possibly make it into a future version.
=== ZcAIn ===
ZcAIn is an AI currently being developed by Cain. It is probably the least developed of the lot, but is coming along nicley. It is a new addition to the AI scene.
=== Random Enemy's Script ===
There is a also the [[Random enemies|Random Enemy's]] script, which can be used for some basic testing. It is not an AI as such, but a spawn script that can be either used to test an AI, or to train against.
== Documentation ==
=== Golbal AI Interface ===
Jouninkomiko has a topic on the [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=923 Global AI Interface] running here.
Jouninkomiko has a topic on the [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=923 Global AI Interface] running here.


[[Alantai Firestar]] has a lot of theory on the topic [http://www.darkstars.co.uk at his site], and has released his NTAI project.
=== Metal Handler Class ===
Cain has developed and released a Metal Handler Class that succesfully finds metal spots on maps, which can be a major stumbling block for many AI developers. Information about it can be found in [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2408 this thread]


Triaxx had a topic about it [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=539 5 Matrix AI 1,2,3] and some stuff at AF's site.
=== Theory ===
Useful existing documentation on the Spring unit AI can be found in
[http://taspring.clan-sy.com/SAI/ K-man's Spring AI documentation], however this is not related to the Global AI.


The 2 existing skirmish AI that currently work are JCAI by Zaphod and NTAI by Alantai.
Alantai Firestar has a lot of theory on the topic on [http://www.darkstars.co.uk his site], including details on his NTAI project.


Triaxx had a topic about the '[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=539 5 Matrix AI 1,2,3]', and also some information at Alantai Firestar's site.


[[Category:Development]]
[[Category:Development]]

Revision as of 13:05, 21 October 2005

AI, or Artificial Intelligence, is what the Computer Opponents in games are called. Developing a good AI is a major undertaking, and requires quite a bit of know how. As the SY's have more important things to do than develop an AI, they have left this job up to the community. The community has risen to the occasion remarkably well, releasing quite a few AI's, most of which are in working condition.

There are currently a few AI's in development. The more notable of these include JCAI, which is shipped with Spring, and NTAI, which is not stable enough for release yet.


Current AI's

JCAI

JCAI is an AI currently being developed by Zaphod. It is currently being shipped with Spring, and is a good starting point for new players to train against. Is very stable.

NTAI

NTAI is an AI currently being developed by aGorm. It performs better than Zaphods JCAI, but is not quite as stable. Because of this, it was not shipped with the current version of Spring, but will quite possibly make it into a future version.

ZcAIn

ZcAIn is an AI currently being developed by Cain. It is probably the least developed of the lot, but is coming along nicley. It is a new addition to the AI scene.

Random Enemy's Script

There is a also the Random Enemy's script, which can be used for some basic testing. It is not an AI as such, but a spawn script that can be either used to test an AI, or to train against.

Documentation

Golbal AI Interface

Jouninkomiko has a topic on the Global AI Interface running here.

Metal Handler Class

Cain has developed and released a Metal Handler Class that succesfully finds metal spots on maps, which can be a major stumbling block for many AI developers. Information about it can be found in this thread

Theory

Useful existing documentation on the Spring unit AI can be found in K-man's Spring AI documentation, however this is not related to the Global AI.

Alantai Firestar has a lot of theory on the topic on his site, including details on his NTAI project.

Triaxx had a topic about the '5 Matrix AI 1,2,3', and also some information at Alantai Firestar's site.