WinDat is a unified platform designed for gamers to play their favorite games one-on-one with friends. The platform will support a variety of games, offer prizes, and provide an enjoyable gaming experience. The first game to be featured on the platform is Counter-Strike 2, and users can participate in exciting matches to win credits.
In the future, the platform will expand to include multiple games, allowing users to challenge each other in various titles. While awaiting community server access from Steam/Valve, the response from the server will be returned as an independent service.
- Credits System: Every user starts with 10,000 credits.
- Leaderboard: Track the top players on the platform.
- Room Creation: A game room will be created for each match, where two players can connect and compete.
- Credit Transfer: The winner of each match will earn credits from the loser.
- Monthly Rewards: The top 10 players on the leaderboard at the end of each month will receive special gifts.
- Future Expansion: Over the next two years, every one-on-one game across all supported titles will be hosted on the WinDat platform.
- User Registration: Players sign up on the platform and receive 10,000 credits to begin with.
- Creating Rooms: A new game room is created for each match, and two players can join the room to start a game.
- Playing the Game: Players compete against each other in the selected game (CS2, initially).
- Winner Gets Credits: The winner of each match will receive the credits of the loser.
- Leaderboard: Players will be ranked on the leaderboard based on their performance, with the top 10 players earning rewards each month.
- Gifts and Prizes: At the end of each month, the top 10 players on the leaderboard will receive gifts, with rewards given out periodically.
In the coming months, WinDat will integrate additional games and expand its features to allow all one-on-one gaming to take place through the platform. The domain-driven development will ensure a dynamic and engaging experience for gamers worldwide.
If you're interested in contributing to the project, feel free to fork the repository, submit pull requests, or open issues for any suggestions or bugs.
- RQ01 The system will allow users to create an account
- RQ02 The system will be able to add credits to the user account
- RQ03 The system will allow users to create a lobby
- RQ04 The system will allow users to connect to the lobby
- RQ05 The system will show a leaderboard table with all current users
- RQ06 The system will be able to choose a winner of the lobby
- RQ07 The system will be able to transfer credits from the player who lost the game to the winner
- RQ08 The admin user will be able to add credits to player accounts
- RQ09 The user will be able to find the game lobby with an invitation code
- RQ10 The system will not allow users to connect to the game lobby if it is full (2 players max.)
| Term | Definition |
|---|---|
| User Account | A personal profile that allows a player to access the system and participate in games. |
| Admin | A privileged user who has control over game settings, including adding credits to player accounts. |
| Credits | A virtual currency used within the system, which can be added, transferred, or won. |
| Lobby | A waiting area where players gather before starting a game. A lobby can have a maximum of 2 players. |
| Invitation Code | A unique code used to join a specific game lobby. |
| Leaderboard | A ranking table displaying all current users based on their credits ballance. |
| Winner | The player who successfully wins a game session. |
| Loser | A player who does not win the game and may lose credits to the winner. |
| Game Session | An instance of a game played within a lobby, resulting in a winner and a loser. |
| Account Balance | The total amount of credits available in a user's account. |
This project is licensed under the MIT License - see the LICENSE file for details.