Prevailing sentiment is that current crypto games are subpar compared to their centralized alternatives because of issues surrounding developer talent and, though less so, regulations. “Just wait until the big gaming studios come into crypto”, “No major game developer will incorporate crypto without regulatory clarity”, and “No one is really playing these play-to-earn games for fun” are all phrases that have been echoed in recent months. There is some truth to these; powerhouse game studios can usually out-engineer small teams of developers, a lack of regulatory clarity can deter traditional developers from incorporating crypto into their games, and a not-insignificant portion of gamers would enjoy Halo over Axie Infinity. That being said, the reality is that lower developer firepower and unclear regulations are only part of the reason why current crypto games can’t hold a candle, gameplay-wise, to traditional games.
Surface-level, what might a utopian version of play-to-earn look like? Imagine Rocket League, but with the addition of “cars as tradable NFTs” and tournaments where you can pay tokens to enter and earn tokens if you win. Maybe you can even bet on teams as tournaments are on-going and livestream the games. Imagine Borderlands, but with a marketplace for selling items and allowing high-powered players to take lower-leveled players on boss raids for loot. Imagine Fortnite, or any other game you enjoy, with similar mechanics, or an MMO with a bustling crypto-based economy. To top it off, imagine all of this is decentralized (players custody their own items) and provably fair (impossible to cheat). I’m sure many gamers would be chomping at the bit to participate in this hypothetical future of gaming.
This future of decentralized gaming (or, “the metaverse”) is currently constrained more by technology than by regulatory issues or a relative lack of developer talent.
Centralized game creators own everything. Players’ data, items, and freedom to participate can be determined by the game creators. The game’s IP and profits are typically the sole property of the creators. Creators can change any of this at any time, which allows them to alter game mechanics at will, ban players without a reasonable cause, take away items that players have rightfully earned, or shut the game down completely. There may also be unintended side effects as a result of centralization such as high traffic shutting down servers, easy methods of cheating, or bugs that harm players’ experiences.
These lead us to some reasons why we would want decentralization in games:
Let’s think about this from first principles. At a high level, a game takes a series of inputs from players, who are utilizing some sort of interface, and produces some outputs. You shoot at an opponent, and the opponent takes damage. The goal then is to be able to implement and enforce these “transition functions” - mappings from inputs to outputs - in a decentralized fashion.
Centralized games typically build most of this from the ground up, though some aspects like game engines, servers, and platforms may be provided through integrations. Creating scalable, enjoyable games in a decentralized fashion is arguably harder, but, thanks to the openness and high level of composability offered by decentralized solutions, even more parts of the tech stack can be outsourced. Some technologies that are available to build such experiences include:
1 Mainly referring to recursive proofs; high scalability
2 Referring to using subgraphs to scale queries
Different “dGames” (decentralized games) and dApps will require different combinations of these. We already have some layers of the stack needed to make the aforementioned scalable, decentralized gaming vision happen, though there are some holes to be filled that will be addressed later.
One approach is to encode the entire game, aside from the interface (usually run on centralized cloud servers, but sometimes hosted using a decentralized service such as IPFS), into smart contracts. Current crypto games including Axie Infinity, DeFi Kingdoms, and Crabada operate this way. Often, they’ll use NFT metadata, randomness, and user inputs (“use this specific attack move”) as inputs to their smart contracts to produce some output. Although most crypto games don’t publish these contracts on block explorers or Github in order to keep their “secret sauce” safe and to make things harder on botters, this is really all that’s going on. This approach, when transition functions are not highly computationally-burdened or time-dependent, works great for more basic games such as turn-based strategy games. It also works great for DeFi applications and primitives, prediction markets, and the like as transition functions/rules are easier to program for financial assets that only require number manipulation.
This flow can obviously increase in scope when you consider more complex transactions (for instance, cross-chain transactions or rollup commits), but this is the core flow currently utilized by most crypto games.
Again, game rules that determine outputs from number representations of NFT traits, randomness, and basic user input are easy to encode into smart contracts, as are AMMs or even more complex math such as the Black-Scholes equation for pricing options. The actual dApp or game interface is simply an abstraction over the underlying smart contracts that dictate the game’s rules, and these smart contract rules are enforced via the blockchains they run on.
Some current, simpler crypto games have certainly seen success in attracting relatively high amounts of users and economic activity due to novelty and economic incentives.
However, after playing current crypto games for a while, you’ll notice that these games are not very interactive. When you send your character on a quest in DeFi Kingdoms or to mine in Crabada, you don’t actually control the NFT doing that task. The NFT just leaves your wallet and comes back later along with some reward. Axie’s PvP mode is a bit more interactive, but it still uses simple turn-based transactions. Pokemon Red and Blue were doing this back in 1996; turn-based games are nothing new, though the self-custodied assets involved and decentralized method of enforcing the rules certainly are.
The lack of interactivity comes from the fact that these games are, for the most part, not skill-based. This makes sense; since the entire game flow is encoded directly into smart contracts, all transactions must have deterministic outcomes, computation is limited, and time constraints can be only roughly enforced. The winner of a PvP fight between two NFTs will be determined by the one that has the higher stats, perhaps combined with some randomness and basic player input. This approach does not work for skill-based games that require high levels of (typically very time-sensitive) computation. For instance, Call of Duty’s user-controlled gun fights cannot be efficiently encoded into smart contracts.
Despite the growth of current play-to-earn (or “play-and-earn”) crypto games, it’s become apparent that the “economic gameplay” aspects are attracting users more than any “fun gameplay” aspects are. Plus, with the current setup of having the games entirely encoded into smart contracts, it’s possible for mercenary players to turn the game into a “bot-to-earn” arena; Axie Infinity, Aurory, and Crabada have all been working on measures to limit bots, but they’re impossible to stop completely. There were over 3 billion active video game players in 2020, and that number is growing. In order to attract billions of users to crypto games and create more sustainable in-game economies, we need to improve the gameplay itself. In trying to do that, it appears that current crypto games are running up against a wall in terms of how expressive and dynamic they are. What gives?
As stated above, using a simple transaction-based architecture with an interface that abstracts away direct contract calls into something more appealing to the eye, we cannot run more complex game mechanics. Imagine playing Skyrim, but every time you wanted to drop an item, you had to pause to send a transaction. Or, to take a more extreme example, imagine playing Fortnite, but every time a bullet makes contact with someone, you have to pause to wait for the damage to be finalized on the blockchain. The state that matters, in these cases, is not just your inventory or your weapon/health; it also includes things like your location, the results of your frequent inputs, and the constantly changing state around you (including, for multiplayer games, the state of other players). Highly scalable blockchains such as Solana, ZK-rollups + recursive proofs (“layer 3s”), and app-specific chains allow us to process more transactions at lower costs, but we still can’t rely on blockchains to run the much heavier computations needed to verifiably track and update states to the extent that modern games require. What we can do is run these more complex computations elsewhere, verify them, and store them on-chain.
At the core of the limitations seen in current crypto games lies the inability to encode more complex computations into on-chain programs. To solve this issue, we need decentralized hosting/computation over longer-lived data that includes robust anti-cheat measures. To quote Kyle Samani in his Infinite Scale article, “Perhaps the most significant limitation is that this model [coordinating activities in a decentralized fashion] is not fully generalizable to support arbitrary computations over persistent data over long periods of time (e.g. running a web server indefinitely)—at least not yet.”
What needs to be accomplished is the separation of the more complex, highly time-constrained, state tracking/updating logic from the asset ledger. Computation involved in gun fights, Rocket League-like matches, and other more involved in-game actions needs to happen off-chain. Output from this off-chain computation should be verified, and the applicable pieces should be relayed to the ledger for storage and any additional processing (who won a match, which items a user dropped, etc.). This off-chain computation must also be verifiably sound and it must contain measures to combat cheating. Zero knowledge proofs, more generalizable execution traces, modified data availability sampling (to efficiently search for specific anomalies in large datasets), and economic incentives for reporting bad behavior can all help here.
Of course, it’s possible to store user data off-chain using something like Ceramic and then to simply store references on-chain. Some ZK-rollups will, depending on the model, implement a similar process by using off-chain data availability. Regardless of how the data model is set up, more interactive crypto games will require:
(a) Off-chain components to handle more complex logic in a trustworthy/fair manner. This may look like a decentralized network of servers capable of scaling to demand, combined with verifiable proofs and cheat-checking logic to help ensure the game is executing as intended and the players are playing fair. It may look different as well. A caveat here is that my lack of experience in networking means that I am unsure exactly how far the jump is from current decentralized compute platforms (like Akash) to being able to run entire multiplayer games, and verify their execution, on a decentralized network. On the surface, it seems rather large.
(b) Oracles or another form of “relay network” to effectively pass the off-chain “outcome data” to wherever it needs to go.
Although we aren’t there yet, it certainly looks like progress is being made in this area. Many of the technologies mentioned in the “How Do We Get Decentralized Games?” section, combined with advances in cryptography (more efficient proofs) and constantly improving hardware (Moore’s Law), are opening the door for scalable, verifiable, off-chain computing done via decentralized networks to be realized in the future. Economic incentives and verifiable proofs such as those found in Render Network, Chainlink (2.0), and other off-chain technologies can ensure that these solutions are sustainable and scalable as well.
We could probably build, ignoring some potential UI problems introduced by current wallet and key management solutions, a decentralized Twitter with current technologies. Scalable data storage and the ability to host decentralized, static interfaces are already, to an extent, here. To take things even further and build the future of the metaverse, however, we’ll need scalable, verifiable off-chain computation with robust anti-cheat measures.
This topic is something that I’ve been thinking about for a while now. It is apparent that others are as well, given some writings by prominent VCs and tweets such as the one below.
The interim solution is likely a combination of (a) games that take the current, simple transaction flow and build rich universes/experiences on top of it, such as Aurory, Illuvium, and Yuga Lab’s upcoming Otherside project, and (b) games that use centralization to enable more complex gameplay with anti-cheat at the expense of some of the benefits we’d get from decentralization and probably some regulatory issues.
Looking ahead, the potential for a fully decentralized metaverse is certainly a bright one. It will be up to builders creating new technologies and networks, forward-thinking investors backing the builders, users adopting these technologies for their advantages over centralized solutions, and regulators implementing laws that enable this open-source future to prosper to make this vision come to life. Once the building blocks are there and regulators come to support the tremendous advantages and benefits that could be realized as a result, then we can focus on getting the big gaming studios in.
How can these insights be translated into a thesis that can be expressed in markets? I think there’s two main things to think about here: the near-term and the long-term, the latter of which has two aspects to focus on.
First, we should limit our expectations for crypto games in the near-term. Anyone who refused to invest in Axie Infinity or DeFi Kingdoms in their early days out of a “this game isn’t even fun, why would anyone play this?” mindset was in a for a rough surprise when the number of players and token prices proceeded to take off. As I said earlier, “gamified economies with real money on the line can be fun games in and of themselves.” Most improvements in the near-term will come from better interfaces, more vibrant/in-depth worlds and experiences, marketing (“how many users can the game attract?”), and improvements in token models (this is a big one!). These, in addition to the ever-present effects of the broader crypto market backdrop (e.g., “is BTC trending up or down?”), should be the guiding principles for near-term crypto gaming investments. In my opinion, we’re still a ways away (think in terms of years) from making the “big jump” into something resembling the decentralized gaming utopia mentioned earlier, so be wary of current projects over-promising what they can enable without making the centralization tradeoff. The thesis here: For now, hamper your expectations; crypto games are not going to improve, from a pure gameplay perspective, by a wide margin in the near-term. On that timeframe, investments should be based on interfaces/mechanics, teams, world-building, marketing/community, and token/economic models while keeping in mind the broader market and its effect on users’ inclinations to participate in these games.
Thinking on a longer time horizon, the way to express these insights looks a lot different. The focus here is on decentralized, scalable compute; without this, no amount of developer increases or regulatory improvements matter for reaching the end goal. This means backing founders and existing companies/groups that are working on these types of projects. Projects like Fluence, Render Network, and Livepeer are examples of projects that look to fit into this category. Other projects that are specifically focused on zero knowledge proof technology, decentralized and sustainable server hosting, and other networks to enable the level of compute needed to run “real games” are additional things to focus on. Once we eventually reach the point that this technology is here, it makes sense to move focus more towards the application layer. The thesis here: The technology to enable decentralized hosting/computation over longer-lived data that includes robust anti-cheat measures will be extremely important down the line, so it needs to be funded. Technologies related to decentralized compute networks, decentralized storage, and verifying computation all fit here. As mentioned earlier, some specific examples that come to mind are more generalizable execution traces, zero-knowledge proofs, modified data availability sampling, and general hardware/networking improvements.
The other aspect of the longer time horizon investment thesis is focused on centralized gaming. As much as we may want to reach the goal of a scalable and fun decentralized gaming landscape, current centralized games are already able to build these types of games. Investing in centralized companies that are looking to integrate crypto (fungible and/or non-fungible tokens) into current or upcoming games could be good investments as these companies represent the fastest route to achieving crypto-integrated games that rival current games such as Fortnite in terms of how enjoyable they are from a pure gameplay perspective. You could also invest in the in-game crypto assets themselves. Still, these games will be limited as to what types of things the tokens can be used for due to regulation. Supporting groups that are lobbying for pro-crypto regulation should also be mentioned here as a way to drive the success of these investments over time. The thesis here: Although it limits what can be done with in-game assets, centralization is the fastest route to crypto-integrated games that rival traditional games from a pure gameplay perspective.
As always, NONE of this is remotely financial advice and the opinion and commentary herein is provided for general information purposes only.