Progression Philosophy
The progression system transforms Nyuron from isolated minigames into a cohesive ecosystem:- Per-minigame scores with tracked maximums
- Coin rewards earned through gameplay
- Difficulty progression that scales with player skill
- Persistent progress saved across sessions
Playing any minigame contributes to overall progress—it’s not just “playing for fun,” but building toward tangible rewards.
Difficulty Scaling
Difficulty increases dynamically based on player performance, keeping gameplay challenging without becoming frustrating.Round-Based Progression
Counting Animals uses discrete difficulty levels unlocked after completing multiple rounds:Speed Multipliers
Food Catch increases game speed over time to continuously challenge players:- Every 30 seconds,
difficulty_stageincrements - Falling items move 1.2× faster (compounding: 1.2, 1.44, 1.73…)
- Spawn rate increases by 15% (wait time × 0.85)
Spawn Rate Adjustments
Many minigames control difficulty by modifying object spawn rates:food_catch/main.gd:96
wait_time decreases, creating more obstacles and requiring faster reactions.
Scoring Systems
Difficulty-Weighted Scoring
Counting Animals awards more points for higher difficulty levels:counting_animals/scripts/main.gd:309
- Level 1
- Level 2
- Level 3
- Base: 10 points
- Increment: +5 per subsequent round
- Example: Round 1 = 10, Round 2 = 15, Round 3 = 20
Action-Based Scoring
Food Catch awards points per collected item:food_catch/main.gd:174
food_catch/main.gd:184
Coin Rewards
Coins are earned at game over based on final score, creating incentive for high-score attempts.Conversion Rates
Different minigames use different score-to-coin multipliers:| Minigame | Multiplier | Score 100 = | Score 500 = |
|---|---|---|---|
| Counting Animals | 2.0× | 200 coins | 1,000 coins |
| Food Catch | 0.1× | 10 coins | 50 coins |
Multipliers should be balanced based on typical score ranges. A game with lower average scores needs a higher multiplier to provide comparable coin rewards.
Coin Management
Coins are added through the ScoreManager autoload:ScoreManager.gd.gd:31
High Score Tracking
Saving High Scores
High scores are saved when they exceed the previous record:- Only scores greater than the current high score are saved (ties don’t update)
- Returns
trueif a new record was set - Automatically persists to disk via
save_to_file()
Retrieving High Scores
Get the current high score for any registered minigame:ScoreManager.gd.gd:79
ScoreManager.gd.gd:123
Persistent Storage
Save File Structure
All progression data is stored inuser://high_scores.cfg using Godot’s ConfigFile format:
Load on Startup
ScoreManager loads saved data automatically:ScoreManager.gd.gd:82
If no save file exists,
load_high_scores() creates a new one with default values (all scores = 0, no coins, empty inventory).Progression Flow
Putting it all together, here’s how progression works in a typical play session:Start Game
Player selects a minigame from the main menu. ScoreManager has already loaded saved progress.
Play and Score
Player completes rounds/actions, earning points according to the minigame’s scoring system. Difficulty scales dynamically.
Check High Score
ScoreManager compares final score to saved high score. If higher, it updates and saves to disk.
Balancing Considerations
Difficulty Curve
Difficulty Curve
Test that difficulty increases feel fair. Exponential multipliers can quickly become impossible—consider caps or diminishing returns.
Score Ranges
Score Ranges
Ensure score-to-coin multipliers produce meaningful rewards. Players should feel progression without earning coins too easily or too slowly.
High Score Incentive
High Score Incentive
Since only better scores are saved, players have reason to replay for records. Consider leaderboards or achievements for additional motivation.
Skill vs. Time
Skill vs. Time
Balance whether difficulty scales with time played (speed multipliers) or performance (round progression). Mix both for variety.
Future Expansion
The current progression system provides foundation for additional features:- Shop/Items: Coins can purchase cosmetics or power-ups (inventory system already in ScoreManager)
- Character customization: Equipment system (
equipped_items) supports visual customization - Achievements: Track specific accomplishments beyond high scores
- Daily challenges: Time-limited goals with bonus rewards
- Leaderboards: Compare high scores with other players