- Rust client
- Bevy example frontend
- C++ client
- separation of account name and display name
- live friends list update including user online status/presence
- real-time chat with private messages and rooms (channels)
- live game sessions
- attach arbitrary data like player scores
- game session search
The Rust client lib. This is a lib crate that contains the client logic.
The Rust server. This is a bin crate that starts a server that listens for incoming connections and messages.
The Rust library. It contains the protocol definitions and the message types that are used by the client and server.
Dioxus app that will be used to overlay the social GUI on top of a game. This will be used to display the friends list, chat, and other features.
Dumping ground for experimentation. This is where I test out new ideas and concepts.
The C++ client. It contains an example of a simple client that connects to the server and sends a message.
The C++ bindings.