Playing around with a mix of Bevy, Agones, and hopefully OpenMatch
- Run game server on Agones
- Matchmaking with OpenMatch
- For now use tonic for gRPC, Google is working on a native impl based on this
- Rapier for physics
- bevy_replicon and bevy_replicon_renet for multiplayer networking
- Potentially look at SpaceEditor again for an editor
- bevy-ui-navigation for UI navigation
- TODO:
-
Put the Agones SDK Server binary in /bin
-
From the workspace root run task
start-agones-local
-
TODO: replace Rapier with Avian
-
TODO: organize systems
- services
- game
-
TODO: organize libs
- client_shared -> client + services shared (messages mainly)
- server_shared -> server + services shared (messages mainly)
- internal -> services shared (messages, shared utils, etc)
- game -> client + server shared (messages, gameplay, shared utils, etc)
- can have a common lib if everything needs shared utils and such