battlesnake-go
A simple BattleSnake AI written in Go. This was my first year participating in the competition, and the snake did moderately well (I got to the finals of the Beginner category).
The main issue with the snake currently, is that it doesn't check to make sure a route has a viable exit, before choosing it as it's target.
Setup Instructions
Visit battlesnake.io/readme for API documentation and instructions for running your AI.
To get started, you'll need:
- A working Go development environment (guide).
- Read Heroku's guide to deploying Go apps
Running the AI locally
-
Clone repo to your development environment:
git clone git@github.com:USERNAME/battlesnake-go.git $GOPATH/github.com/USERNAME/battlesnake-go
cd $GOPATH/github.com/USERNAME/battlesnake-go
- Compile the battlesnake-go server.
go build
This will create a battlesnake-go
executable.
- Run the server.
./battlesnake-go
- Test the client in your browser: http://127.0.0.1:9000/start
Deploying to Heroku
- Create a new Go Heroku app using Go buildpack.
heroku create
- Push code to Heroku servers.
git push heroku master
- Open Heroku app in browser.
heroku open