Multiplayer fighting video game featuring rollback networking
Go to file
Trevor Slocum 361529de18 Update README 2023-01-30 14:40:30 -08:00
asset Add mirror and block AI types 2023-01-27 15:18:59 -08:00
component Add mirror and block AI types 2023-01-27 15:18:59 -08:00
entity Initial commit 2023-01-03 12:14:27 -08:00
game Add support for running in headless mode 2023-01-30 10:04:12 -08:00
system Add support for running in headless mode 2023-01-30 10:04:12 -08:00
world Add support for running in headless mode 2023-01-30 10:04:12 -08:00
.gitignore Update networking 2023-01-27 22:12:29 -08:00
LICENSE Initial commit 2023-01-03 12:14:27 -08:00
README.md Update README 2023-01-30 14:40:30 -08:00
flags.go Add support for running in headless mode 2023-01-30 10:04:12 -08:00
flags_web.go Add dependency GGPO-Go, which provides rollback networking 2023-01-05 11:57:30 -08:00
go.mod Update README 2023-01-30 14:40:30 -08:00
go.sum Update README 2023-01-30 14:40:30 -08:00
goreleaser.yml Update networking 2023-01-27 22:12:29 -08:00
main.go Add support for running in headless mode 2023-01-30 10:04:12 -08:00

README.md

Box Brawl

Donate via LiberaPay Donate via Patreon

Multiplayer fighting video game featuring rollback networking

This game was created for the Fighting Jam #001 game jam.

Play

Browser

Play in your browser

Networking is not available in the browser version.

Download

Download for Windows and Linux

To play against remote opponents, you will need to ensure UDP traffic is allowed between both of your computers.

This usually involves port forwarding and ensuring firewalls are disabled on both computers.

You can also use programs like ZeroTier and Hamachi to create virtual networks between you and an opponent. The network will appear to the system as a local network. Because of this, most security restrictions are bypassed, and port forwarding is usually not required.

Only multiplayer over a local network (whether truly local or virtual) has been tested successfully.

Compile

Install the dependencies listed for your platform, then run the following command:

go install code.rocketnine.space/tslocum/boxbrawl@latest

Run ~/go/bin/boxbrawl to play.

Support

Please share issues and suggestions here.

Credits

Dependencies

  • ebitengine - Game engine
  • ggpo-go - Rollback networking library
  • gohan - Entity Component System framework
  • etk - Graphical User Interface toolkit