Fantasy
Fantasy
The fantasy service provides users with the ability to create virtual teams from real players and compete based on their actual performance in professional matches.
Core Concepts
Fantasy is a virtual competition where:
- Users form their own teams from real players
- Results are based on real statistical indicators
- Time periods exist (seasonal, tournament-based)
- Points are calculated and rankings are formed
Team
A team is a set of players assembled by a user:
- Limited roster with a specific number of positions
- Budget constraints (virtual player costs)
- Various tactical formations and strategies
- Ability to make changes during certain time periods
Player
A player is a virtual representation of a real professional player:
- Position and role
- Cost in the game economy
- Statistical indicators and scoring system
- Performance history and form
- Performance predictions
- Player card upgrades for higher point multipliers
Tournament
A tournament is a time period corresponding to a round of real matches:
- Set of real games whose results are counted
- Start and end dates
- Deadlines for making roster changes
- Calculation and updating of results
Types of Fantasy Competitions
By Competition Structure
Global Leagues
- All users compete in a unified ranking
- Common set of rules and restrictions
Knockout Tournaments
- Playoff stages with direct confrontations
- Elimination of losers
- Final stages to determine champion
Daily Competitions
- Short intensive contests
- Quick result calculation
- Frequent roster updates
By Sports Discipline
Dota 2 Fantasy
- Focus on professional Dota 2 players
- Specific statistical indicators (KDA, CS, GPM, etc.)
- Tied to official tournaments and leagues
CS2 Fantasy
- Fantasy system for professional CS2 players
- Unique performance metrics (frags, headshots, rating)
- Tournament structure corresponding to esports calendar
Multi-disciplinary Fantasy System
- Support for various esports disciplines
- Unified scoring system considering each game's specifics
- Integration with various esports events
Business Processes
Season Setup and Launch
Player Database Preparation
- Collecting information about professional players
- Determining costs and positions
- Verifying team roster relevance
Rule and Parameter Definition
- Setting budget constraints
- Configuring scoring system
- Determining round structure and deadlines
Tournament Infrastructure Creation
- Setting up global and main leagues
- Preparing prize fund
- Integration with esports calendar
Marketing and Participant Attraction
- Announcing new season
- Conducting educational activities
- Stimulating participation through special rewards
Fantasy Team Management
Team Creation and Setup
- Choosing name and visual design
- Initial roster selection
- Strategy and tactics determination
Roster Management
- Player transfers (substitutions)
Analytics and Planning
- Player statistics analysis
- Performance prediction
- Strategic planning for several rounds ahead
Result Calculation and Rewarding
Real Performance Data Collection
- Integration with tournament and match APIs
- Recording statistical indicators
- Validating received data
Point Calculation
- Applying scoring system to player statistics
- Real-time result updates
- Finalizing points at round end
Rating and Table Updates
- Recalculating positions in global ranking
- Updating results in private leagues
- Progress in knockout tournaments
Reward Distribution
- Crediting in-game currency
- Issuing virtual items
- Activating achievements and statuses
Scoring System
General Principles
- Objectivity - based on real measurable indicators
- Balance - equal opportunities for different roles and positions
- Transparency - user-understandable calculation system
- Adaptability - ability to configure for various competition formats
Dota 2 Metrics
Basic Indicators
- Kills (+3 points)
- Deaths (-1 point)
- Assists (+1 point)
- Last hits (+0.01 point each)
Extended Statistics
- GPM (gold per minute) - bonus points for threshold exceeding
- XPM (experience per minute) - additional points for high indicators
- Ward placement (+0.5 points each)
- Ward destruction (+0.5 points each)
Team Achievements
- Match victory (additional +20% multiplier)
- Game duration (bonus for quick victories)
- First blood participation (+1 point)
CS2 Metrics
Individual Actions
- Frags (+2 points)
- Deaths (-1 point)
- Headshots (+0.5 additional points)
- Assists (+1 point)
Special Actions
- Bomb plant/defuse (+2 points)
- Clutches (1 vs X) - additional points depending on difficulty
- ACE (entire enemy team elimination) - bonus points
Efficiency
- HLTV rating (bonus points for high rating)
- ADR (average damage per round) - additional points for threshold exceeding
- Duel win percentage - bonus for high indicator
Integration with Other Services
The fantasy league service is integrated with other system components:
- User Service - authorization and profile management
- Achievement Service - special achievements for fantasy success
- Store Service - purchasing boosters and special items
- Rating Service - special fantasy rankings
- Esports Integrations - receiving real match and player data
Technical Features
Data Collection and Processing
Data Sources
- Official esports tournament APIs
- Specialized statistical services
- Custom parsers and data aggregators
Processing Process
- Validation and normalization of incoming data
- Calculation of derived metrics
- Archiving historical data
- Handling exceptional situations
Real-time Updates
- Streaming data transmission during matches
- Partial updates for critical events
- Full synchronization at game day end
User Experience
Team Management Interface
- Intuitive roster visualization
- Informative player cards with statistics
- Tools for quick substitutions and player comparisons
Analytical Tools
- Player form charts
- Predictive models for performance forecasting
- Comparative analysis of various options
