AIInterface:Python: Difference between revisions
| Line 38: | Line 38: | ||
Most functions and Datatypes should work. All classes and functions are generated and because of this, there is no further documentation available. | Most functions and Datatypes should work. All classes and functions are generated and because of this, there is no further documentation available. | ||
At github you find the main repository for the Interface: | |||
http://github.com/spring/Python | http://github.com/spring/Python | ||
Check the NullPythonAI for something to start with. | Check the NullPythonAI for something to start with. | ||
Revision as of 18:02, 22 June 2010
Spring PyAI
The Spring PyAI Interface can be used to write skirmish AIs in Python.
Code
http://github.com/spring/Python
Building
The Python Interface is in spring/master, just git clone it, and you can compile/install it!
Quick Setup Windows
download + install:
http://buildbot.eat-peet.net/spring/installer/spring_0.81.0-888-g4813344.exe
download + extract to install-folder
http://abma.de/builds/pyai-current.zip
download + install python:
http://python.org/ftp/python/2.6.5/python-2.6.5.msi
Download a mod + map.
It doesn't work with the currently stable spring release. Would be nice if someone could pick the source and compile it and test it.
If you want test it, you need spring from the current git master!
Known Issuses/TODO
- there are no docs, look into interface.py if you search a function
- ai's cant force a specific python version, add an setting into aiproperties.lua
- the init event can be replaced by a function / add release function
- logging could be improved
As a note: most of the Interface is generated by a python script.
For windows there is a (cross-compiled) package here: http://abma.de/builds/pyai-current.zip
Status
Most functions and Datatypes should work. All classes and functions are generated and because of this, there is no further documentation available.
At github you find the main repository for the Interface: http://github.com/spring/Python
Check the NullPythonAI for something to start with.