AIInterface:C: Difference between revisions

From Spring
Jump to navigationJump to search
Hoijui (talk | contribs)
No edit summary
Hoijui (talk | contribs)
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/'').


=== Currently supported AIs ===
=== 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 (SVN version).
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

C
Developer
hoijui
Version
0.1 (spring GIT)
Language Support
C & C++
Status
working
License
GNU GPL v2+
<- Back to AI Interfaces

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 .

<- Back to AI page