Commit Graph
15 Commits
Author SHA1 Message Date
NG (Graham) 30ffc8d562 Track and report lobby queue wait times 2026-07-11 20:46:10 -04:00
NG (Graham) 56e4239c08 Add configurable team selection for #44 2026-03-23 21:07:14 -04:00
NG (Graham) 6a953bc613 Implement lobby parts of custom games #38 2026-03-17 21:52:15 -04:00
NG (Graham) f1c6a5b707 Add git commit hash to intercom status version reporting 2026-02-08 11:18:25 -05:00
NG (Graham) 3b909327d8 Implement factory in main database, close #80 2026-02-01 18:14:16 -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) 2583429af8 Add status reporting to auth server 2025-11-03 19:24:20 -05:00
NG (Graham) e55bd6d288 Add basic client AI support 2025-09-27 12:36:49 -04:00
NG (Graham) 05bf4a097a Add basic server-only player harness 2025-08-16 21:32:14 -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) 4e9bcc36d6 Fix CPU number calculation and display in lots of places 2025-07-20 21:24:43 -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) 4baa1ef911 Add minimum matchmaking lobby server 2025-06-10 20:52:36 -04:00