Revise README for clarity and structure
Updated the README to provide a clearer structure and detailed descriptions of the services and features.
This commit is contained in:
parent
75ab46aa5f
commit
1cce086b76
1 changed files with 70 additions and 42 deletions
82
README.md
82
README.md
|
|
@ -1,41 +1,68 @@
|
||||||
# MatchingMakingService
|
# MatchingMakingService
|
||||||
|
|
||||||
[1] Website Service
|
## Overview
|
||||||
- Simple Login Screen
|
This project is composed of three main services:
|
||||||
- Profile
|
|
||||||
- Displays Stats
|
|
||||||
- Shop
|
|
||||||
- Queue Button
|
|
||||||
- Game Options (Competitive)
|
|
||||||
- Leaderboard
|
|
||||||
- Ranking System
|
|
||||||
|
|
||||||
[2.1] Matchmaking Service
|
1. **Website Service**
|
||||||
- Pool of Data
|
2. **Matchmaking Service**
|
||||||
- Kafka Service to Manage Pools
|
3. **Game Service**
|
||||||
- Websocket Connection
|
|
||||||
- To establish a queue to show who is in the queue.
|
|
||||||
- Figure out an algorithm
|
|
||||||
- Based on Rank
|
|
||||||
- 10 People
|
|
||||||
- Connection to our server and spin up a server.
|
|
||||||
- Once done send an ip to distribute
|
|
||||||
|
|
||||||
[2.2] Matchmaking Service
|
It also targets support for multiple games (listed below).
|
||||||
- Close service with the ip
|
|
||||||
- Once clicking accept run command to join IP Address - Create script for each game.
|
|
||||||
|
|
||||||
[3] Game Service
|
---
|
||||||
- Create plugin to connect to our databases for realtime match data.
|
|
||||||
|
|
||||||
|
## 1) Website Service
|
||||||
|
Planned features:
|
||||||
|
|
||||||
|
- **Authentication**
|
||||||
|
- Simple login screen
|
||||||
|
- **Profile**
|
||||||
|
- Display player stats
|
||||||
|
- **Shop**
|
||||||
|
- **Queue**
|
||||||
|
- Queue button
|
||||||
|
- Game options (e.g., *Competitive*)
|
||||||
|
- **Leaderboard**
|
||||||
|
- **Ranking system**
|
||||||
|
|
||||||
[X] Games
|
---
|
||||||
|
|
||||||
|
## 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
|
- CS2
|
||||||
- League of Legends
|
- League of Legends
|
||||||
- Valorant
|
- Valorant
|
||||||
- Overwatch
|
- Overwatch
|
||||||
[Questionables]
|
|
||||||
|
### Questionable / Maybe
|
||||||
- TFT
|
- TFT
|
||||||
- Dota 2
|
- Dota 2
|
||||||
- Deadlock
|
- Deadlock
|
||||||
|
|
@ -46,5 +73,6 @@
|
||||||
- 2K
|
- 2K
|
||||||
- The Show
|
- The Show
|
||||||
- Fall Guys
|
- Fall Guys
|
||||||
[LAST]
|
|
||||||
|
### Last Priority
|
||||||
- Minecraft (Hunger Games)
|
- Minecraft (Hunger Games)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue