Whistle1 - Version 2.0.0: Multi-League Update
The biggest update yet! Whistle1 goes international: now play in Germany, England, or Turkey, each with 3 leagues, their own cup competitions, and local currencies.
New Multi-League System
- 3 playable countries: Germany, England, and Turkey
- 6 playable leagues (2 per country), with 3rd tier leagues running in the background
- 455 teams and over 9,500 players from all three countries
- European cup qualification automatic for all three countries
- Promotion and relegation between all league tiers per country
- Promotion playoff for England (positions 3-6 compete for the 2nd promotion spot)
- Midweek matches for leagues with more matchdays (e.g., 2nd tier England with 46)
- National currencies: EUR, GBP, and TRY with realistic exchange rates
- Billion shorthand for large amounts (e.g., "4.0 Billion Lira")
- 3 national cups: National Cup (DE), National Cup (EN), Ülke Kupası (TR)
- Each cup features amateur teams and 3rd tier clubs
- Relegation from the 2nd tier results in dismissal!
Match Engine
- Live fatigue: stamina decreases at quarter-checkpoints during matches
- Intensity affects fatigue: Brutal = +60%, Nice = -30%
- Stronger teams create chances more frequently based on strength gap
- Numerical disadvantage penalty: 25% strength reduction per red card
- Opponent defense strength modified by their tactics
- Home advantage as additive bonus rather than multiplicative factor
- 75% indirect free kicks (cross + follow-up) vs. 25% direct shots
- Defensive errors dependent on opponent defense strength
- Crosses can now lead to goals like corner kicks (header follow-up)
- Offside trap with progressive decay, training only on matchdays
- Libero system: experienced strong liberos grant defense bonus, weak ones a penalty
- Libero reduces offside trap effectiveness by 50%
- Cup finals on neutral ground: no home advantage in national and EU cup finals
- Penalty shootouts with pressure buildup from round 4, progressively lower conversion rates
- AI managers react to match situations (halftime, trailing, closing stages)
- AI managers consider home/away advantage when selecting tactics
- Players selected by strength and form weighting instead of randomly
- Fatigue checkpoints also in extra time
- Difficulty level affects fatigue and recovery
- Referee system: 165 referees assigned by nationality and competition
- Special roles: captain, penalty taker, free kick taker, and libero assignable
- 5 substitutions per match fixed
- 9 different tackling card types (shirt pulling, slide from behind, tripping, etc.)
Transfers & Contracts
- Transfer market completely redesigned with touch-optimized layout
- International search for cross-country transfers
- Position and age filters via touch buttons
- Dynamic transfer window: ends based on league size
- International list with refresh on matchday 8 and 16
- Approximately 30% of foreign list are free agents
- 24 players per transfer list (previously 20/15)
- Scroll position retained after negotiations
- Next update matchday displayed in purchase screen
- AI teams buy and sell players independently
- AI winter transfers: AI teams trade during winter break
- Transfer tutorial with list update rules
- Transfer market history: 3-line layout with player details, user transfers highlighted in gold
- AI transfers: weak players (strength <= 5) prefer league-internal moves
Statistics & Career
- Career overview as season table with position, points, record, and cup result
- 8 new statistic categories: league top scorers, assists, appearances, eternal tables, and more
- 6 new table views: home, away, first half, second half, eternal scorers, eternal appearances
- Clean sheet table for goalkeepers without conceding
- Historical league tables with season navigation
- Cup history displayed directly under each cup line
- Tier class archived per season, promotion/relegation with career points
- Points history with country codes and team transfer entries
- Charts completely redesigned with labeled axes
- Charts show only league matchdays (excluding cup/EU weeks)
- Interactive points catalog with 60+ detailed explanations
- Highscore: new 2-line layout with larger fonts, team transfers as arrow symbol, cups on one line
- Competition-specific statistics: goals and appearances separated by league, cup, and EU
Smartphone & News
- New player database: countries, leagues, teams, squads per drill-down
- Player info popup with public data in transfer market style
- Player strength ranking with filters by country, league, position, and age
- Market value ranking filterable by country and league
- Color-coded news cards: league (blue), cup (green), player (purple), statistics (amber)
- Form table and market values as new clickable cards
- Cup results expandable with goal scorers and running score
- Dynamic news from other leagues
- Gameplay tips as separate category from developer news
- All leagues from all countries accessible via selector buttons
Finances & Sponsors
- Market values and salaries based on realistic benchmarks per strength
- League-specific multipliers: lower tiers receive proportionally lower values
- Promotion bonus for sponsors, tier system influences sponsor quality
- 120 sponsors for Germany (65 new fictional parody names)
- Board tips: concrete recommendations based on financial situation
- 5 rating levels from very positive to very negative
- Attendance system with 9-factor model: fan culture, league position, opponent, ticket price, derby, stadium, and more
- Ticket price tolerance: fans accept higher prices with success and top opponents
- David-vs-Goliath bonus: weaker home teams against stronger opposition attract up to 50% more fans
- Floodlights, pitch heating, and scoreboard increase attendance
- TV money, cup prizes, and ticket prices configured per country
- Account balance calculated per team at team selection instead of randomly
Interviews & Events
- Special interviews for championship, promotion, relegation, and playoffs
- Pre-match press conference before cup finals, derbies, relegation, and playoffs
- Post-match interviews after cup finals with separate questions for wins and losses
- 390 interview events (previously approx. 310): 80 new events on humor, tactics, fans, derbies, transfers, society
- Studio interview pool doubled: blacklist system instead of whitelist, all relevant categories available
- Consequence audit: unrealistic team_morale changes and amount discrepancies cleaned up
- Humorous celebration reactions after answer selection
- League position can be referenced in interview questions
- 5 training camp variants: from home base (100K) to 11 vs. Wild (2M)
- Graduated effects: expensive camps provide stronger morale, form, and stamina boosts
- Winter break with preview overlay before each activity
- Youth talents country-specific with weighted strength distribution
- Transfer and youth events display player data (name, strength, position)
Commentaries & Text Mode
- Approximately 200 new atmosphere commentaries trilingual (weather, pitch, crowd, derby, humor)
- Injury substitutions with 5 dedicated commentaries instead of generic text
- Defensive error/backpass: narrative transition text before goal commentary
- Set-piece events show executing team name
- Set-piece texts describe buildup instead of telegraphing the goal
- Position abbreviations for substitutions: DE (TW/AB/MF/ST), EN (GK/DEF/MID/FWD), TR (KL/DF/OA/FV)
- Card flood commentary at 3+ cards in a match (5 trilingual variants)
- Added time announcement as commentary bubble in text mode
- Dedicated added time display for first half ("45+1'", "45+2'")
- Second half starts with commentary on current score
- Penalty shootout with special emotional texts on deciding shots
Database Editor
- All 9 leagues editable: navigation by country and league
- Cup editor for all national and EU competitions
- League swap: 6 swap pairs (2 per country)
- New stadium detail editor: standing/seated capacity, roof, floodlights, pitch heating, scoreboard
- Attendance modifier per team editable (fan culture/tradition)
- 1st season cup winner per country settable
- Custom player creation as dedicated scene with automatic salary calculation
- 165 referees editable (40 DE, 46 EN, 40 TR, 39 EU)
UI & Design
- Main menu completely redesigned with news panel and options page
- Unified dark green panel design across all scenes
- Smartphone theme unified: central color system, larger fonts
- Sponsor screen in new panel style with highlighted total line
- Stadium expansion as full-screen view instead of popup
- Career overview with tier class panel, cup image, and scrollable layout
- Popularity overlay completely redesigned
- Fictional naming: all trademarked names renamed
- Cloud save system with 3-platform sync and transfer codes
- Multi-delete for saves, cloud, and databases
Balance & Gameplay
- Form system: bonuses no longer cumulative (anti-stacking)
- Inertia system slows extreme form values from form 15+ onwards
- All players pulled toward average form per matchday
- Player rating at season end: assists count, starter vs. substitute distinguished
- Voluntary team switch at season end possible
- Contract badge: red dot when contracts expire
- Win bonus league-dependent (1st league = 10k, 2nd league = 1k, 3rd league = 250)
- Ticket price influences fan popularity (calculated every 5 home matches)
- Survival points only from 2nd season after promotion
- Contracts at game start: approx. 30% of field players start with expiring contracts
- Relegation from 2nd tier results in dismissal
- Form regression at season start with slight decline toward average
- Stamina rotation: exhausted players (<50) automatically rotated, below <15 practically excluded
- Opponent lineup recalculated before every match (no stale data)
- Difficulty Normal: opponents at 105% (player has planning advantage through tactic control)
- Suspension system: 5 yellow cards = suspension (league/cup), 3 yellow = suspension (EU cups)
- Suspensions are competition-specific (league suspension doesn't affect cup)
- AI teams generate youth players based on squad size (2 for <20, 1 for approx. 20 players)
Bugfixes
- Team morale never read correctly from team data (always 4/8)
- Goal scorers missing from simulated match reports
- Dismissal threshold used wrong debt ratio
- Timer hung on injury with 5/5 substitutions used
- Text mode: events queued when pause active
- Penalty shootout could enter infinite loop
- Offside trap and simulation training had no effect
- Own goal count: follow-up own goals assigned to wrong team
- Crash on quick popup close/open
- Added time accumulated between halves instead of separate
- Tackle card went to wrong team
- Substitution cancellation didn't reset lineup
- Lineup dropdown changed score on rebuild
- Player rating almost always 1 (3 separate calculation errors fixed)
- Events after added time generated before halftime break
- Minute display in extra time off by one
- Final score from events overwrote correct score
- Suspended players falsely shown as unavailable
- Pause button not reactivated after goal/card animations
- Whistle sound delayed instead of immediate
- Text mode: card commentaries shown twice for tackles
- Yellow-red card displayed without emoji
- Tackle: successful tackles could falsely trigger cards
- Tackle: missing commentary texts for failed tackles
- Goalkeeper could swap with field player in substitution screen
- No further substitutions possible in starting lineup after injury substitution
Performance
- O(1) player lookups via player_index instead of O(N) squad search
- Player-to-team reverse cache with automatic invalidation
- Game runs smoother through various optimizations in player lookups and calculations
- Loading screens at game start, cup draw, and match start
- Orphaned players cleaned up at season change
- Retired players archived instead of held in memory
- UI remains responsive with many simultaneous matches
- Transfer and finance history cleared at season start
- Virtual keyboard automatically shifts view upward
Save System
- New binary format (.res): save/load 70% faster than old .tres format
- Gzip compression: save files up to 80% smaller
- Automatic migration: old saves converted on load
- Backup system: automatic backup copy before each save
Translations
- English: approx. 168 corrections (coach instead of manager, match instead of game, pitch instead of field)
- Turkish: approx. 130 seminar questions completely translated
- Hardcoded texts replaced with translation keys (table headers, league names, position abbreviations)
- Currency amounts formatted dynamically instead of fixed with Euro symbol
- 25 EU country names trilingual (Spain, Italy, France, etc.)
- Winter break, relegation, and tier class fully trilingual
- League names country-specific: England shows "League 1/2/3", Turkey "1./2./3. Lig"
- Turkish special characters correct in all translations
Data
- 165 referees (40 DE, 46 EN, 40 TR, 39 EU)
- Attendance factors per league and country adjusted to real fill rates
- For name duplicates, surnames used from other pools instead of numbering
- Finer strength distribution for lower league tiers