AI:Development:Interface: Difference between revisions

From Spring
Jump to navigationJump to search
mNo edit summary
Flozi (talk | contribs)
AI -> AI Dev
 
(10 intermediate revisions by 5 users not shown)
Line 1: Line 1:
== AI Interfaces & Wrappers ==
== AI interfaces and wrappers ==


==== Introduction ====
==== Introduction ====
For an explanation of what AI Interfaces & Wrappers are,
For an explanation of what AI interfaces and wrappers are,
have a look at the [[AI:Development:System|AI Interface system]] page.
have a look at the [[AI:Development:System|AI Interface system]] page.


==== In Active Development ====
==== In active development ====
 
; '''[[AIInterface:C|C & C++ AI ''Interface'']]'''        : <font color="#AAAAAA">~stable</font>, basically just a stub plugin, forwarding the plain C AI Interface, do not use directly, but through a wrapper<br><br>
; '''[[AIWrapper:LegacyCpp|Legacy C++ AI Wrapper]]'''  : <font color="#EE0000">deprecated</font>, ensures AIs written for springs old C++ AI interface can still be used<br><br>
; '''[[AIWrapper:Cpp|New C++ AI Wrapper]]'''          : <font color="#00AAFF">alpha</font>, allows writing C++ AIs using the new OO structure and all possibilities of the C Interface<br><br>
; '''[[AIInterface:Java|Java AI ''Interface'']]'''        : <font color="#AAAAAA">~stable</font>, loads AIs written in any language supported by the JVM<br><br>
; '''[[AIWrapper:ModularAI|ModularAI ''Wrapper'']]'''        : <font color="orange">beta</font>, simplifies handling of Units and provides a lot of common functionality for Java AIs<br><br>
; '''[[AIInterface:Python|Spring PyAI Interface]]'''          : <font color="orange">beta</font>, Python AI Interface<br><br>
 
==== In inactive development ====
 
; '''[[AIInterface:Mono|Mono AI ''Interface'']]'''        : <font color="orange">beta</font>, will support loading AIs written in a '''[http://en.wikipedia.org/wiki/Common_Language_Infrastructure CLI]''' language<br><br>


; '''[[AIInterface:C|C & C++ AI ''Interface'']]'''        : <font color="FFFFFF">~stable</font>, by hoijui<br><br>
; '''[[AIWrapper:LegacyCpp|Legacy C++ AI Wrapper]]'''  : <font color="EE0000">deprecated</font>, ensures AIs written for springs old C++ AI interface can still be used, by hoijui<br><br>
; '''[[AIWrapper:Cpp|New C++ AI Wrapper]]'''          : <font color="00AAFF">alpha</font>, allows writing C++ AIs using the new OO structure and all possibilities of the C Interface, by hoijui<br><br>
; '''[[AIInterface:Java|Java AI ''Interface'']]'''        : <font color="FFFFFF">~stable</font>, supports loading AIs written in pure Java, by hoijui<br><br>
; '''[[AIWrapper:ModularAI|ModularAI ''Wrapper'']]'''        : <font color="orange">beta</font>, A wrapper around the JavaAI interface. Simplifies handling of Units and provides a lot of common AI functionality, while allowing the AI developer to customize wherever needed, by LoidThanead<br><br>
; '''[[AIInterface:Mono|Mono AI ''Interface'']]'''        : <font color="orange">beta</font>, will support loading AIs written in a '''[http://en.wikipedia.org/wiki/Common_Language_Infrastructure CLI]''' language, by Agon<br><br>


''' [[AIs|<- Back to AI page]]'''
''' [[AIs|<- Back to AI page]]'''


[[Category: AI]]
[[Category: AI Dev]]
[[Category: Development]]

Latest revision as of 17:42, 23 March 2013

AI interfaces and wrappers

Introduction

For an explanation of what AI interfaces and wrappers are, have a look at the AI Interface system page.

In active development

C & C++ AI Interface
~stable, basically just a stub plugin, forwarding the plain C AI Interface, do not use directly, but through a wrapper

Legacy C++ AI Wrapper
deprecated, ensures AIs written for springs old C++ AI interface can still be used

New C++ AI Wrapper
alpha, allows writing C++ AIs using the new OO structure and all possibilities of the C Interface

Java AI Interface
~stable, loads AIs written in any language supported by the JVM

ModularAI Wrapper
beta, simplifies handling of Units and provides a lot of common functionality for Java AIs

Spring PyAI Interface
beta, Python AI Interface

In inactive development

Mono AI Interface
beta, will support loading AIs written in a CLI language


<- Back to AI page