You have two choices to implement a client for the language of your choice. Both are usable at this time, however the TCP interface should be prefered, simply because I don't forecast major changes in it's working.
bombermanpy
uses this.You can implement a native Go player if you respect the player.Player
interface:
type Player interface {
Name() string
Move() <-chan Move
Update() chan<- State
}
Details of Move
, State
and Player
.
If there's enough demand for it, I might be able to embed a Lua VM in the bomberman server and make it possible to run native Lua players.