1
0
mirror of https://git.ngram.ca/OpenJam/rc-servers synced 2026-08-23 23:08:52 +00:00

Create README for every crate

This commit is contained in:
NG (Graham)
2026-03-05 21:47:50 -05:00
parent ca8e5b013b
commit a391d7e45a
20 changed files with 82 additions and 0 deletions

6
cdn/README.md Normal file
View File

@@ -0,0 +1,6 @@
# cdn
Content Delivery "Network" for images and the client's static JSON.
This doesn't do much on its own, but it does support authenticated image uploads for user and clan avatars.
The authentication uses the `token_secret.key` to prove this server and client (the other server) are part of the same rc-servers instance.

4
polariton_auth/README.md Normal file
View File

@@ -0,0 +1,4 @@
# polariton_auth
Authentication library used for all polariton connection handshakes.
This implements the key derivation for the key exchange in all PUN services (usually part of their respective `main.rs` files).

4
rc_auth/README.md Normal file
View File

@@ -0,0 +1,4 @@
# rc_auth
Client authentication HTTP service.
This also implements intercom services for relaying messages between other services.

4
rc_chat/README.md Normal file
View File

@@ -0,0 +1,4 @@
# rc_chat
Chat PUN service bouncer.
This immediately sends all new connections to the configured `rc_chat_room` service.

4
rc_chat_room/README.md Normal file
View File

@@ -0,0 +1,4 @@
# rc_chat_room
Chat PUN service.
This handles sending messages between users in global channels, clan channels, battle (team and all) channels, and private (1 on 1) channels.

3
rc_core/README.md Normal file
View File

@@ -0,0 +1,3 @@
# rc_core
Common functionality shared between all services.

3
rc_database/README.md Normal file
View File

@@ -0,0 +1,3 @@
# rc_database
Database functionality shared between all services.

3
rc_factory/README.md Normal file
View File

@@ -0,0 +1,3 @@
# rc_factory
Common Community Robot Factory (CRF) functionality shared between all services.

3
rc_factory_web/README.md Normal file
View File

@@ -0,0 +1,3 @@
# rc_factory_web
Factory website service inspired by `factory.robocraftgame.com` (which is no longer online).

4
rc_lobby/README.md Normal file
View File

@@ -0,0 +1,4 @@
# rc_lobby
Lobby PUN service bouncer.
This immediately sends all new connections to the configured `rc_lobby_room` service.

4
rc_lobby_room/README.md Normal file
View File

@@ -0,0 +1,4 @@
# rc_lobby_room
Lobby PUN service.
This handles matchmaking and directing clients to the configured `rc_multiplayer` service to start a match.

View File

@@ -0,0 +1,5 @@
# rc_microtransactions
Client payment HTTP service.
This is supposed to handle real money transactions, from what can be bought to directing the client to a payment processor.
Only the bare minimum is actually implemented.

6
rc_multiplayer/README.md Normal file
View File

@@ -0,0 +1,6 @@
# rc_multiplayer
Multiplayer LiteNetLib service.
This handles all match functionality for all gamemodes from loading into the match to sending the clients back to the main menu (garages).
This makes use of the `LiteRustLib` and `rlnl` crates which are not included in this repository but are part of the larger OpenJam project.

4
rc_plugins/README.md Normal file
View File

@@ -0,0 +1,4 @@
# rc_plugins
Common plugin APIs used across many services.
These define external interfaces for interacting with external code to expand service functionality in certain ways.

4
rc_services/README.md Normal file
View File

@@ -0,0 +1,4 @@
# rc_services
Web service PUN service bouncer.
This immediately sends all new connections to the configured `rc_services_room` service.

View File

@@ -0,0 +1,4 @@
# rc_services_room
Web services PUN service.
This handles the primary functionality for the client, from sending config data to the client during login to garage bay operations.

View File

@@ -0,0 +1,4 @@
# rc_singleplayer
Singleplayer PUN service bouncer.
This immediately sends all new connections to the configured `rc_singleplayer_room` service.

View File

@@ -0,0 +1,5 @@
# rc_singleplayer_room
Singleplayer PUN service.
This handles singleplayer functionality, though there is not much functionality there since it was designed to be mostly functional without an internet connection.
This sends NPC vehicles for the client to spawn into the match as well as saving the end of match results (scores).

4
rc_social/README.md Normal file
View File

@@ -0,0 +1,4 @@
# rc_social
Social PUN service bouncer.
This immediately sends all new connections to the configured `rc_social_room` service.

4
rc_social_room/README.md Normal file
View File

@@ -0,0 +1,4 @@
# rc_social_room
Social PUN service.
This handles clan, friend, party, and custom game functionality.