Web3 in-game overlay
What is a web3 in-game overlay?
An in-game overlay is a plugin for all popular game engines that:
  • enriches the game experience
  • provides the game developer’s access to user data otherwise unavailable
  • makes user’s onboarding faster
  • increases time spent in-game
  • increases sales by facilitating the buying experience
  • decreases development costs by providing ready-made components
Features
Dashboard

  • Social links
  • Time spent in-gmae
  • Friends
  • Achievements
  • Guides and news
  • Featured items



Friends online and offline
Achievements tracker

Achievements are provided by the game developer. The achievements catalog is pre-filled by the game developer’s representative, with each achievement getting an internal AchID. Later during the game process, the game server sends API POST requests to notify the overlay central server about new user’s achievements by their internal AchID.
In-game time tracker

Chats with friends

Inventory and sale

Full embedded marketplace with in-game buying functionality

Data collection

Data we collect from game:
  1. Time spent in game
  2. Achievements

Data game gets from the central overlay server (about user):
  1. Owned in-game NFTs
  2. User’s friends offline and online
  3. User’s wallets

Auth workflow
  1. The game developer obtains an API key from the Overlay Team
  2. The user obtains a special player token in the Overlay account
  3. The game initializes the overlay plugin with the api key
  4. The user opens the overlay and inputs the player token
  5. The plugin connects to the overlay backend, obtains a special overlay token for the session (think of it as a JWT token) and starts bidirectional data transfer
Game Engines Supported

Unity
Our unity overlay is a fully working product that allows game developers to:
  • Track and show off user’s in-game time
  • Get instant access to all user’s wallets connected to GameTrade Market
  • Track and show off user’s achievements and score points
  • Get user’s in-game friends online to facilitate promotions and increase in-game time

Integration
Integration of the overlay is very straightforward

  1. Install the plugin
  2. On the game start, call void Initialize(string gameCode, string apiKey)
  3. Showing and hiding the overlay is done with void Show() and void Hide()
  4. Getting the user’s wallets is done with Task<IEnumerable<Wallet>> GetAllUserWallets()

where Wallet is

С/С++


struct Wallet {
string address;
IEnumerable networks;
string name;
}
Still have questions?