-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
614 additions
and
237 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,17 @@ | ||
# Arena-League-Module | ||
# Arena Tournament Module | ||
|
||
Arena-League-Module is a competition module for the Arena Protocol. It provides functionality for creating, managing, and participating in leagues. This contract is designed to work in conjunction with the Arena-Core contract. | ||
## Overview | ||
|
||
## Key Features | ||
The Arena Tournament Module is a robust and flexible solution designed for managing competitive gaming tournaments within the blockchain ecosystem. This module supports both single-elimination and double-elimination tournament formats, providing organizers with powerful tools to create, manage, and execute tournaments effectively. | ||
|
||
- Creation of new leagues: Leagues can be created with a set of teams and a round duration. | ||
- Management of league participants: The contract handles the management of league participants, including their points and matches played. | ||
- Handling of league competition results: The contract processes match results and updates the league standings accordingly. | ||
- Round-Robin Tournament Format: Leagues use a round-robin format for tournaments, ensuring each team plays every other team. | ||
- Querying for league information and participant standings: The contract provides queries for retrieving league information, such as the leaderboard and details of a specific round. | ||
## Features | ||
|
||
### Tournament Types | ||
|
||
- **Single-Elimination Tournaments**: Competitors are eliminated after a single loss. The module supports an optional third-place match, allowing organizers to decide whether to have a consolation game. | ||
|
||
- **Double-Elimination Tournaments**: Competitors have the opportunity to lose twice before being eliminated. This format involves a winners' bracket and a losers' bracket, ensuring a fair chance for all participants and exciting comebacks. | ||
|
||
### Seeding | ||
|
||
- **Automatic Seeding**: The module automatically seeds teams based on the order of addresses provided at the initiation of the tournament. Addresses listed earlier are given higher seeding, influencing their initial matchups and positions in the bracket. This seeding method ensures a strategic starting layout, enhancing competitive balance. |
Oops, something went wrong.