Skip to content

Ice/Snow EVM Unity SDK #160

@paulrouge

Description

@paulrouge

Application Type

Please check one below.

  • DEV & ECOSYSTEM TOOLS
  • COMMUNITY

Subcategory:
Please check all which apply.

  • BTP
  • DApp bounty
  • DeFi
  • Gaming
  • NFT
  • Social good
  • DAO
  • DID
  • Cross-chain
  • Other (Please specify)

Team Introduction

I will be leading this project myself. I have wide experience with multiple aspects, mostly but not limited to the ICON ecosystem. I am the lead developer of the Blobble World web-app that will be deployed on Snow (I have showed it to Mo recently). I have been dipping my toes into the Unity Engine out of interest in the opportunities and possibilities for crypto in gaming / meta-verse etc.

Grant Request Amount

$9600,- Based on a 2 to 3 week FTE. Besides the work I put in myself I expect the need to outsource some of the work as well.

Project Description

Context

"Unity is a cross-platform game engine developed by Unity Technologies, which is primarily used to develop video games and simulations for computers, consoles and mobile devices."

At the moment of writing I have not found a comfortable SDK to interact with EVMs through Unity. There is an easy way to connect MetaMask to your games, but that only works for web-apps not stand alone games / apps.

Goals & Key Performance Indicators

Create an easy to use SDK for Unity to interact with EVMs. At the moment there is not a user friendly SDK (that I know of at least). None have the opportunity to store your private key for example. I will build a keystore-like system that will allow you to locally store your password-encrypted private key (sort of like MetaMask does).

After a wallet is loaded the private key can be used to sign transactions within the game / app, without the need of a third party app like MetaMask (and keep in mind that MetaMask only works with web-apps). For example keeping track of a gamescore or interacting with NFTs.

It might be an opportunity for the ICE/SNOW network to step in the Unity EVM void. Unity and gaming can be a gateway for new developers to Ice/Snow/Kusama/Polkadot/BTP etc.

If have already build a working prototype as proof of concept.

Screenshot 2022-09-23 at 10 17 55

Screenshot 2022-09-23 at 10 20 25

Screenshot 2022-09-23 at 10 20 36

The SDK will come in the form of a Unity Prefab. "Prefabs in Unity are pre-configured reusable GameObjects that you create in the scene and store in the project."

Constraints

I will include some examples, for example calling functions on contracts which users can use to adjust to their needs.

Assumptions

Unity uses C# scripting. To use the SDK one will need some experience with the Unity engine as well as C#.

Milestone Duration

If granted I expect to be able to finish the project in 1 month. If there are any question feel free to contact me.

Kind regards,
Paul

Metadata

Metadata

Assignees

No one assigned

    Labels

    grantICED Grant Application

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions