IC GameKit Part One
Project highlights
The IC GameKit is a drop-in replacement for the standard go-to Web2 gaming services like Unity Gaming Services or AWS GameKit. By giving a game developer an off the shelf solution to many of the systems that are required by a modern game i.e. authentication, achievements, game saves, user specific game data, the barrier to entry for creating such rich gaming experiences is drastically reduced. Additionally, providing these services using the IC, shows game developers a glimpse of the power of web 3.0 and acts as a gateway to more web 3.0 focused game mechanics like NFT integration, tokenized economies and on-chain game rules. I see the IC GameKit as a way to onboard the next generation of game developers into web 3.0 who may have been sceptical and aren’t quite ready to go fully on-chain.
Features
-
Internet identity support
-
Player achievement progress tracking
-
Game State Saving so player game progress is synced across multiple devices
-
User gameplay data such as inventories, health etc
How to install
Fork the main github repo here. Follow the install instructions in the README to deploy the GameKit and checkout how to integrate the functionality in your own game contract by looking at the example clickergame contract. Add your own game contract and optionally checkout the example Unity game that shows how to integrate ICP, Internet Identity and the GameKit into a Unity game.
Usage Example
Demo Unity Game Using the IC GameKit
Deployed Example of the IC GameKit
License
Open Source MIT License
Resources
IC GameKit Part One GitHub Repo
IC GameKit Unity Demo Game GitHub Repo
Future Plans
GameKit Part Two could add even more functionality like payments, NFTs, marketplaces etc. I currently have 118,000 Udemy students that take my game development courses. I would love to do a course that covers game development on the ICP and market to these students. Gaming on ICP has a bright future! I’m in particular excited by projects like DAOventure and BoomDAO.