BattleSnake AI written in Python, using weighted graphs and A* pathfinding to reach points of maximum entropy.
Visit battlesnake.io/readme for API documentation.
This AI client uses the bottle web framework to serve requests and the gunicorn web server for running bottle on Heroku. Dependencies are listed in requirements.txt.
- a working Python 2.7 development environment (getting started guide)
- experience deploying Python apps to Heroku
- pip to install Python dependencies
-
Clone repo to your development environment:
git clone git@github.com:username/battlesnake.git
- Install dependencies using pip:
pip install -r requirements.txt
- Run local server (make sure to specify your hostname to be your IP):
python app/main.py
- Run the game server locally with Docker:
sudo docker run -it --rm -p 3000:3000 sendwithus/battlesnake-server
- Create a new Heroku app:
heroku create [APP_NAME]
- Deploy code to Heroku servers:
git push heroku master
- Open Heroku app in browser:
heroku open
or visit http://APP_NAME.herokuapp.com.
- View server logs with the
heroku logs
command:
heroku logs --tail