AIInterface:C: Difference between revisions
From Spring
Jump to navigationJump to search
No edit summary |
mNo edit summary |
||
| Line 6: | Line 6: | ||
If you plan to write your own AI interface library, it is recommended to use this one as a template, or at least for reference (''{spring_source}/AI/Interfaces/C/''). | If you plan to write your own AI interface library, it is recommended to use this one as a template, or at least for reference (''{spring_source}/AI/Interfaces/C/''). | ||
=== | === AIs using it === | ||
* '''[[AI:KAIK|KAIK]]''' | * '''[[AI:KAIK|KAIK]]''' | ||
* '''[[AI:RAI|RAI]]''' | * '''[[AI:RAI|RAI]]''' | ||
| Line 15: | Line 15: | ||
=== Download === | === Download === | ||
It comes with spring ( | It comes with spring current dev version (GIT branch ''caiinterface''). | ||
=== Known Crashes === | === Known Crashes === | ||
| Line 21: | Line 21: | ||
=== How to compile === | === How to compile === | ||
'''The easy way''' | '''The easy way'''<br> | ||
Use Scons or CMake (refer to [[Building_spring|Building spring]]). | Use Scons or CMake (refer to [[Building_spring|Building spring]]). | ||
Revision as of 15:47, 14 January 2009
| Developer | |
| Version | |
| Language Support | |
| Status | |
| License | |
Description
This AI interface is written in C++ and allows spring to load AIs written in C and C++. Thes AIs may be compiled with any compiler, as long as they export some C functions in the correct way (see {spring_source}/AI/Skirmish/NullAI/AIExports.h for reference).
If you plan to write your own AI interface library, it is recommended to use this one as a template, or at least for reference ({spring_source}/AI/Interfaces/C/).
AIs using it
Download
It comes with spring current dev version (GIT branch caiinterface).
Known Crashes
- None
How to compile
The easy way
Use Scons or CMake (refer to Building spring).
The hard way
- include directories:
- {spring_source}/rts/System
- {spring_source}/AI/Wrappers/CUtils
- {spring_source}/AI/Interfaces/C
- source files:
- {spring_source}/AI/Interfaces/C/*.c*
- create dynamic loadable shared library (module)
- should compile with all C++ compilers (tested with: MinGW, GCC, Intel)
tested under Linux32 and Win32
How to install
from: {spring_source}/AI/Interfaces/C/ to: {spring_data_dir}/AI/Interfaces/C/{C-AIInterface-version}/
- copy lib*.so, lib*.dylib or *.dll to .
- copy data/* to .