Cl-starcraft-proxybot is a project mainly written in Common Lisp, based on the View license.
A StarCraft Proxybot client for Common Lisp
status: stalled
I started this project intending to participate in the StarCraft AI Competition but I quickly gave other projects higher priority.
This is a client for ProxyBot (v2.6.1 as of this writing), which is a project to make the BWAPI for StarCraft available to other languages than C++.
For this to work you need to following besides my project:
(You can upgrade StarCraft to 1.16.1 by connecting to a Battle.net server.)
Check the README for BWAPI for installation instructions except that you don't need to compile an ExampleAIModule.dll. We'll be using the one that comes with ProxyBot (ProxyBot-2.6.1/client/ExampleAIModule.dll).
This project is released under the simplified BSD license.
None. There's extensive documentation on the BWAPI wiki.
Also see the code and examples/fatalist.lisp. If all the dependencies have been installed correctly you should be able to run examples/fatalist.sh which will wait for a connection from the StarCraft ProxyBot.
If you're not developing on Windows you can run StarCraft in a virtual machine like VirtualBox. You need to provide a tunnel to the ProxyBot, which can be done using, for example, PuTTY. When starting a PuTTY session go to Connection -> SSH -> Tunnels and add a tunnel to your Linux box:
Initiate an SSH session to your.machine.net which is running the
ProxyBot, start the fatalist.sh
in the examples
directory and then
start StarCraft with BWAPI:
The fatalist script should start playing now.
The latest Git checkout has been tested on the following platforms:
If you don't develop on Windows: StarCraft is an old game and runs fine in a virtual machine like VirtualBox.
I have not been able to run StarCraft with the BWAPI from Chaoslauncher under Wine.