-
Notifications
You must be signed in to change notification settings - Fork 5.3k
add: Onchain gaming page #15453
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
corwintines
merged 25 commits into
ethereum:dev
from
Anish-Gupta1:Anish_Gupta1/feat#15361
Oct 20, 2025
Merged
add: Onchain gaming page #15453
Changes from 8 commits
Commits
Show all changes
25 commits
Select commit
Hold shift + click to select a range
c63a481
docs: add content
Anish-Gupta1 e508387
update gaming-page
Anish-Gupta1 bfd483b
add tag, update links
Anish-Gupta1 c7a2454
merge remote dev to local dev
Anish-Gupta1 66f6f70
Merge branch 'ethereum:dev' into Anish_Gupta1/feat#15361
Anish-Gupta1 72deeb9
Merge branch 'dev' into pr/15453
wackerow 04a3e7c
revert: tailwind config changes
wackerow 49a7174
revert: image duplication
wackerow 111f384
revert: use of duplicated hero image
wackerow 049c030
chore: add todo
wackerow 058a169
Update index.md
konopkja 1c5d52c
Update index.md
konopkja f4a6b54
Update index.md
konopkja 768498c
Update public/content/gaming/index.md
konopkja e798f20
Update public/content/gaming/index.md
konopkja 9b0cdf9
Update public/content/gaming/index.md
konopkja 805cf78
Update public/content/gaming/index.md
konopkja ab60b77
Update public/content/gaming/index.md
konopkja 7f94204
Update public/content/gaming/index.md
konopkja 157c919
Update public/content/gaming/index.md
konopkja df186f6
Update public/content/gaming/index.md
konopkja a02b225
Update public/content/gaming/index.md
konopkja 0bf405c
Update src/components/Content/gaming/OnchainGamingProductList.tsx
konopkja 2f235fa
Update public/content/gaming/index.md
konopkja aa62439
Merge branch 'dev' into pr/Anish-Gupta1/15453
corwintines File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,71 @@ | ||
| --- | ||
| title: Onchain Gaming | ||
| lang: en | ||
| template: use-cases | ||
| image: /images/heroes/ai_agent.png | ||
| sidebarDepth: 2 | ||
| summaryPoint1: Second generation of Play-to-Earn games is emerging | ||
| summaryPoint2: Higher quality games are starting to leverage blockchain | ||
| summaryPoint3: In game assets can be used across several game modes | ||
| buttons: | ||
| - content: Learn more | ||
| toId: how-onchain-gaming-works | ||
| - content: Explore apps | ||
| toId: popular-games-built-on-ethereum | ||
| isSecondary: false | ||
| --- | ||
|
|
||
| ## How onchain gaming works {#how-onchain-gaming-works} | ||
|
|
||
| Onchain games give players true ownership of in‑game assets. No central servers, no intermediaries—just transparent, player‑driven experiences and economy. Ethereum gives players true ownership of their in‑game items. These items exist as NFTs (non‑fungible tokens) on the Ethereum blockchain. That means: | ||
|
|
||
| - Players own their assets as NFTs. | ||
| - Items can be freely traded, gifted, or sold. | ||
| - Blockchain ensures assets remain accessible forever. | ||
| - Players can earn real‑world value from Play‑to‑Earn (P2E) gaming. | ||
|
|
||
| Play‑to‑earn (P2E) is also possible. Instead of just playing for fun, gamers can earn crypto rewards by playing Ethereum‑based games. | ||
|
|
||
| ## The current state of gaming {#the-current-state-of-gaming} | ||
|
|
||
| - **Frustration Over Locked Assets:** [51% of gamers feel frustrated](https://www.starknet.io/blog/blockchain-gaming/) that they can’t gift or re‑sell in‑game items they buy, and 23% are annoyed by how difficult it is to recover money from in‑game purchases. | ||
| - **Frequent Game Shutdowns:** In 2023 alone, [60+ games were shut down](https://tech4gamers.com/game-studios-shut-down-2023/), and 11 game studios closed entirely, leaving players with nothing to show for their in‑game investments. | ||
| - **High Spending with No Return:** [Gamers spend an average of \$6,425](https://www.starknet.io/blog/blockchain-gaming/) on virtual items over their lifetime, with \$8.74 spent per month or \$104 per year. | ||
|
|
||
| ## Popular games built on Ethereum {#popular-games-built-on-ethereum} | ||
|
|
||
| Developers are exploring new ways to make P2E more engaging and go beyond simple reward mechanics to deepen, skill‑based gameplay. | ||
|
|
||
| <OnchainGamingProductList list="game" /> | ||
|
|
||
| ## Play-to-earn (P2E) {#play-to-earn-p2e} | ||
|
|
||
| With Play‑to‑Earn (P2E) games, you can earn assets with real value. Unlike early P2E models that relied on unsustainable rewards, newer games focus on long‑term value. For example, [Wolf Game](https://gam3s.gg/wolf-game/) combines strategic gameplay with real asset ownership. Players manage virtual sheep and wolves, earning the in‑game currency WOOL, which can be traded or sold. | ||
konopkja marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| <OnchainGamingProductList list="p2e" /> | ||
|
|
||
| ## Interoperability & cross‑chain play {#interoperability-and-cross-chain-play} | ||
|
|
||
| While this is still in development, some game networks are already interoperable, where in‑game items (NFTs) can be used across multiple games. | ||
|
|
||
| For instance, in Illuvium, [players can collect creatures called Illuvials](https://gam3s.gg/news/illuvium-three-web3-games/), which are NFTs. These Illuvials can be used across various games within the Illuvium universe. An Illuvial captured in Illuvium Overworld can also be used in Illuvium Arena for battles. | ||
|
|
||
| Another example is Galaxy Fight Club. In this game, [players can use different NFT collections](https://gam3s.gg/galaxy-fight-club/) to participate in battles, meaning NFTs from various projects can be used within the game. | ||
|
|
||
| ## Scalability & gas fee improvements {#scalability-and-gas-fee-improvements} | ||
|
|
||
| The challenge with most Ethereum gaming is high gas fees and slow transactions, which makes in‑game transactions costly. But this is changing thanks to Ethereum scaling networks (L2): | ||
|
|
||
| - Immutable X; Enables gas‑free NFT trading. | ||
| - Arbitrum & Optimism; Reduce fees and improve transaction speed. | ||
| - zkEVM solutions; Help process game‑related transactions faster. | ||
|
|
||
| ## Get started with Ethereum gaming {#get-started-with-ethereum-gaming} | ||
|
|
||
| Getting into Ethereum gaming is easier than you might think. With just a few steps, you can start playing and enjoying your progress: | ||
|
|
||
| - Set up a wallet. | ||
| - Find Ethereum games on [ChainPlay](https://chainplay.gg/chain/ethereum/), [Gam3s.GG](https://gam3s.gg/), [DappRadar](https://dappradar.com/rankings/protocol/ethereum/category/games), [OpenSea](https://opensea.io/), and [PlayToEarn.net](https://playtoearn.com/blockchaingames). | ||
| - Understand the game economy. | ||
| - Start playing and exploring. | ||
| - Choose a game, connect your wallet, and start playing. | ||
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
158 changes: 158 additions & 0 deletions
158
src/components/Content/gaming/OnchainGamingProductList.tsx
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,158 @@ | ||
| import ProductListComponent from "@/components/ProductList" | ||
| import { ButtonLink } from "@/components/ui/buttons/Button" | ||
| import { Tag } from "@/components/ui/tag" | ||
|
|
||
| import axie from "@/public/images/gaming/axie.png" | ||
| import dimensionals from "@/public/images/gaming/Dimensionals.png" | ||
| import godsUnchained from "@/public/images/gaming/gods_unchained.png" | ||
| import guildOfGuardians from "@/public/images/gaming/guildOfGuardians.png" | ||
| import illuvium from "@/public/images/gaming/illuvium.png" | ||
| import parallel from "@/public/images/gaming/parallel.png" | ||
| import sandbox from "@/public/images/gaming/sandbox.png" | ||
| import wagmiDefense from "@/public/images/gaming/wagmi_defense.png" | ||
| import worldShards from "@/public/images/gaming/worldShards.png" | ||
|
|
||
| const OnchainGamingProductList = ({ list }: { list: string }) => { | ||
| const productListSets = { | ||
| game: [ | ||
| { | ||
| title: ( | ||
| <> | ||
| <div className="text-xl font-bold">WAGMI Defense</div> | ||
| <Tag status="warning" size="small"> | ||
| Tower defense | ||
| </Tag> | ||
| </> | ||
| ), | ||
| description: | ||
| "WAGMI Defense is a futuristic tower defense game where you protect your base from alien invaders. You can earn NFTs for in-game assets, which you can keep or trade.", | ||
| image: wagmiDefense, | ||
| alt: "WAGMI Defense logo", | ||
| contentItems: [ | ||
| <ul key="wagmi-features"> | ||
| <li>Deploy various units and defenses to thwart enemy attacks.</li> | ||
| <li>Each unit is an NFT you can upgrade, trade, or sell.</li> | ||
| <li> | ||
| Engage in player-versus-player battles to climb the leaderboards. | ||
| </li> | ||
| </ul>, | ||
| <div key="wagmi-button"> | ||
| <ButtonLink | ||
| href="https://www.wagmigames.com/en" | ||
| target="_blank" | ||
| variant="outline" | ||
| > | ||
| Try WAGMI | ||
| </ButtonLink> | ||
| </div>, | ||
| ], | ||
| }, | ||
| { | ||
| title: ( | ||
| <> | ||
| <div className="text-xl font-bold">Illuvium</div> | ||
| <Tag status="error" size="small"> | ||
| RPG | ||
| </Tag> | ||
| </> | ||
| ), | ||
| description: | ||
| "Open world RPG with arena mode. Illuvium is considered one of the first AAA games within the blockchain gaming community, due to its high production values, use of Unreal Engine, and substantial team and funding.", | ||
| image: illuvium, | ||
| alt: "Illuvium logo", | ||
| contentItems: [ | ||
| <div key="illuvium-button"> | ||
| <ButtonLink | ||
| href="https://illuvium.io/" | ||
| target="_blank" | ||
| variant="outline" | ||
| > | ||
| Try Illuvium | ||
| </ButtonLink> | ||
| </div>, | ||
| ], | ||
| }, | ||
| { | ||
| title: ( | ||
| <> | ||
| <div className="text-xl font-bold">Gods Unchained</div> | ||
| <Tag status="success" size="small"> | ||
| Card game | ||
| </Tag> | ||
| </> | ||
| ), | ||
| description: | ||
| "Gods Unchained is a free-to-play, trading card game where players own their cards as NFTs and battle in strategic matches to earn rewards.", | ||
konopkja marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| image: godsUnchained, | ||
| alt: "Gods Unchained logo", | ||
| contentItems: [ | ||
| <div key="gods-unchained-button"> | ||
| <ButtonLink | ||
| href="https://godsunchained.com/" | ||
| target="_blank" | ||
| variant="outline" | ||
| > | ||
| Try Gods Unchained | ||
| </ButtonLink> | ||
| </div>, | ||
| ], | ||
| }, | ||
| ], | ||
| p2e: [ | ||
| { | ||
| title: "Parallel", | ||
| description: | ||
| "Parallel is a sci-fi trading card game where you collect and own cards as NFT.", | ||
| image: parallel, | ||
| alt: "Parallel logo", | ||
| link: "https://parallel.life/", | ||
| }, | ||
| { | ||
| title: "Axie Infinity", | ||
| description: | ||
| "Collect, breed, and battle NFT creatures called Axies, earning crypto rewards.", | ||
| image: axie, | ||
| alt: "Axie Infinity logo", | ||
| link: "https://axieinfinity.com/", | ||
| }, | ||
| { | ||
| title: "WorldShards", | ||
| description: | ||
| "MMORPG where players build, explore, and trade in a fantasy world of floating islands.", | ||
| image: worldShards, | ||
| alt: "WorldShards logo", | ||
| link: "https://www.worldshards.online/en", | ||
| }, | ||
| { | ||
| title: "Sandbox", | ||
| description: | ||
| "This is a virtual world where you can create, own, and monetize your gaming experiences. It uses NFTs to ensure you have true ownership of your creations.", | ||
| image: sandbox, | ||
| alt: "Sandbox logo", | ||
| link: "https://chainplay.gg/games/the-sandbox/", | ||
| }, | ||
| { | ||
| title: "Guild of Guardians", | ||
| description: | ||
| "A mobile RPG on Immutable X. Focusing on quick, team-based play and NFT heroes suggests.", | ||
| image: guildOfGuardians, | ||
| alt: "Guild of Guardians logo", | ||
| link: "https://www.guildofguardians.com/", | ||
| }, | ||
| { | ||
| title: "Dimensionals", | ||
| description: | ||
| "Dimensionals is a turn-based role-playing game where you assemble a team of heroes, each represented as NFTs on the Ethereum blockchain.", | ||
| image: dimensionals, | ||
| alt: "Dimensionals logo", | ||
| link: "https://dimensionals.com/", | ||
| }, | ||
| ], | ||
| } | ||
|
|
||
| return ( | ||
| <ProductListComponent content={productListSets[list]} actionLabel="Go" /> | ||
| ) | ||
| } | ||
|
|
||
| export default OnchainGamingProductList | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.