theaigames / blockbattle-engine

The engine of AI Block Battle on TheAIGames.com, set up for local use.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

blockbattle-engine

The engine for the AI Block Battle competition at TheAIGames.com

This version of our AI Block Battle engine has been set up for local use, for your own convenience. Note that this does not include the visualizer.

To compile (Windows, untested):

cd [project folder]
dir /b /s *.java>sources.txt
md classes
javac -d classes @sources.txt
del sources.txt

To compile (Linux):

cd [project folder]
mkdir bin/
javac -d bin/ `find ./ -name '*.java' -regex '^[./A-Za-z0-9]*$'`

To run:

cd [project folder]
java -cp bin com.theaigames.blockbattle.Blockbattle [your bot1] [your bot2] 2>err.txt 1>out.txt

[your bot1] and [your bot2] could be any command for running a bot process. For instance "java -cp /home/dev/starterbot/bin/ main.BotStarter" or "node /home/user/bot/Bot.js"

Errors will be logged to err.txt, output dump will be logged to out.txt. You can edit the saveGame() method in the AbstractGame class to output extra stuff like your bot dumps. If you want to quickly run the engine from Eclipse, change DEV_MODE = false to DEV_MODE = true in the main method of the Blockbattle class and provide your own bot in that method as well.

About

The engine of AI Block Battle on TheAIGames.com, set up for local use.

License:Apache License 2.0


Languages

Language:Java 100.0%