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

28 Commits

Author SHA1 Message Date
NG (Graham)
50b396f34a Platoons social functionality (#91)
### Description

This implements and completes #87 (to the best of my knowledge)

### Game

Robocraft

### Please confirm

- [x] I am the legal owner or represent the owner of all work submitted
- [x] I consent to my submission being added to this FOSS project
- [ ] This PR used LLMs to generate some or all of the code changes

Reviewed-on: https://git.ngram.ca/OpenJam/rc-servers/pulls/91
Co-authored-by: NG (Graham) <ngniusness@gmail.com>
Co-committed-by: NG (Graham) <ngniusness@gmail.com>
2026-02-19 01:57:03 +00:00
NG (Graham)
f1c6a5b707 Add git commit hash to intercom status version reporting 2026-02-08 11:18:25 -05:00
NG (Graham)
a31c382c3e Log lobby queue keys compactly 2026-02-02 21:15:39 -05:00
NG (Graham)
c17e6493c5 Mitigate game guid collision, partially addresses #82 2026-02-02 20:44:48 -05:00
NG (Graham)
3b909327d8 Implement factory in main database, close #80 2026-02-01 18:14:16 -05:00
NG (Graham)
a346299de8 Make match loading forcefully advanced after a time 2026-01-25 18:17:34 -05:00
NG (Graham)
a48f9dcfe9 Fix dominating message, fix fake player loading, mess around with reactor crystals 2026-01-15 18:49:29 -05:00
NG (Graham)
6bcd812738 Fix minor clippy warnings 2026-01-12 18:10:51 -05:00
MaxSignal
d2c68bf7dd Implement queue timeout #45 (#71)
### Description

This PR implements a queue timeout in the lobby server.

* After the time configured in `timeout` has elapsed (default: 3 minutes) since the first player joins the queue, matchmaking will start even if the queue has not reached the `players_per_game` target. Any missing slots will be filled with fake players.
* If the first queued player leaves and other players remain, the timer is recalculated so that matchmaking starts after the `timeout` duration (default: 3 minutes) from the next player’s join time. (After that, the timer continues to be adjusted in the same way whenever the head of the queue changes.)

### Game

Robocraft

### Please confirm

- [x] I am the legal owner or represent the owner of all work submitted
- [x] I consent to my submission being added to this FOSS project
- [x] This PR used LLMs to generate some or all of the code changes

Reviewed-on: https://git.ngram.ca/OpenJam/rc-servers/pulls/71
Reviewed-by: NGnius <ngniusness@gmail.com>
Co-authored-by: MaxSignal <kastera58@gmail.com>
Co-committed-by: MaxSignal <kastera58@gmail.com>
2026-01-08 02:17:34 +00:00
NG (Graham)
4ec64a9cd9 Add basic currency support and plumb multiplayer rewards screen #70 2025-12-28 18:13:14 -05:00
NG (Graham)
b1ecb87c96 Add more logging for #52 2025-11-30 21:49:01 -05:00
NG (Graham)
2583429af8 Add status reporting to auth server 2025-11-03 19:24:20 -05:00
NG (Graham)
3fb2fbad06 Allow fake players to have their team chosen automatically at game start 2025-10-30 21:59:47 -04:00
NG (Graham)
e55bd6d288 Add basic client AI support 2025-09-27 12:36:49 -04:00
NG (Graham)
f2de67b338 Add minimal Pit implementation (without win conditions) #34 2025-09-09 23:36:34 -04:00
NG (Graham)
0e35aced01 Readability fixes for cargo clippy 2025-09-03 22:33:32 -04:00
NG (Graham)
05bf4a097a Add basic server-only player harness 2025-08-16 21:32:14 -04:00
NG (Graham)
94d247f8f4 Minor refactor for fake server players 2025-08-16 15:52:06 -04:00
NG (Graham)
9f90c2e5fb Handle game event change situation in lobby queue 2025-07-24 22:17:41 -04:00
NG (Graham)
f48334ef0c Remove user from queue on lobby disconnect 2025-07-24 19:47:10 -04:00
NG (Graham)
fd11b8746b Save current game event to database for use in the match 2025-07-22 21:36:35 -04:00
NG (Graham)
52493bf166 Implement most of the occasional packets sent in elimination, expand interface for custom game logic #30 2025-07-22 18:27:41 -04:00
NG (Graham)
4e9bcc36d6 Fix CPU number calculation and display in lots of places 2025-07-20 21:24:43 -04:00
NG (Graham)
37cbc8d85f Allow two or more people to load into the same multiplayer match #30 2025-07-20 18:31:08 -04:00
NG (Graham)
c2dc6088a0 Create initial multiplayer server skeleton 2025-07-01 20:04:11 -04:00
NG (Graham)
9f74a2e76a Add support for matchmaker sending clients off to game server 2025-06-19 22:05:16 -04:00
NG (Graham)
33aab8f870 Fix dependency build error, rename operation modifier 2025-06-14 17:57:34 -04:00
NG (Graham)
4baa1ef911 Add minimum matchmaking lobby server 2025-06-10 20:52:36 -04:00