Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rzaf/bomberman-clone

bomberman clone in Go using raylib
https://github.com/rzaf/bomberman-clone

bomberman go golang grpc multiplayer raylib raylib-go

Last synced: 10 days ago
JSON representation

bomberman clone in Go using raylib

Awesome Lists containing this project

README

        

# bomberman-clone
Super bomberman 2 (SNES) clone in Go using raylib-go

## trying out
download latest executable from releases

![Main menu](screenshots/2.png)

![Battle](screenshots/1.png)

![Level editor](screenshots/3.png)

## prerequisites
- ***gcc***
- ***protoc*** & go plugins (if you want to compile pb files):
- install protocol buffer compiler (link)
- install protoc-gen-go and and protoc-gen-go-grpc by running `go install google.golang.org/protobuf/cmd/protoc-gen-go` and `go install google.golang.org/grpc/cmd/protoc-gen-go-grpc`
- have protoc and GOPATH in your PATH env

## building
* clone project and get get into directory `git clone https://github.com/rzaf/bomberman-clone.git && cd bomberman-clone`
* run `go mod download` to get required modules
* run `make all` or run `make build` if you dont have protoc installed
* run `bomberman-clone` in `bin`

## features
* Upgrades (speed up, wall pass, extra bomb, ...)
* Local multiplayer
* Online multiplayer (grpc) **WIP**
* Option menu (audio and keymapping)
* Controller support
* Level editor