--- tags: hackathons, tezos title: ideation Gaming bounties Gitcoin Hackathon --- # Ideation ## Bounty 1: Integrate NeTezos into Unity Tezos has a native .net / C# SDK called [NeTezos](https://github.com/baking-bad/netezos/). This bounty is for proving its usability within the Unity framework, and delivering a reusable Unity asset for other game developers to include in future projects. In case you participate in one of our open bounty competition tracks with a Unity game, you could become eligible for this bounty by structuring your code in a way that others can easily re-use your blockchain component. ## Bounty 2: Integrate NeTezos into CryEngine Tezos has a native .net / C# SDK called [NeTezos](https://github.com/baking-bad/netezos/). This bounty is for proving its usability within CryEngine, and delivering a reusable component for other game developers to use in the future. In case you participate in one of our open bounty competition tracks with a CryEngine game, you could become eligible for this bounty by structuring your code in a way that others can easily re-use your blockchain component. ## Bounty 3: Tezos NFT toolkit for game developers If you participate in the NFT track of our open bounty competition, you will probably have to develop components to retrieve, make sense of, and in some way display NFTs and NFT metadata in a game. Can you make it generic and reusable, so that it might help others building games that utilize NFTs? We'd love to reward the best, most usable gaming NFT toolkit with an extra bounty. ## ~~Targeted platforms~~ ~~Each bounty in this bounty class counts as multiple separate bounties, one for each targeted game development platform:~~ - Unity - C#, NeTezos SDK :) - Unreal Engine - C++ - no native SDK exists - Godot Engine (?) - C++ based with some .net support; external library support questionable - CRYENGINE - multiplatform, theoretically supports .net libraries # These bounties are far too big for a hackathon: ## ~~Bounty 1.1: Tezos connectivity and queries~~ We'd like to see a module that lets developers easily connect to and query the Tezos blockchain from their games. ### Target functionality - Connection to arbitrary RPC node - Basic queries - Chain state - Arbitrary contract state - Storage - On-chain views (Hangzhou protocol) - QuePasa indexer support - Connection to arbitrary IPFS node - Convenience support for: - FA1.2 tokens - FA2 multi-asset tokens - FA2 non-fungible tokens - TZIP-16 and TZIP-21 off-chain metadata ## ~~Bounty 1.2: Tezos wallet~~ We'd like to see Tezos wallet (key management and signing) functionality developed as a pluggable module. (Builds upon at least the minimum requirements of Bounty 1.1) ### Target functionality - Support for keys provided through: - Torus (OAUTH key derivation scheme) - Custom Providers & OpenLogin - Local HD wallet (ie. 12 word seed phrase) - Local imported private key - Hardware wallet - Ledger - Trezor - Signing - Operation group signing - Message signing - Blockchain operations - Tez transfers - Contract interaction - Support for batching operations - Node connectivity - Operation group injection - Operation group state tracking ## ~~deconstruct blox-sdk into bounties~~ - https://blox-sdk.com/ - Blox seems to be closed source and haven't put out too much info yet - What I could gather - It's an SDK for Minecract, Unreal and Unity - They use a minor blockchain (Zilliqa) - Ethereum connectivity through a Zilliqa-Ethereum bridge - Their revenue plan is a tax on all transactions through the SDK - I think we can drop this one. ## Gaming engines Unreal and Unity - Would it be possible to build libraries to mint NFTs in game - Unreal - https://unrealengine.com/marketplace/en-US/product/etherlinker - I was unable to find any C++ library for tezos maybe a good idea to start with a bounty for that. - Unity: - NFT: https://assetstore.unity.com/packages/tools/integration/itemnet-sdk-blockchain-game-development-using-ethereum-and-saseu-202394 - Bitcoin: https://assetstore.unity.com/packages/add-ons/services/billing/your-bitcoin-manager-118504 - Ethereum: https://assetstore.unity.com/packages/add-ons/services/billing/your-ethereum-manager-123830 - People can use this library to build a unity asset: https://github.com/baking-bad/netezos