Last updated a year ago
Interest in blockchain is growing, yet Unreal lacks Cardano integration.
Projects use other chains, develop custom solutions, or lose interest.
Develop a Professional, Community Driven, & Easy to Use Unreal Engine Plugin powered by Blockfrost.
This is the total amount allocated to Unreal Engine Integration.
As shown in the graphic above, there are three key elements for integrating Unreal with Cardano.
Blockchain Querying
Verifying wallets, accessing asset inventory, and more.
Blockfrost's API fulfills these requirements, this proposal will expose the API to Unreal Engine.
IPFS / Storage Solution
Storing & retrieving asset (NFT) media.
Exposing Blockfrost's API to Unreal Engine will provide access to IPFS. Other storage solutions in the future may be needed and could be easily integrated.
Wallet Functionality
In-game user interaction via blockchain. Not to be mistaken for wallet querying
Wallet functionality is required for games with in-game blockchain interaction, so not technically a requirement for some game-types, but for full integration it is absolutely necessary.
Example game: Users are rewarded with an NFT every day they log in.
They have two choices:
Wallet Functionality (X transactions by user)
Require users to sign a transaction to prove their login & receive the NFT.
No Wallet Functionality (1 transaction by user)
Users sign a transaction out of game for wallet verification to associate their account. Anytime the account logs in, their wallet receives the NFT.
Overview
The proposal would bring 2/3 key elements of Unreal Engine Integration to completion.
Most importantly, all Unreal Engine developers would finally have easy, open source access to Cardano.
The last 1/3 could be implemented by anyone, even the developer themselves. I do have plans to implement this in the future with another developer, unsure if it will involve Catalyst. At this point it's looking like if we did return, it would be after a v1 release; for further app improvements. There's a cross-platform proof of concept available here. More information below.
Blockfrost has many SDKs, but sadly is missing Unreal Engine 😥
By completing this proposal, more developers will learn about & use Blockfrost! We'll also bring developers to the Cardano community as a whole.
When I reached out to the team at Blockfrost, they were hyped!
I see minimal risk if proper precautions for project planning are taken.
Project Timeline
This is the Public Favro Board, a page shows a breakdown of the project scope. This is the best resource for understanding the plan.
You can also see core features planned for this Proposal in the image here:
As shown in the picture, I'll be implementing:
Other Proposals
I am proposing 2 separate (3 total), limited scope projects with aligned interests: Onboarding Unreal Developers & Nurturing Interest in Cardano development.
As stated above, these are limited scope & can easily be done simultaneously. After completion they are designed for continuous improvement via community contributions.
You can find a detailed breakdown here.
This is a screenshot of the Budget Overview
Being a straightforward project, I'll be completing the project myself:
Notable Projects & Roles
Social
As stated before, this Proposal covers 2/3 integration steps. Though this is enough for certain games, it doesn't cover all scenarios.
A developer at CardanoSharp has been working on a cross-platform light-wallet specifically meant for games. I'll be working with them in the future to bring this to production ready status.
As far as Catalyst goes, at this point it's uncertain. A proof of concept was made, so at this point we can likely finish the base functionality ourselves. I have yet to do a full scope though, and a community, documentation, tutorials, etc. may be desirable to increase adoption.
No further proposals are planned for the Blockfrost integration. This could change if new features are released or Milkomeda integration is desired.
I will use Favro's task management system alongside a synced GitHub project.
Users can easily keep up to date via the GitHub repository or the Favro board.
It's actually very simple:
If after number 5, I'm helping answer incoming questions; I'll consider this a success!
Entirely new
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here