/battlesnake-go

A Simple BattleSnake AI Written in Go

Primary LanguageGo

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.

Deploy

Setup Instructions

Visit battlesnake.io/readme for API documentation and instructions for running your AI.

To get started, you'll need:

  1. A working Go development environment (guide).
  2. Read Heroku's guide to deploying Go apps

Running the AI locally

  1. Fork this repo.

  2. 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
  1. Compile the battlesnake-go server.
go build

This will create a battlesnake-go executable.

  1. Run the server.
./battlesnake-go
  1. Test the client in your browser: http://127.0.0.1:9000/start

Deploying to Heroku

  1. Create a new Go Heroku app using Go buildpack.
heroku create
  1. Push code to Heroku servers.
git push heroku master
  1. Open Heroku app in browser.
heroku open