GoBA - Go Battle Arena

Code: {{ code }}

Scoreboard

Player Kills Deaths Assists
{{ score.name }} {{ score.kills }} {{ score.deaths }} {{ score.assists }}

Welcome to GoBA

Create Game
No account is required
{{ createErrorMessage }}
Create
Join Game
No account is required
Each game has a unique 6 character code
{{ joinErrorMessage }}
Join

Overview


GoBA is a simple multiplayer online battle arena game (MOBA) created using Go.

How to Play

To play GoBA either create a game, or join an existing game. You do not need to create an account, the username is simply shown to other users

Controls
  • Click to move
  • Scroll to zoom the camera in/out
  • Q: fire a projectile in the direction of the mouse (0.1 second cooldown)
  • W: increase player movement speed 3x for 0.20 seconds (2 second cooldown)
  • Y: Unlock the camera (freeze the camera inplace)

Technical


The server is written in Go and communicates with clients using websockets. The server runs at 64 ticks per second (TPS). TPS is the number of times per second clients receive updates from the server. The client was built using Typescript and Vue. For more details and the full source code see the GitHub repository.

Created by Daniel Holmes