AI:NullAI: Difference between revisions
No edit summary |
No edit summary |
||
| (11 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{AI|NullAI|zenzike & hoijui| | {{AI|NullAI|zenzike & [[User:hoijui|hoijui]]|0.1|Supports everything / Does nothing|Finnished|GNU GPL V2+|C|-}} | ||
=== Description === | === Description === | ||
This Skirmish AI is written in pure C, to prove that the C AI interface works. It | This Skirmish AI is written in pure C, to prove that the C AI interface works. It consists of only the very minimum that is needed for a spring Skirmish AI to load. | ||
This AI uses the [[AIInterface:C|C & C++ AI Interface | NullAI is an empty implementation, meaning it will load, but do absolutely nothing. It can be used to test the AI interface or for exploring a map if one wants the end game screen not to appear. It can also be used as a template for new C or C++ Skirmish AI projects. | ||
This AI uses the [[AIInterface:C|C & C++ AI Interface library]]. See also [[AI:NullLegacyCppAI|Null Legacy C++ AI]] and [[AI:CppTestAI|C++ Test AI]]. | |||
=== Download === | === Download === | ||
It comes with spring | It comes with spring source. Reffer to [[Building_spring#Obtaining_the_Source|Obtaining the Source]]. | ||
=== Known Crashes === | === Known Crashes === | ||
*None | * None | ||
=== How to compile === | === How to compile === | ||
* include directories: | '''The easy way''' | ||
* source files: | |||
Use SCons or CMake (refer to [[Building_spring|Building spring]]). | |||
'''The hard way''' | |||
* include directories: | |||
** ''{spring_source}/rts'' | |||
** ''{spring_source}/rts/System'' | |||
** ''{spring_source}/rts/ExternalAI/Interface'' | |||
** ''{spring_source}/AI/Skirmish/NullAI'' | |||
* source files: | |||
** ''{spring_source}/AI/Skirmish/NullAI/*.c'' | |||
* create dynamic loadable shared library (module) | * create dynamic loadable shared library (module) | ||
* should compile with | * should compile with all C compilers (tested with MinGW, GCC, Intel) | ||
=== How to install === | === How to install === | ||
from | from: ''{spring_source}/AI/Skirmish/NullAI/''<br> | ||
* copy libNullAI.so, libNullAI.dylib or NullAI.dll to | to: ''{spring_data_dir}/AI/Skirmish/NullAI/{NullAI-version}/'' | ||
* copy | * copy ''build/libNullAI.so'', ''build/libNullAI.dylib'' or ''build/NullAI.dll'' to ''./'' | ||
* copy ''data/*'' to ''./'' | |||
''' [[AIs|<- Back to AI page]]''' | ''' [[AIs|<- Back to AI page]]''' | ||
[[Category:AI]] | [[Category:AI]] | ||
Latest revision as of 10:52, 8 June 2009
| Developer | |
| Version | |
| Mod Support | |
| Status | |
| License | |
| Interface | |
| Wrapper | |
Description
This Skirmish AI is written in pure C, to prove that the C AI interface works. It consists of only the very minimum that is needed for a spring Skirmish AI to load.
NullAI is an empty implementation, meaning it will load, but do absolutely nothing. It can be used to test the AI interface or for exploring a map if one wants the end game screen not to appear. It can also be used as a template for new C or C++ Skirmish AI projects.
This AI uses the C & C++ AI Interface library. See also Null Legacy C++ AI and C++ Test AI.
Download
It comes with spring source. Reffer to Obtaining the Source.
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
- {spring_source}/rts/System
- {spring_source}/rts/ExternalAI/Interface
- {spring_source}/AI/Skirmish/NullAI
- source files:
- {spring_source}/AI/Skirmish/NullAI/*.c
- create dynamic loadable shared library (module)
- should compile with all C compilers (tested with MinGW, GCC, Intel)
How to install
from: {spring_source}/AI/Skirmish/NullAI/
to: {spring_data_dir}/AI/Skirmish/NullAI/{NullAI-version}/
- copy build/libNullAI.so, build/libNullAI.dylib or build/NullAI.dll to ./
- copy data/* to ./