Dev Guidance
Last updated
Last updated
In this section we'll provide guidance for game developers who wish to add token integration to their game and deploy on ICP within the OptiGames TokenLobby framework. The implementation process is flexible but a few important interfaces must be aligned to ensure compatibility.
We've provided a complete reference architecture for token-based games on ICP. The goal is to set up a framework for an arcade-based experience. Think of the typical setup at a Chuck E. Cheese: trading currency for tokens, using tokens to play games, winning tickets, then redeeming the tickets for prizes.
Game creators should not have to worry about the currency->token->ticket->prize workflow. Their concern is to accept tokens to start a game session, then issue tickets based on the gameplay. By careful separating these concerns, we can establish new infrastructure with well-defined interfaces, and therefore standardize some of the most risky parts of crypto-enabled gaming. So that game developers can focus on what they care about.
In this document we'll describe the full system with emphasis on integration of new games. First consider the basic user story:
A player deposits tokens into a lobby with any number of different game options to choose from. They stake some amount on a tic-tac-toe web game to queue up and be paired off with another player. The token stakes are deducted from each player when the game begins. The game results determine how the tokens are credited back to the players once it's over.
We found the ic-nix project the quickest way to get up and running: