GameJutsu - Gaming framework taking care of the on-chain / off-chain communication balance

Build Link: GameJutsu

Value Added

The blockchain community has been promised decentralized games since the year 2015 and is still expecting them to come. CryptoKitties were great for their time and, for good or bad, most of today’s on-chain games are not-that-remotely similar to the legendary first widely-known NFT game. Some games are all about money - either having a non-transparent yield-farming-style incentives at their core, others are outright centralized, and many do both.


So why aren’t there many more games making use of all the amazing blockchain tech?

  • Frankly speaking, coding on-chain game logic is hard - ChainHackers team has completed coding checkers rules in Solidityh, and it was no trivial matter
  • players don’t feel like clicking buttons on a browser wallet pop-up every now and then, which is quite disruptive to game UX all by itself, paying for every click is a show-stopper for most
  • the problem with sending blockchain transactions can be partially solved by collecting multiple player signatures and verifying them combinations in contracts later, but still that’s a pop-up and a button click per move is far from smooth user experience, even when you don’t have to pay for each one

GameJutsu skillfully attacks all 3 problems at once using state channels and session keys - just create a state channel and publish your session key address in a single transaction and then you don’t have neither to send a transaction per move nor sign every single move with your wallet of choice. The game can progress as fast as game clients can exchange signed messages between themselves and process those. At the same time, our library with a simple API does not require a game developer to write a bulky adapter to interact with the blockchain or an arbiter service for each game. Its unified API simplifies development and empowers game creators to concentrate on the actual game instead of smoothing all the rough corners adapting game UI to include blockchain interaction. GameJutsu speeds up creation of decentralized games that aren’t about blockchain transactions, games that are actually fun to play.

Funding

We are requesting a $50K grant to fund our public beta launch in Q3 of 2022, which will be divided according to the following milestones:


1. Upfront - $10K
- Visual design and UX concept
- Professional development environment a team of 5
- Legal fees to set up required legal entities

2. Milestone 1 - $25K
1. Restructure demo contracts into configurable game service components suitable to be used as-is - either by connecting game logic to instances deployed by GJ team or deploy a fresh copy for a specific game.
* Arbiter - a contract that asserts outcomes of individual games
* Escrow - payouts to players
* Tournament - organizing multiple games matching multiple players
2. Create a library of composable frontend components ready to be used with the standard GJ contracts
3. Implement a range of classical games as showcases
* Checkers
* Go
* Rock-Paper-Scissors
4. Deploy reference contract instances
5. Publish the frontend library as an npm package

3. Milestone 2 - $15K
1. Create a step-by-step a manual of
* Coding on-chain game rules using the classical games as examples
* Building game front-end with widely known communication means, such as Google Firebase/Firestore
2. Implement a tool for testing game rules contracts.
3. Present a beta version for testing.

We believe GameJutsu can revolutionize Web3 gaming. Even though the project is still in its early stage, it has already been recognized by 2 hackathon juries and has a working prototype featuring 2 playable classical games. Dorahacks community has been known for its passion for supporting and promoting Web3 solutions, which is why we chose you as our first target audience. Please join us to make the dream of decentralized gaming a reality.

Twitter
Discord
Join Telegram Chat

Made a mistake in the text. Of course, 2023.