Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. # Siege Matchmaking
  2.  
  3. The goal of this project is to create a text-based tool to find scrims and custom matches.
  4. It should aim to match teams of possibly equal mmr and equal amount of premade teams.
  5. There should be a way to report toxic or hacking players.
  6.  
  7. This Pitch assumes integration with discord, but TS should be possible.
  8.  
  9. **Terms and stuff**:
  10. Alice + Bob: generic players
  11. Team Red + Team Blue: generic Teams
  12. MM: the Matchmaking System
  13. Role: account-bound tag
  14. MMR: Matchmaking rating, aka "how good are you"
  15.  
  16.  
  17. # Validation
  18.  
  19. 1. Alice messages bot her current platform name with `!register Alice` (optionally platform + region?)
  20. 2. MM assigns the account a temporary name (e.g `valid-e6eae7f9f1`) and notifies Alice to change her alias
  21. 3. Alice updates her Alias and notifies MM again with `!validate valid-e6eae7f9f1`
  22. 4. MM checks against entry in DB and saves validation status
  23. 4. Alice gets role 'verified'
  24. 5. MM keeps track of Alices MMR and updates her profile
  25.  
  26. ## Entering MM Queue (solo)
  27.  
  28. 1. Alice (after being verified) messages mm with `!queue`
  29. 2. MM adds her to the List of searching Players
  30. 3. after enough People queue (min. 1 full lobby; preferebly more of course), MM tries to create even Teams by averaging Team-MMR
  31. 3. MM creates a Match and removes the matched Teams form the Queue
  32. 4. every player gets a unique role for the match
  33. 4. MM creates Voice channels for both Teams, as well as a shared text channel only accessible for people with the match role
  34. 5. Players are notified by the Matchup, as well as any Handicaps
  35. 6. game is played
  36. 7. Players vote to close the Match (needs at least 3 confirmations) `!result win` or `!result loss`
  37. 8. Result is saved to the Match History,
  38. 9. Voice + Text Channels are deleted
  39. 10. Role is removed from all players
  40.  
  41. ## Entering MM Queue (party)
  42.  
  43. 1. Alice invites Bob to her party `!pinvite @Bob#1234`
  44. 2. she (as party leader) enters the queue `!queue`
  45. 3. MM adds the party to the Queue
  46. 4. wait...
  47. 5. MM tries to match party against each other and balance MMR with solo-queuers or other parties
  48. 6. follow step 4 of solo-q
  49.  
  50. ## Handicaps
  51. When the MMR disparity between two teams is too big, the lower-seeded Team will receive Boni to try and balance out the disadvantage:
  52.  
  53. - **low disparity**: choice of side (atk, def)
  54. - **medium disparity**: choice of map (possibly limited to a random pool of 3)
  55. - **large disparity**: 1-2 round advantage
  56.  
  57. ## Reporting Players
  58.  
  59. Assuming Alice is a 'toxic' player and Bob wants to report her:
  60. 1. Bob messages MM to report Alice `!report @Alice#4321`
  61. 2. the report is logged and after a delay action is taken:
  62. - few: Alice receives a message notifying her about player complaints
  63. - moderate: Alice is banned from Matchmaking for 1day-1 week
  64. - lots: Alice is banned from Matchmaking and her Account is blacklisted
  65.  
  66. ## Honoring Players
  67. Assuming Alice is a shining example of sportsmanship:
  68. 1. Bob messages MM to honor Alice `!honor @Alice#4321`
  69. 2. Honor is added to Alices Profile
  70. 3. depending on the amount, she receives Boni:
  71.  
  72. - more rights in the server
  73. - listed as 'top' player
  74. - priority matchmaking (only for top x% of weekly honors)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement