Please describe your proposed solution.
The goal of an open standard for cross-game achievements should be that any website or app can choose to support the achievement system without having to rely on any central server, as opposed to existing achievement systems that are depend on a central party like XBox Live or PlayStation
To create an open cross-chain achievement standard we have a few requirements:
- Achievements for a game can have in-game effects (ex: a game can unlock an in-game area if you have 5+ achievements unlocked). However, achievements in one game need not be accessible from another
- Services need to be able to efficiently read all achievements for a user’s account across games without having to rely on a centralized server
- Companies can self-specify achievements for their game without having to register with a central server
The main implementer of this system will be Paima Engine - a framework for creating onchain games and autonomous worlds. Notably, it will work by
- Defining a standard interface for client indexers written for Paima that games need to implement
- The achievement website will scan all games written with Paima using the RPC standard to find the static data about which achievements are available in the game and which stateful NFTs are used for the game
- The achievement website will scan the user’s wallet for all addresses they own, and check if they own any NFT related to any Paima games. If so, it will query the games through the RPC standard to find which achievements they’ve unlocked and display them
To bring this to life, we will implement this standard, create an example achievement website that leverages it, and implement it into 3 games (Jungle Wars, Wrath of the Jungle, Tarochi)
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
This will help grow engagement not just in existing games in the Cardano ecosystem, but will also naturally encourage people to play new games as they come out and revisit old titles. This increased player activity will make Cardano a more attractive market for building onchain games
How do you intend to measure the success of your project?
- Number of games integrating the achievement system
- Number of achievements unlocked through the system
- Number of players who accessed the achievement website
- Number of apps integrating the achievement standard
Please describe your plans to share the outputs and results of your project?
- Proposed standard for how games can expose achievements
- Integrating the standard in 3+ games
- Open source website that implements the standard