AI:Development:Lang:Cpp: Difference between revisions
From Spring
Jump to navigationJump to search
| Line 8: | Line 8: | ||
For further info, have a look at the forum: http://springrts.com/phpbb/viewtopic.php?p=552433#p552433 | For further info, have a look at the forum: http://springrts.com/phpbb/viewtopic.php?p=552433#p552433 | ||
==Start off== | |||
easiest is to copy the existing CpptestAI to a new folder: | |||
<code><pre>cp -rv AI/Skirmish/CppTestAI/* AI/Skirmish/myAI/ </pre></code> | |||
adjust AI/Skirmish/myAI/cont/data/AIInfo.lua, for example change "value = 'CppTestAI'", "to 'myAI'". | |||
==Compile== | |||
To create the needed interface files run: | |||
<code><pre>make Cpp-AIWrapper</pre></code> | |||
for each AI there exists such an target, for example: | |||
<code><pre>make Shard</pre></code> | |||
to list all available targets run | |||
<code><pre>make help</pre></code> | |||
[[Category: AI Dev]] | [[Category: AI Dev]] | ||
Revision as of 13:41, 31 January 2014
Development < AI Development < C++ AI Development
Writing a Skirmish AI in C++
There are two ways of writing a C++ AI, using the deprecated legacy API or the C++ Wrapper API. The legacy API is for older AIs using the old interface ( e.g. KAI, RAI, AAI etc ).
For an example of an AI using the new OO C++ Wrapper interface, refer to Shard by AF.
For further info, have a look at the forum: http://springrts.com/phpbb/viewtopic.php?p=552433#p552433
Start off
easiest is to copy the existing CpptestAI to a new folder:
cp -rv AI/Skirmish/CppTestAI/* AI/Skirmish/myAI/
adjust AI/Skirmish/myAI/cont/data/AIInfo.lua, for example change "value = 'CppTestAI'", "to 'myAI'".
Compile
To create the needed interface files run:
make Cpp-AIWrapper
for each AI there exists such an target, for example:
make Shard
to list all available targets run
make help