RiotGames / developer-relations

Riot Games Developer Ecosystem Bug Reporting
http://developer.riotgames.com
747 stars 44 forks source link

[Feature Request] [Valorant] Ability to create custom game lobby through API. #262

Open Nathan22177 opened 4 years ago

Nathan22177 commented 4 years ago

The reasoning behind the request: It would be great to be able to reserve a custom game lobby through API. Think of "smash.gg" that helps people organize fighting tournaments, except that we would be able to create and validate games on the run with brackets change while also track people's performance on small-scale events. The later would simplify recruiting for bigger events, while the whole thing in general, being community-run, could prevent monopolizing this thing by FACEIT-like services and create healthy semi-pro activity between competitive grinds.

Thoughts on implementation: Structurally it would be the most convenient if we could: 1) GET call to initialize lobby and have lobby id returned with an HTTP 201. 2) GET lobby status with the string returned with 200, containing "pending" or either of "in_progress", "has_ended" with match id that we could call upon participants (supposedly authenticated and connected with their in-game account) reporting match completion. 3) GET match info by id similar to what we have with LOL. 4) DELETE lobby by id that we would call after validating the match results, as we do not need it anymore.

Nathan22177 commented 4 years ago

Consider the following: https://nathan22177.github.io/jett-tournament/ Just imagine it... I rest my case.

zenojunior commented 4 years ago

I liked it

cameronshinn commented 4 years ago

prevent monopolizing this thing by FACEIT-like services and create healthy semi-pro activity between competitive grinds.

Riot's usage policies for their API disallows creation of a ranking system alternative to that in the game, so the concept of an alternative ladder isn't possible.

Please Don't ... Create alternatives for official skill ranking systems, such as Ranked Leagues (Prohibited alternatives include MMR or ELO calculators)

Also it's worth noting that their LoL tournament API requires at least 20 players for a "tournament" from where you can subsequently organize lobbies.

  1. A tournament must have a minimum of 20 active participants, regardless of team size (1v1, 3v3, 5v5 etc).

Using this for one-off matches goes against this policy, so assuming these policies end up applying to any possible sort of Valorant tournament API then it cannot be used for what you are describing (if I understand correctly).

For Valorant maybe things will work differently (which I'd like for my own reasons), but I'd hope they can see where community applications can differ and maybe requires exceptions in some places.