AI:Links: Difference between revisions

From Spring
Jump to navigationJump to search
mNo edit summary
 
(99 intermediate revisions by 21 users not shown)
Line 1: Line 1:
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 challenge remarkably well, releasing quite a few AI's, most of which are in working condition.
=AI Links=


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.
;'''[[AI_Research | Another "AI Research" wiki page]]''': Another page of similar content (likely lack of syncronization between people editing).


;'''[http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-370-the-battlecode-programming-competition-january-iap-2013/lecture-videos/ MIT lectures on developing RTS AIs]''': Videos of MIT lectures for the class Battlecode (developing AIs for an in-house RTS).<br>


;'''[http://www.darkstars.co.uk Darkstars]''': AF's main site, has a lot of theory on it, including details of his NTai project<br>


== Current AI's ==
;'''[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=539 5 Matrix AI 1,2,3]''': A thread discussing Triaxx' theory and plans for his AI 5 matrix AI/Wormhole AI<br>
=== [[AI:AAI|AAI]] ===
[[AI:AAI|AAI]] is an AI currently being developed by [[User:Submarine|Submarine]]. The newest version is 0.3. AAI is stable and works with all popular mods but it doesn't support air or naval units yet.


=== [[AI:JCAI|JCAI]] ===
;'''[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2752&highlight= "Research about Pathfinding, AI and Voronoi diagrams"]''': A forum post by Gabba.<br>
[[AI:JCAI|JCAI]] is an AI that was being developed by [[User:Zaphod|Zaphod]]. As Zaphod has now taken over the job as head programmer, development on JCAI has come to a halt. Despite this, it is still good, and is currently being shipped with Spring, and is a good starting point for new players to train against. It is very stable.


=== [[AI:NTAI|NTAI]] ===
;'''[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=4326 Academic research papers on AI in RTS games]''': A forum post by NeuronExMachina.<br>
[[AI:NTAI|NTAI]] is an AI currently being developed by [http://taspring.clan-sy.com/phpbb/profile.php?mode=viewprofile&u=73 Alantai Firestar]. It performs better than [[User:Zaphod|Zaphod's]] [[AI:JCAI|JCAI]], but is not quite as stable. Also being shipped with current Spring releases, it is a good alternative for people to practice against.


=== OTAI ===
;'''[[AIResearch | AI research Material]]''': Research links to articles and documents about AI<br>
OTAI is an AI being developed by [[User:Veylon|Veylon]]. It builds randomly using OTA-style profiles. More erratic than either JCAI or NTAI.


=== ZcAIn ===
;'''[http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=greedyAlg Greedy is good]''': Greedy is good tutorial at topcoder.com<br>
[[AI:ZcAIn|ZcAIn]] is an AI currently being developed by [[User:Cain|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 enemies|Random Enemy's]] ===
;'''[http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=graphsDataStrucs1 Graph and data structures]''': Graph and data structures tutorial at topcoder.com. This includes path-finding using bfs<br>
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 ==
;'''[[AI:HughsUnitGroupingHeuristic|Unit grouping heuristic]]''': Unit grouping and reorg heuristic by Hugh Perkins<br>


=== Global AI Interface ===
;'''[http://christophermpark.blogspot.co.uk/2009/06/optimizing-30000-ships-in-realtime-in-c.html Optimizing 30,000+ Ships In Realtime In C#]''': Lead developer of game AI Wars discusses performance considerations for his RTS handling 30K+ units. Mostly good ideas on how to build a performance RTS engine but also some ideas applicable on how to make a performant AI agent, like working with fixed-ints rather than floats (especially for sync issues between different computers) or imperfect range checks.<br>
Jouninkomiko has a topic on the [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=923 Global AI Interface] running here.


=== Metal Handler Class ===
;'''[http://christophermpark.blogspot.co.uk/2009/07/range-checks-approximation-vs-accurate.html Range Checks - Approximation vs Accurate]''': Lead developer of game AI Wars discusses how to improve performance of range checks at the cost of accuracy, which also raises the question of whether we really need 100% accurate range checks always/most times/ever in an AI agent. He states (other post) that range checks was the largest consumer of CPU in the alpha version of the game. He describes how he used an alternative that doesn't use the expensive SquareRoot math calculation.<br>
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]


=== Theory ===
;'''[http://christophermpark.blogspot.co.uk/2009/06/designing-emergent-ai-part-1.html Designing Emergent AI, Part 1: An Introduction]''': Lead developer of game AI Wars explains how the game's AI works - essentially an overview of how to conceptually construct an AI agent for RTSs. A good resource on how to start going at building an AI agent for an RTS.<br>
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.


Alantai Firestar has a lot of theory on the topic on [http://www.darkstars.co.uk his site], including details on his NTAI project.
''' [[Main_Page|<- Back to Main page page]]'''


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: AI Dev]]
 
[[Category:Development]]

Latest revision as of 23:37, 22 October 2014

AI Links

Another "AI Research" wiki page
Another page of similar content (likely lack of syncronization between people editing).
MIT lectures on developing RTS AIs
Videos of MIT lectures for the class Battlecode (developing AIs for an in-house RTS).
Darkstars
AF's main site, has a lot of theory on it, including details of his NTai project
5 Matrix AI 1,2,3
A thread discussing Triaxx' theory and plans for his AI 5 matrix AI/Wormhole AI
"Research about Pathfinding, AI and Voronoi diagrams"
A forum post by Gabba.
Academic research papers on AI in RTS games
A forum post by NeuronExMachina.
AI research Material
Research links to articles and documents about AI
Greedy is good
Greedy is good tutorial at topcoder.com
Graph and data structures
Graph and data structures tutorial at topcoder.com. This includes path-finding using bfs
Unit grouping heuristic
Unit grouping and reorg heuristic by Hugh Perkins
Optimizing 30,000+ Ships In Realtime In C#
Lead developer of game AI Wars discusses performance considerations for his RTS handling 30K+ units. Mostly good ideas on how to build a performance RTS engine but also some ideas applicable on how to make a performant AI agent, like working with fixed-ints rather than floats (especially for sync issues between different computers) or imperfect range checks.
Range Checks - Approximation vs Accurate
Lead developer of game AI Wars discusses how to improve performance of range checks at the cost of accuracy, which also raises the question of whether we really need 100% accurate range checks always/most times/ever in an AI agent. He states (other post) that range checks was the largest consumer of CPU in the alpha version of the game. He describes how he used an alternative that doesn't use the expensive SquareRoot math calculation.
Designing Emergent AI, Part 1: An Introduction
Lead developer of game AI Wars explains how the game's AI works - essentially an overview of how to conceptually construct an AI agent for RTSs. A good resource on how to start going at building an AI agent for an RTS.

<- Back to Main page page