No description
- JavaScript 99.3%
- HTML 0.5%
- Dockerfile 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/checkout](https://github.com/actions/checkout) | action | major | `v6` → `v7` | --- ### Release Notes <details> <summary>actions/checkout (actions/checkout)</summary> ### [`v7.0.1`](https://github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v701) [Compare Source](https://github.com/actions/checkout/compare/v7...v7.0.1) - Skip running unsafe pr check if input is default by [@​aiqiaoy](https://github.com/aiqiaoy) in [#​2518](https://github.com/actions/checkout/pull/2518) - Trim only ascii whitespace for branch by [@​aiqiaoy](https://github.com/aiqiaoy) in [#​2521](https://github.com/actions/checkout/pull/2521) - Escape values passed to --unset by [@​aiqiaoy](https://github.com/aiqiaoy) in [#​2530](https://github.com/actions/checkout/pull/2530) - Various dependency updates ### [`v7.0.0`](https://github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v700) [Compare Source](https://github.com/actions/checkout/compare/v7...v7) - Block checking out fork PR for pull\_request\_target and workflow\_run by [@​aiqiaoy](https://github.com/aiqiaoy) in [#​2454](https://github.com/actions/checkout/pull/2454) - Various dependency updates ### [`v7`](https://github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v701) [Compare Source](https://github.com/actions/checkout/compare/v6.1.0...v7) - Skip running unsafe pr check if input is default by [@​aiqiaoy](https://github.com/aiqiaoy) in [#​2518](https://github.com/actions/checkout/pull/2518) - Trim only ascii whitespace for branch by [@​aiqiaoy](https://github.com/aiqiaoy) in [#​2521](https://github.com/actions/checkout/pull/2521) - Escape values passed to --unset by [@​aiqiaoy](https://github.com/aiqiaoy) in [#​2530](https://github.com/actions/checkout/pull/2530) - Various dependency updates </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC42LjAiLCJ1cGRhdGVkSW5WZXIiOiI0NC42LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=--> Co-authored-by: Renovate Bot <renovate@git.rcslabs.dev> Co-authored-by: mattdimegs <mdimeglio34@gmail.com> Reviewed-on: #56 |
||
| .forgejo | ||
| .github/workflows | ||
| public | ||
| src | ||
| .gitignore | ||
| Dockerfile | ||
| eslint.config.js | ||
| guides.md | ||
| index.html | ||
| jsconfig.json | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| renovate.json | ||
| vite.config.js | ||
MatchingMakingService
Overview
This project is composed of three main services:
- Website Service
- Matchmaking Service
- Game Service
It also targets support for multiple games (listed below).
1) Website Service
Planned features:
- Authentication
- Simple login screen
- Profile
- Display player stats
- News
- Queue
- Queue button
- Game options (e.g., CS2, League of Legends)
- Leaderboard
- Ranking system
2) Matchmaking Service
2.1 Queue + Match Setup
- Player pool management
- Pool of data
- Kafka service to manage pools
- WebSocket connection
- Establish a queue and show who is currently queued
- Match algorithm
- Rank-based
- Groups of 10 players
- Server provisioning
- Connect to our server and spin up a game server
- Once ready, send an IP to distribute to players
2.2 Accept + Join Flow
- Close service with the IP
- On Accept, run a command/script to join the IP address
- Create a join script for each game
3) Game Service
- Create a plugin to connect to our databases for real-time match data
Games
Target Games
- CS2
- League of Legends
- Valorant
- Overwatch
Questionable / Maybe
- TFT
- Dota 2
- Deadlock
- Brawl Stars
- Clash Royale
- Madden
- FC
- 2K
- The Show
- Fall Guys
Last Priority
- Minecraft (Hunger Games)