STARFORGE (Tavern Protocol)
Play Together. The onchain RPG game engine.
Created on 28th April 2025
•
STARFORGE (Tavern Protocol)
Play Together. The onchain RPG game engine.
The problem STARFORGE (Tavern Protocol) solves
Onchain games today are siloed, custom-built monoliths that are expensive to create, difficult to maintain, and impossible to remix. Players are locked out of meaningful contribution, builders duplicate effort, and ecosystems fragment. There's no shared foundation for making games truly composable, upgradeable, and community-owned. What's the point of an onchain game if it doesn't embrace the unique permissionless, decentralized offerings of web3?
Tavern v2 fixes this. It gives any web3 community the tools to launch fully onchain, community-driven RPGs, without writing any code.
By separating systems (logic), scenarios (content and stories), and games (worlds), Tavern empowers players to play, creators to build, and devs to extend — all in a shared, interoperable protocol.
We believe play brings people together. Now, playing is composable, extensible, and owned by everyone.
In order to build this complex system, I've started by building STARFORGE - and then I can extract the Tavern Protocol out when it's a bit more mature.
So come tell a story with us.
Challenges I ran into
-
Finding the right abstractions with Solidity is very challenging - there are limits on structs, no support for generics, and no lambda functions. I refactored constantly, and used my learnings from the v1 of Tavern Protocol to make it work.
-
Decentralization requires critical mass. Content creation for nerdy RPG games, that are blockchain based is a very small pool of creators. I am trying to lower the barrier for entry and complexity, so that anyone can create a simple and fun scenario.
-
Gas prices! I am launching on L2s, and figured out mult-chain support last year - but WOW adding bulk config is expensive. I figured out solady's proxy clone, and am doing testing with structs and bytepacking to try and make things more affordable. Was able to cut them by over 50% by using byte32s, and efficient struct packing as well as the proxy clones.
Tracks Applied (2)
Consumer
Mini-apps
Technologies used
Cheer Project
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.
