AI:Links: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
===AI Development=== | ===AI Development=== | ||
Skirmish | Skirmish AIs (old term: Global AIs), are what the Computer Opponents in games are called. Developing a good Skirmish AI is a major undertaking, and requires quite a bit of know how. As the SY's have more important things to do than developing an AI, they have left this job up to the community. | ||
The community has risen to the challenge remarkably well, releasing quite a few '''[[AIs]]'''. | The community has risen to the challenge remarkably well, releasing quite a few '''[[AIs]]'''. | ||
| Line 12: | Line 12: | ||
===Code=== | ===Code=== | ||
Note that the full | Note that the full source code for many AIs is available within the Spring source repository, see [[Building_spring#Obtaining_the_Source|Obtaining the Source]]. | ||
<br><br> | |||
''' | '''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].<br><br> | ||
'''[[Krogothes_Metal_class|Krogothes Metal Class V3]]''' - A useful mex spot finding algorithm, essential for any AI that uses metal extractors<br><br> | '''[[Krogothes_Metal_class|Krogothes Metal Class V3]]''' - A useful mex spot finding algorithm, essential for any AI that uses metal extractors<br><br> | ||
| Line 20: | Line 21: | ||
'''Global AI Interface''' | '''Global AI Interface''' | ||
Jouninkomiko has a topic on the [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=923 Global AI Interface] running here.<br><br> | Jouninkomiko has a topic on the [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=923 Global AI Interface] running here.<br><br> | ||
'''[[AI:Hughs_global_AI_tutorial|Hugh's global AI tutorial]]''' Hugh's tutorial on writing an AI in C#. | '''[[AI:Hughs_global_AI_tutorial|Hugh's global AI tutorial]]''' Hugh's tutorial on writing an AI in C#. | ||
| Line 28: | Line 28: | ||
'''[[AI:JAI|Global AI Java Interface]]''' | '''[[AI:JAI|Global AI Java Interface]]''' | ||
Write Global AIs in Java, using JAI<br><br> | Write Global AIs in Java, using JAI DEPRECATED<br><br> | ||
'''[[AI:HughsUnitGroupingHeuristic|Unit grouping heuristic]]''' | '''[[AI:HughsUnitGroupingHeuristic|Unit grouping heuristic]]''' | ||
Revision as of 01:22, 19 March 2009
AI Development
Skirmish AIs (old term: Global AIs), are what the Computer Opponents in games are called. Developing a good Skirmish AI is a major undertaking, and requires quite a bit of know how. As the SY's have more important things to do than developing an AI, they have left this job up to the community.
The community has risen to the challenge remarkably well, releasing quite a few AIs.
CodeNote that the full source code for many AIs is available within the Spring source repository, see Obtaining the Source.
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. Krogothes Metal Class V3 - A useful mex spot finding algorithm, essential for any AI that uses metal extractors Global AI Interface
Jouninkomiko has a topic on the Global AI Interface running here. Hugh's global AI tutorial Hugh's tutorial on writing an AI in C#. Global AI .Net Interface
Write Global AIs in .Net, using Hugh Perkins's interface Global AI Java Interface
Write Global AIs in Java, using JAI DEPRECATED Unit grouping heuristic
Unit grouping and reorg heuristic by Hugh Perkins |
ResearchK-man's Spring AI documentation Useful existing documentation on the Spring unit AI, however this is not related to the Global AI. "Research about Pathfinding, AI and Voronoi diagrams" A forum post by Gabba. Graph and data structures
Graph and data structures tutorial at topcoder.com. This includes path-finding using bfs |