A small multiplayer game prototype made with Go, ebitengine and websockets.
Web and linux demos are coming soon! For now, you need to compile and run the code locally to play.
How to run and debug the game from source.
At a minimum: make, Docker, docker-buildx.
For local dev: Go, ebitengine (make sure the environment test passes).
- Build and run via Docker and web assembly.
make up
- Visit http://localhost:8080.
-
Run directly via Go.
# run server in the background make srv & # run the client make clt
-
Disable multiplayer by using
make clt-localor by settingCLIENT_MULTIPLAYERtofalse.make clt-local # or export CLIENT_MULTIPLAYER=false make clt
- Ports stuck after running and killing the server? Run
make kill-srvthen try again.
- secure client uuids
- websocket security
- sprite animations
- dynamic animations
- server self-cleanup
- multiplayer lobbies
- ui
- player customization