app like that
Compete
Compete

Compete is a gaming platform that enables players to compete in basketball games. It uses an automated matchmaking system to organize games based on players’ preferences and availability. The platform includes a decentralized system for confirming scores and resolving disputes, and offers a ranking system from Journeyman to Grandmaster. Available on iOS and Android.

Features

Automated Matchmaking

Automatically organizes matches by telling it what, when, and where you want to play. It handles matching players, setting times, and scheduling the match.

Decentralized Score Confirmation

Uses a decentralized confirmation system where scores are confirmed by all players at the end of the game. This ensures fairness and transparency in recording match outcomes.

Game Type

A combination of a game and its variations that compete facilitates. The current types include: Badminton Singles (1v1), Badminton Doubles (2v2), Pickleball Singles (1v1), Pickleball Doubles (2v2).

Game Mode

The type of mode the game is played in. Current modes include: Competitive, Casual.

Rating

A system that evaluates player performance.

Rank

Levels representing a player's skill.

Session

An instance of a player trying to find a match based on set preferences.

Game

An instance of a game played on court, e.g., 1 game of 21 points.

Match

A set of games played together, typically comprising 3 games on a 'Best of three' basis.

Game Type

A Game Type is a combination of a game and its variations which can be played. Current types include: Badminton Singles (1v1), Badminton Doubles (2v2), Pickleball Singles (1v1), Pickleball Doubles (2v2).

Game Mode

A Game Mode is the type of mode the game is played in. Current modes include: Competitive and Casual.

Session

An instance of you trying to find a match based on your set preferences.

Game

An instance of a game played on the court. For example, one game of 21 points.

Match

A set of games played together. All matches in compete comprise 3 games, based on 'Best of three.'

Matchmaking System

Compete offers a matchmaking system that matches players based on their preferences such as game type (singles or doubles), area, and time. It ensures evenly skilled players are matched.

Rating and Ranking System

The system rates and ranks players based on their match performance using a proprietary ELO rating system. It accounts for skill balance, game duration, and player availability.

Timeouts in Matchmaking

If a player doesn't confirm their spot in the matchmaking process within a certain time, they are timed out and removed. Specific times and consequences are in place for different stages like invitation and match confirmation.

No Control Over Court Choice

Players do not have control over court selection. The system chooses the most common closest location for each player, prioritizing availability and player preferences.

Matchmaking Preferences

Allows each player to set up a game session with specific preferences, including game type (Badminton or Pickleball), type (1v1 or 2v2), mode (Casual or Competitive), area, date within a week, time slot, and inviting friends to join the session.

Payment Gateway Information

Informs about the payment gateway options used and when payment is prompted, such as once a location has been found for the match.

Leave a Match

Provides the option to leave a match with conditions based on the match's status (waiting for invitation, in queue, in match confirmation, or finding location) and the associated penalties or refunds.

Invite a Friend

Gives players the ability to invite a friend to join a session by toggling an option when setting preferences. An invitation link will be generated and shared.

Matchmaking System

The matchmaker finds players who overlap with the preferences of your session and ensures that all players are of equally playable distribution.

Opponent Selection

You cannot choose your opponents. Opponents are assigned through the matchmaking system to maintain rating integrity.

View Upcoming Matches

Upcoming matches are displayed in the upcoming section in the Sessions list page in the app.

View Finished Matches

Finished matches are displayed in the completed section in the Session list page in the app.

Add Match Scores

The scores block is available in your session page and unlocks at the start time, allowing you to enter game scores.

Update Confirmed Scores

Confirmed scores can be updated. This invalidates other players' confirmations, and all players need to reconfirm.

Proprietary Rating System

A numerical objective representation of a player's skill calculated through Compete's proprietary system. Results of every game affect player's ratings.

Ranking System

Ranks act as threshold indicators in the rating spectrum, with levels: Journeyman, Expert, Master, and Grand Master. Each rank has SubLevels from 1 (lowest) to 3 (highest).

Performance-Based Algorithm

The rating algorithm considers game outcomes and relative skill differences to calculate changes at the end of each game.

Refund Process

Refunds are processed manually on the next business day, taking up to 2 days to be returned to the payment channel used originally.

Payment Gateway

Razorpay is used as the payment gateway for processing transactions.

Payment Details Storage

Each session in which a payment is made holds the payment details.

Contact via Discord

Users can get in touch with the team by maintaining an active presence on the Discord channel.

Resolve Score Conflicts

If there's a conflict between players with scores, users are advised to contact the support team through the Discord channel or via the phone number in the app.

Feedback on Court

To give feedback about the court, users need to reach out on Discord as there is no system set within the app to receive feedback.

Player Reporting

Users can report players by reaching out on Discord, with an emphasis on the integrity and safety of the community.

Account Deletion

To delete their account, users must fill a form available at compete.win/bye.

Matchmaking System

Compete organizes badminton and pickleball games by matching players with similar skill levels to form sessions. The matchmaking process considers player preferences such as game type (singles or doubles), area, and session time.

Rating and Ranking System

The rating and ranking system accounts for skill, racquet sizes, team equality, and game quality. Players are objectively graded based on in-game performance and can view their top players in 'Complete leaderboard.'

Timeout Systems

Handles players who delay during matchmaking with specific time limits for various stages: 1 hour for invitation response, 10 minutes for match confirmation, and 30 minutes for location and payment decisions. Penalties are applied if time limits are exceeded at certain stages.

Match Finding

Allows players to start a match session with preferences like game, type, mode, area, date, timeslot, and invite a friend option.

Payment Gateway

Payment is prompted when a location is found for a match, using an unspecified gateway.

Match Leaving Policy

Details penalties when players leave a match at various stages like session page, match confirmation, and finding location.

Invite a Friend

Option to invite friends to join a session using a toggle button. It applies only to specific game types.

Matchmaking Mechanism

The matchmaker identifies players with overlapping preferences for a session and ensures players are of equally playable distribution.

Opponent Selection Restriction

Players cannot choose their opponents to maintain the integrity of the rating system.

Upcoming Matches Visibility

Upcoming matches are listed in the upcoming section of the Sessions list page.

Finished Matches Visibility

Completed matches are shown in the completed section of the Session list page.

Score Entry

Scores entry becomes available in the session page once the game's start time is reached.

Score Update Flexibility

Players can update scores even after confirming, but it will invalidate others’ confirmations, requiring reconfirmation.

Rating System

Compete uses a numerical rating system that objectively represents a player's skill level. Each game played impacts the player's rating.

Ranking System

Ranks are threshold indicators showing a player's position within the rating spectrum. Ranks include Journeyman, Expert, Master, and Grand Master, each with sub-levels from 1 to 3.

Rating Algorithm Parameters

The rating algorithm considers player performance and game outcomes, taking into account the relative skill differences of all players to determine rating changes.

Refund Processing

Refunds are processed manually on the next business day and can take up to 2 days to be returned to the same payment channel.

Payment Gateway

Compete uses Razorpay as its payment gateway.

Payment Details Retrieval

Each session holds the payment details for transactions made.

Contact Compete's Team

Users can get in touch with the team through an active Discord channel.

Resolve Game Score Conflicts

Users can resolve conflicts by contacting the team via Discord or the phone number in the app.

Court Feedback

Feedback about the court can be provided by reaching out on Discord.

Report a Player

Players can be reported by contacting the team on Discord to ensure community safety.

Delete Account

Users can delete their account by filling out a form at compete.win/bye.