Feature TC Game System - New concept & Automation

Discussion in 'Announcements & News' started by Tris10, Mar 22, 2024.

  1. Tris10

    Tris10 Site Founder

    Joined:
    Jun 5, 2003
    Messages:
    22,372
    Discord:
    tris1o#0
    Trophy Points:
    1,971
    Location:
    Toronto
    Ratings:
    +17,741 / 89 / -327
    Leaguegaming Training Camp - Game System

    Hello everyone, we are excited to announce a major new feature, and something completely re-imagined. An automated TC Game System specifically designed for new members of LG but the entire community.

    New Concept - Admin/Manager-less system
    One major barrier to expansion in the LGHL has always been a lack of managers to run teams. After carefully studying the needs of this system, we're automating as much as possible and putting the focus on the individual user to initiate while giving them every tool to success.

    This system also attempts to get away with "Scheduling". The concept here is not for a TC to sign up for a game 3 days in the future and expect to show up, but look at a list of games in the next few hour(s) or so and pick which games they're available for.

    TC Games - How do they work?

    Quick Recap
    • TC Game signups open 2 hours before game time, but only for players in the league's TC System.
    • 1 hour before game time, the "Game Lottery System" will run. (More on this below)
    • If there are any open positions free 1 hour before game time, anyone in the league the game is for can sign up. First come, first serve.
    • If any open positions are available 30 minutes before game time, anyone with an LG account (who is not serving a ban) can signup.
    • Each TC game will have its own private discord channel so the users can communicate with each other about the club, PIN, or anything else needed to get the game started.
    How this system works is admins simply create "TC Games" for that night. A game's "signup" opens 2 hours before game time, but only members on the TC can signup. At this point, every player signs up for a position and an option on their flexibility.

    upload_2024-3-22_12-3-23.png

    1 Hour before game time: Game Lottery Runs. The system confirms the 12 players.
    The Game lottery system runs like this: If 3 users signup for the same position as their 1st choice, when the system fills the signups it will create a lottery between all the players. Say 3 players signup for "LW", by default each player will be given "100 lottery tickets". The total pool of lottery tickets is 300. So the system will randomly pick a # from 1-300. Whoever has that ticket gets signed up for that game.

    The other part of that system is if a user is already signed up for a game that night, or played a bunch of games the night before, that user wont start off with "100 lottery tickets"; they could have 30, or 50, meaning that while they have lower odds, they still have a chance to be confirmed for the game. This system is to encourage everyone to signup, but weigh it so other users are more likely to get confirmed.

    If a user signs up as Fwd, but all the fwd positions are filled and the game still needs a LD, the system will than confirm the lineup's by a players 2nd choice, then their 3rd choice, etc. The more flexible a user is with their position, the more likely it is that they will get confirmed for a game.

    On the league page, you will see games like this (graphics to be updated over time):

    upload_2024-3-22_12-12-22.png

    Users can see games and their current status and be alerted if positions are still free.

    Discord Integration
    The next major piece of this system is how it integrates with Discord. The system will create a private "Discord Channel" for every single TC game and will add the users to the channel once they are confirmed for the game. This channel serves as a private chat so all the users can communicate. The channel has a link to the game at the top that is pinned for easy access to view the game and/or enter stats.

    This private channel will delete 12 hours after game time, thus automating the entire system.

    upload_2024-3-22_12-15-42.png

    A game's private channel

    upload_2024-3-22_12-15-30.png

    Next Steps
    This system is considered a beta, but has powerful implications for possible future leagues and/or systems. For example, an entire league could run on this system since the signups are automated.

    The other piece of this is the LG mobile app. We plan on adding full support for this system to the LG mobile app, but it will not be supported at launch.

    We hope this type of organization and automation can lead to a better experience for members of our community.

    Thanks for your time reading and good luck in all LG events!
     

    Attached Files:

    Last edited by a moderator: Mar 22, 2024
    • Like Like x 1
  2. Tris10

    Tris10 Site Founder

    Joined:
    Jun 5, 2003
    Messages:
    22,372
    Discord:
    tris1o#0
    Trophy Points:
    1,971
    Location:
    Toronto
    Ratings:
    +17,741 / 89 / -327
    Update #2

    After yesterday's tests, we've added a bunch of updates to the TC Game System
    1. We built a custom command so a person on each team could set them self as the team captain. The captain will be responsibile for providing the EA club the game will be played on, and inviting their teamnames. The command is /lg_tc_set_team. It will make a post like this and tag all that teams teammates. the club and the captain will show up also on the LG game page
    2. We've fixed bugs, where 2 users could signup to the same game at the same position
    3. Fixed bugs where some users might not get added to the private discord channel
    4. Added it so BOG can remove anyone or add anyone to a game from tools
    5. Fixed the "lottery ticket" odds.


    Screen shots
    [​IMG][​IMG]
     

    Attached Files: