Progression and achievement system

Requirements:

  • track progress for individual players
  • mini games added over time
  • progress of the mini games will be tracked for individual players
  • incorporate the progress and completion of the mini games into the main game, as well as other mini games
  • an efficient, extensible solution

mini-games and core have inividual identifiers

local logic for success tracking

player progress schema

Observer pattern could be a good choice

Story progression – flags and tags – empty tags in char thing – start off set to no… add more? Work backwards from goal – knowing the goal/objective – usuaĺly stated at the start of game – this is the ebd of the dependency chain – e.g. what the winning state looks like…The whole lamp thing – need lamp to see in the dungeon

That question that i asked about how to design it – add that in…

Achievement system – using custom events for decoupling amd extensibility

Schema validation

https://github.com/colinhacks/zod

Resources

https://www.gamedeveloper.com/design/designing-and-building-a-robust-comprehensive-achievement-system

https://gamedev.stackexchange.com/questions/139136/implementing-achievement-system-in-javascript

https://medium.com/@joshua.wiscaver/how-to-create-a-basic-achievement-system-in-unity-a9aabe4ccd70