A simple BattleSnake AI written in Go.
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).
- Experience deploying Go apps to Heroku
- Your Snake ID from http://www.battlesnake.io/team
-
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.
- Set your snake ID as an environment variable.
export SNAKE_ID=ABCDEF1234
This will allow your snake to locate itself during the game.
- Run the server.
./battlesnake-go
- Test the client in your browser: http://127.0.0.1:9000
- Create a new Go Heroku app using Go buildpack.
heroku create [APP_NAME] --buildpack https://github.com/kr/heroku-buildpack-go
- Push code to Heroku servers.
git push heroku master
- Set the SNAKE_ID environment variable in your Heroku app.
heroku config:set SNAKE_ID=ABCDEF1234
- Open Heroku app in browser.
heroku open
Or go directly via http://APP_NAME.herokuapp.com
- View/stream server logs.
heroku logs --tail