Meta Achievements - AlexisBliesener/Bewitched GitHub Wiki

Status:

  • Cut for now
  • Concept
  • In development
  • Playable
  • Finalized

Description

What is the mechanic or system?

After completed runs, players will unlock achievements and new in game upgrades based on what they accomplished during the run. These could be tied to specific milestones such as defeating a certain amount of enemies, reaching certain levels, winning a run, or finding and using particular builds.


Design Intent

What purpose does it serve?

This system exists to encourage replayability and reward player skill, experimentation, and progression. By tying unlocks to performance or specific challenges, it motivates players to try different strategies and builds. It creates a sense of long-term growth that goes beyond a single run, giving players more reasons to keep playing and improving. It also enhances satisfaction by making accomplishments meaningful and visible.


Controls & Input

How does the player interact with it?

  • Passively: Unlocks and achievements are tracked automatically based on in-game actions.
  • End-of-Run Summary: After each run, players are shown which achievements where unlocked and which new upgrades became available.
  • Progress Tracking UI: Players can view their unlock and achievement progress from the main menu or hub between runs.

System Interaction

What other mechanics or systems does this connect to?

  • In Game Upgrade System: Unlocks are new in game upgrades.
  • Rare build changing upgrades: Finding and using these can cause unlocks.
  • Save System: All progress will be tracked in the save system.
  • Combat System: Enemies killed must be sent to the save system for tracking.
  • Level Variation System: Loaded levels must be sent to the save system for tracking. Additionally, if the player makes it to the end of the run.
  • UI: Progress will be shown from the main menu on achievements, end of run summaries will show new achievements or unlocks.

Success Criteria

How do we know itโ€™s working?

  • Players receive clear and timely feedback when achievements or upgrades are unlocked.
  • Unlocks provide meaningful variety in gameplay and influence future runs.
  • The system encourages players to experiment with different playstyles.
  • Players feel a sense of progression, even when runs are not completed successfully.