/battlesnake

AI algorithm for competition

Primary LanguagePython

Description

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.

Deploy

Requirements

Running the Snake Locally

  1. Fork this repo.

  2. Clone repo to your development environment:

git clone git@github.com:username/battlesnake.git
  1. Install dependencies using pip:
pip install -r requirements.txt
  1. Run local server (make sure to specify your hostname to be your IP):
python app/main.py
  1. Run the game server locally with Docker:
sudo docker run -it --rm -p 3000:3000 sendwithus/battlesnake-server

Deploying to Heroku

  1. Create a new Heroku app:
heroku create [APP_NAME]
  1. Deploy code to Heroku servers:
git push heroku master
  1. Open Heroku app in browser:
heroku open

or visit http://APP_NAME.herokuapp.com.

  1. View server logs with the heroku logs command:
heroku logs --tail