Short Description: Substrate Asset Game Engine (SAGE) an easy-entry for (future) game devs.
Project Category/Type: Gaming/Education
Beneficiary Address: 16AjunUasoBZKWkDnHvNEALGUgGuzC92j7LJoLu9qBSUJB2e (Ajuna Network)
Funding Amount: 80,000 USDT
My name is Cedric from Ajuna Network, and over the past years, we as a Team and I personally have been actively building gaming infrastructure within Polkadot—open-source APIs, the Polkadot Unity SDK, and tools like the Substrate .NET API, Substrate Toolchain, and more things like first adopters of async backing with both parachains, first mobile unity game with substrate, or created Hexalem, the winner of the Polkadot Winter Hackathon. With this Treasury proposal, we’re continuing that path by introducing the Substrate Asset Game Engine (SAGE): an open-source framework that helps game developers build on-chain games with ease—from prototype to production. Our goal is to prove that even a weekend is enough to turn a creative idea into a working mobile prototype, that seamless transition to an on-chain production experience.
We believe Polkadot has the potential to be a leader in on-chain gaming. Let’s make sure we have the tools to empower small and independent game developers to push hard on prototyping and creatively building.
SAGE (Substrate Asset Game Engine) is a modular and extensible game engine purpose-built for on-chain game state management, using an asset-based, state-transition model. Rather than relying on traditional game storage methods, SAGE embeds the game state directly within the assets themselves—such as cards, characters, or items—making them portable, transparent, and highly composable across multiple games and experiences.
By abstracting Substrate’s complex storage layer, SAGE enables developers to focus on designing gameplay and asset interactions—not blockchain infrastructure. Its modular design includes built-in support for tournaments, free-to-play mechanics, unlockable features, and on-chain markets. Assets in SAGE can also hold stablecoins or native tokens, allowing developers to embed utility and economic value directly into the assets themselves.
SAGE offers a clear entry point for game developers: start with rapid prototyping, then transition seamlessly to fully on-chain gameplay. It dramatically reduces the barrier to entry and makes Polkadot a compelling ecosystem for scalable, accessible, and game developer–friendly blockchain gaming.
SAGE is not a theoretical framework—developers can already begin building today. The repository is public, and functional, and demos already exist to showcase its power:
Full House Fury is one of the core playground games built on SAGE—a deck-building roguelike where players ascend a tower by battling through levels using poker-style hands drawn from a 52-card deck. The initial prototype was built by Cedric over the course of a weekend, inspired by the idea of recreating a game like Balatro fully on-chain. Within that short span, the full game loop and UI were implemented using SAGE’s C# reference engine.
Translating the prototype game into an on-chain version using the SAGE pallet took less than a day—demonstrating how fast developers can go from idea to working blockchain integration. While creating a fun game requires more than just a game loop—like progression, balancing, and polish—the technical workflow proved that SAGE dramatically shortens the prototype-to-chain cycle.
Every action in Full House Fury—drawing cards, forming hands, progressing through levels—is tracked entirely on-chain via SAGE's transition engine, showcasing its power to handle dynamic, evolving game assets and fully decentralized game logic.
And Casino Jam the second playground game, which demonstrates how powerful SAGE assets can be when designed with embedded utility and a self-sustaining on-chain economy. View README
The playground games are designed to:
SAGE is not a commercial endeavor—it’s an open-source framework built to accelerate adoption within the Polkadot gaming vertical.
SAGE is a framework that allows developers to build and prototype blockchain-integrated games quickly—often in just a few days. It’s designed to reduce the complexity of working with Substrate and provide a practical starting point for developers exploring on-chain game mechanics.
SAGE is an open-source framework aimed at removing technical entry barriers and improving the developer experience within the Polkadot gaming ecosystem.
We believe that lasting games are built by passionate creators, not speculation, and that the real secret sauce of games is creativity and passion—not tokenomics.
For further technical details on SAGE to be found here.
SAGE will significantly lower the barriers for game developers entering the Polkadot ecosystem by providing out-of-the-box game mechanics, on-chain asset management, and modular transition logic.
✅ Developer Growth: Game developers can build without learning Rust or Substrate storage models.
✅ Cross-Game Composability: Game logic modules can be reused seamlessly across multiple games—build once, use everywhere.
✅ Fully Open-Source: All tools, SDKs, and templates are open-source and usable.
✅ No Proprietary: You choose your path within Polkadot—deploy on any parachain or roll your own when you're ready for production.
✅ Hackathons & Community Growth: The playground is a perfect setup, to launch hackathons and create with the C# ref. games in a matter of hours, including a playable Unity implementation, see Full House Fury commit history.
✅ Blockchain-Native or Hybrid Gaming with Substrate: Games can decide, on the integration type, full on-chain, including the whole game logic on the asset, or solely the asset progression logic, and an off-chain utility, utilizing SAGE as an on-chain asset database.
SAGE is not just another gaming project—it is an open-source engine designed to bring game developers to Polkadot. By funding this Treasury proposal, we enable any team, developer, or community member to build blockchain-powered games effortlessly.
If you have any feedback, or suggestions, or wish to collaborate, feel free to reach out to Cedric Decoster, Telegram, or Discord.
Polkadot Treasury Proposal submitted by Ajuna Network. All code will be open-source under one of those licenses Apache 2.0 / GPLv3 / MIT.
As a developer and founder deeply committed to Polkadot, I've invested the past four years in pushing the gaming vertical in Polkadot, through open-source APIs, Unity SDKs, or other early adoptions like async backing, to thrive blockchain gaming in Polkadot. Throughout this journey, I've frequently encountered frustration—not due to a lack of passion or ideas, but because of persistent technical and community hurdles that have slowed meaningful adoption.
I've personally experienced the struggle of onboarding game developers onto Polkadot, Substrate, and Ajuna. Constantly witnessing how complex blockchain technology becomes a barrier rather than an enabler. SAGE emerged directly from this frustration; it is actually a product evolving from the learnings of trying to onboard game devs and studios onto Polkadots tech stack to create a fully or hybrid on-chain experience. Its mission is clear: to remove these barriers and enable game creators to spend their energy where it matters most—on creativity, storytelling, and player engagement—not grappling with blockchain complexities.
I developed SAGE because I passionately believe in the potential of Polkadot as a technically advanced framework for gaming compared to other ecosystems. It can, and should, be a thriving hub for creative, vibrant, and community-driven games in the future. Yet, the past year has shown me the significant hurdles developers face when trying to build within the ecosystem. Despite substantial efforts—like the Polkadot SDK for Unity and early technical adoption in challenging areas like TEE and async backing—we've repeatedly hit obstacles, often without clear feedback or recognition from the broader community.
This Treasury proposal isn't just about funding a framework. It's about getting feedback on whether this is actually wanted at all. I believe that SAGE can be a playground for hackathons, offering an easy onboarding and hack & play style game dev experience, but in the end, I'm just a dev. SAGE has a lot of unknown features that could inspire new, innovative use cases.
Note: As someone actively involved in the early stages of DOT Play—handing over the Games Bounty and maintaining regular syncs with Nicholas (co-founder)—I’ve had a direct view into its development and priorities. While tooling was supposed to be a significant part of DOT Play’s first milestone, none of the outlined tooling funds were released or even considered—except for the Unity contract for 2025, which I independently negotiated and prepared before handing it over for payment.
Given my role as a technical advisor and my close working relationship with Nicholas, I’m also familiar with the internal challenges DOT Play is currently facing. Based on this experience, I do not consider DOT Play a viable option to support or facilitate this proposal.
Note: While we are migrating all of our games to SAGE, including games such as DOT Gravity, Awesome Ajuna Avatars, Big Ballz of Bajun, Hexalem, and Battle Mogs, these are not part of this Treasury proposal. Although open-source and potentially useful for educational purposes, they were originally developed as part of our broader onboarding and ecosystem engagement strategy—not as dedicated playground games. Therefore, they are excluded from the scope and funding of this proposal.
Short Description: Substrate Asset Game Engine (SAGE) an easy-entry for (future) game devs.
Project Category/Type: Gaming/Education
Beneficiary Address: 16AjunUasoBZKWkDnHvNEALGUgGuzC92j7LJoLu9qBSUJB2e (Ajuna Network)
Funding Amount: 80,000 USDT
My name is Cedric from Ajuna Network, and over the past years, we as a Team and I personally have been actively building gaming infrastructure within Polkadot—open-source APIs, the Polkadot Unity SDK, and tools like the Substrate .NET API, Substrate Toolchain, and more things like first adopters of async backing with both parachains, first mobile unity game with substrate, or created Hexalem, the winner of the Polkadot Winter Hackathon. With this Treasury proposal, we’re continuing that path by introducing the Substrate Asset Game Engine (SAGE): an open-source framework that helps game developers build on-chain games with ease—from prototype to production. Our goal is to prove that even a weekend is enough to turn a creative idea into a working mobile prototype, that seamless transition to an on-chain production experience.
We believe Polkadot has the potential to be a leader in on-chain gaming. Let’s make sure we have the tools to empower small and independent game developers to push hard on prototyping and creatively building.
SAGE (Substrate Asset Game Engine) is a modular and extensible game engine purpose-built for on-chain game state management, using an asset-based, state-transition model. Rather than relying on traditional game storage methods, SAGE embeds the game state directly within the assets themselves—such as cards, characters, or items—making them portable, transparent, and highly composable across multiple games and experiences.
By abstracting Substrate’s complex storage layer, SAGE enables developers to focus on designing gameplay and asset interactions—not blockchain infrastructure. Its modular design includes built-in support for tournaments, free-to-play mechanics, unlockable features, and on-chain markets. Assets in SAGE can also hold stablecoins or native tokens, allowing developers to embed utility and economic value directly into the assets themselves.
SAGE offers a clear entry point for game developers: start with rapid prototyping, then transition seamlessly to fully on-chain gameplay. It dramatically reduces the barrier to entry and makes Polkadot a compelling ecosystem for scalable, accessible, and game developer–friendly blockchain gaming.
SAGE is not a theoretical framework—developers can already begin building today. The repository is public, and functional, and demos already exist to showcase its power:
Full House Fury is one of the core playground games built on SAGE—a deck-building roguelike where players ascend a tower by battling through levels using poker-style hands drawn from a 52-card deck. The initial prototype was built by Cedric over the course of a weekend, inspired by the idea of recreating a game like Balatro fully on-chain. Within that short span, the full game loop and UI were implemented using SAGE’s C# reference engine.
Translating the prototype game into an on-chain version using the SAGE pallet took less than a day—demonstrating how fast developers can go from idea to working blockchain integration. While creating a fun game requires more than just a game loop—like progression, balancing, and polish—the technical workflow proved that SAGE dramatically shortens the prototype-to-chain cycle.
Every action in Full House Fury—drawing cards, forming hands, progressing through levels—is tracked entirely on-chain via SAGE's transition engine, showcasing its power to handle dynamic, evolving game assets and fully decentralized game logic.
And Casino Jam the second playground game, which demonstrates how powerful SAGE assets can be when designed with embedded utility and a self-sustaining on-chain economy. View README
The playground games are designed to:
SAGE is not a commercial endeavor—it’s an open-source framework built to accelerate adoption within the Polkadot gaming vertical.
SAGE is a framework that allows developers to build and prototype blockchain-integrated games quickly—often in just a few days. It’s designed to reduce the complexity of working with Substrate and provide a practical starting point for developers exploring on-chain game mechanics.
SAGE is an open-source framework aimed at removing technical entry barriers and improving the developer experience within the Polkadot gaming ecosystem.
We believe that lasting games are built by passionate creators, not speculation, and that the real secret sauce of games is creativity and passion—not tokenomics.
For further technical details on SAGE to be found here.
SAGE will significantly lower the barriers for game developers entering the Polkadot ecosystem by providing out-of-the-box game mechanics, on-chain asset management, and modular transition logic.
✅ Developer Growth: Game developers can build without learning Rust or Substrate storage models.
✅ Cross-Game Composability: Game logic modules can be reused seamlessly across multiple games—build once, use everywhere.
✅ Fully Open-Source: All tools, SDKs, and templates are open-source and usable.
✅ No Proprietary: You choose your path within Polkadot—deploy on any parachain or roll your own when you're ready for production.
✅ Hackathons & Community Growth: The playground is a perfect setup, to launch hackathons and create with the C# ref. games in a matter of hours, including a playable Unity implementation, see Full House Fury commit history.
✅ Blockchain-Native or Hybrid Gaming with Substrate: Games can decide, on the integration type, full on-chain, including the whole game logic on the asset, or solely the asset progression logic, and an off-chain utility, utilizing SAGE as an on-chain asset database.
SAGE is not just another gaming project—it is an open-source engine designed to bring game developers to Polkadot. By funding this Treasury proposal, we enable any team, developer, or community member to build blockchain-powered games effortlessly.
If you have any feedback, or suggestions, or wish to collaborate, feel free to reach out to Cedric Decoster, Telegram, or Discord.
Polkadot Treasury Proposal submitted by Ajuna Network. All code will be open-source under one of those licenses Apache 2.0 / GPLv3 / MIT.
As a developer and founder deeply committed to Polkadot, I've invested the past four years in pushing the gaming vertical in Polkadot, through open-source APIs, Unity SDKs, or other early adoptions like async backing, to thrive blockchain gaming in Polkadot. Throughout this journey, I've frequently encountered frustration—not due to a lack of passion or ideas, but because of persistent technical and community hurdles that have slowed meaningful adoption.
I've personally experienced the struggle of onboarding game developers onto Polkadot, Substrate, and Ajuna. Constantly witnessing how complex blockchain technology becomes a barrier rather than an enabler. SAGE emerged directly from this frustration; it is actually a product evolving from the learnings of trying to onboard game devs and studios onto Polkadots tech stack to create a fully or hybrid on-chain experience. Its mission is clear: to remove these barriers and enable game creators to spend their energy where it matters most—on creativity, storytelling, and player engagement—not grappling with blockchain complexities.
I developed SAGE because I passionately believe in the potential of Polkadot as a technically advanced framework for gaming compared to other ecosystems. It can, and should, be a thriving hub for creative, vibrant, and community-driven games in the future. Yet, the past year has shown me the significant hurdles developers face when trying to build within the ecosystem. Despite substantial efforts—like the Polkadot SDK for Unity and early technical adoption in challenging areas like TEE and async backing—we've repeatedly hit obstacles, often without clear feedback or recognition from the broader community.
This Treasury proposal isn't just about funding a framework. It's about getting feedback on whether this is actually wanted at all. I believe that SAGE can be a playground for hackathons, offering an easy onboarding and hack & play style game dev experience, but in the end, I'm just a dev. SAGE has a lot of unknown features that could inspire new, innovative use cases.
Note: As someone actively involved in the early stages of DOT Play—handing over the Games Bounty and maintaining regular syncs with Nicholas (co-founder)—I’ve had a direct view into its development and priorities. While tooling was supposed to be a significant part of DOT Play’s first milestone, none of the outlined tooling funds were released or even considered—except for the Unity contract for 2025, which I independently negotiated and prepared before handing it over for payment.
Given my role as a technical advisor and my close working relationship with Nicholas, I’m also familiar with the internal challenges DOT Play is currently facing. Based on this experience, I do not consider DOT Play a viable option to support or facilitate this proposal.
Note: While we are migrating all of our games to SAGE, including games such as DOT Gravity, Awesome Ajuna Avatars, Big Ballz of Bajun, Hexalem, and Battle Mogs, these are not part of this Treasury proposal. Although open-source and potentially useful for educational purposes, they were originally developed as part of our broader onboarding and ecosystem engagement strategy—not as dedicated playground games. Therefore, they are excluded from the scope and funding of this proposal.
As an active member of the Ajuna community for a few years, I've witnessed firsthand the dedication Cedric and the Ajuna devs bring to advancing the Polkadot gaming vertical. Their tireless efforts often go unnoticed, yet they persistently create essential tools for the ecosystem year after year. In my view, this proposal represents a modest request considering the substantial development achieved thus far. Aye!
hello,
How is handled by the sdk the polkadot wallets interactions?
@TheMvp07
The wallet interactions are abstracted by the Substrate .NET API, a fully functional C# Library that offers the same scope as polkadot.js. As @Rosta mentions, every interaction is kept inside the game and Unity.
hello,
How is handled by the sdk the polkadot wallets interactions?
@TheMvp07 Hello, even though I have not developed SAGE, or anything mentioned in this proposal. However, I have experience with Substrate.Net.Api...
There is a separate NuGet package called Substrate.Net.Wallet (https://github.com/SubstrateGaming/Substrate.NET.wallet), which allows you to generate new mnemonics, or use existing mnemonics to login to your existing account. You can also export the account into JSON file (which is for example supported by Polkadot js extension) + you can import existing JSON account.
The vision is that for most people, it will be much easier to create a new account dirrectly in the game/application instead of forcing the user to download a separate wallet app. Thus, making the game/application a hot wallet basicaly.
Alternatively, you can use https://plutonication.com/docs/csharp to connect external wallets that support it.
hello,
How is handled by the sdk the polkadot wallets interactions?
Cedric and Ajuna team are a very motivated bunch of people dedicated to benefit the whole DotSama Ecosystem.
This gaming infrastructure will hopefully be the entrypoint for new game devs into our bubble and we need it desperately.
Money wisely spend in my opinion.
Check the first "note" near the bottom of the proposal
Voting Yes here. Ajuna has made significant developments for the Gaming Enviroment on Polkadot.
The Team around Cedric is doing groundbreaking work and SAGE is the next step !
Powered by Subsocial