RoundOne Integration for TSH #747
Replies: 9 comments
-
i had a look at the API and i'm honestly very impressed, there's even a websocket channel which could let us ditch the need for auto updating every 4 seconds which can cause issues in some situations. the only thing it's missing IMO is the ability for sets to be reported with character and stage picks, which seems it's just not implemented in the platform yet. so the extent of the integration is probably going to be similar to challonge's where some layouts won't be fully populated, although still slightly better. |
Beta Was this translation helpful? Give feedback.
-
RoundOne dev here. Glad you like what you see so far! If you have any questions, feel free to ask 😁
Correct! On the roadmap is a player and station tagging feature. The basic idea here is to let you tag a player with their character(s), platform preference, or whatever else. And then you can tag stations with a platform, which characters are available, or whatever else. And if you'd like, you can have it so matches can only be assigned to compatible stations. So if someone brings a PS5 controller and wants to play as Akuma, you can tag them as "PS5" and "Akuma", and if there's a station tagged as "PS5" and "Akuma", RoundOne will use that station when their match is assigned. And of course we can use the tags for reporting result summaries and such. I hadn't considered tagging sets, though. You'd like to tag which characters and stages were used for each match? |
Beta Was this translation helpful? Give feedback.
-
That's really nice, good work with your platform! |
Beta Was this translation helpful? Give feedback.
-
Ha, yes that is what I meant... tag a station with what is has to offer, tag players with their restrictions, and then RoundOne assigns their matches to stations that can provide everything. Please give me other ideas to steal, though! 😅
Stage striking is maybe a little too game-specific for what I have in mind. Probably better served by something like TournamentStreamHelper? Not sure. Hmm... Okay, I'll add it to the list, but yeah it's probably going to be a way-in-the-future feature. |
Beta Was this translation helpful? Give feedback.
-
StartGG does it in a smart way that seems to be able to fit multiple games. Most of them use only simple bans, then smash uses the more specific stage striking logic with all the (M)DSR stuff. You can check this endpoint https://api.start.gg/rulesets. I also implement the whole logic in TSH (back-end API calls and a frontend using React). |
Beta Was this translation helpful? Give feedback.
-
Nice, thanks for the reference! I can definitely see how that would be useful. It's officially on my to-do-eventually list! |
Beta Was this translation helpful? Give feedback.
-
correct - this allows for insights on what a player is picking or counter-picking on games of a set. here's an example: https://www.start.gg/tournament/smash-station-82-2/event/smash-station/set/72034943 TSH is currently able to read live from start.gg which characters and stages players are picking as the set goes on and reflects these changes on the scoreboard. it is currently what feeds layouts such as versus_screen, for example, which TOs normally use as a filler screen in between games. https://github.com/joaorb64/TournamentStreamHelper/wiki/Layouts#versus_screen it's also the main point of reference for many existing data collection projects that are fed from start.gg set data. these projects are able to determine which characters have better match-ups against others, or which stages favor certain characters more. it probably would be great for RoundOne to also be a similar data point for these projects. i guess your concept of tags could work in the same way when applied to sets/matches, only caveat i see is that characters and stages in start.gg are manually added to a database and tied to the videogame - if tags are just loose strings where TOs can input any text, any human input error could cause inconsistency in the data. |
Beta Was this translation helpful? Give feedback.
-
Thanks so much for the details! I'm taking notes and adding it all to my development list. Sets are definitely coming, and I've added tagging each game in a set to that development item. It's a ways down the priority list, but I'll be sure to ping you guys when it's done. I haven't started on any of these tagging features yet, but my original thought was to allow users to enter any text they wanted as a tag, which would get saved alongside the game being played and auto-filled later. So you'd enter "Marth" and "Mario" once when tagging something in a Smash tournament, and the next time anyone enters "Mar" for a tag in a Smash tournament "Marth" and "Mario" show up as auto-populate options. When I get to it, I'll have to give some thought to categorizing these into characters, stages, platform, etc, though. Thanks again for the insight! |
Beta Was this translation helpful? Give feedback.
-
Moved to discussions for consistency and clarity |
Beta Was this translation helpful? Give feedback.
-
Hi,
A while back I had checked in with RoundOne (another bracket management platform) devs regarding API that could be used for integration with TSH. They just got back to me that their API is up and documentation can be found at: https://round.one/support/api . If possible, support for RoundOne would be appreciated. Do let me know if I can help in any other way.
Beta Was this translation helpful? Give feedback.
All reactions