Dojomon is a fully on-chain, multiplayer 2D pixel RPG built using the Dojo Stack, showcasing the potential of provably fair and transparent blockchain gaming. The game leverages StarkNetโs scalability and Dojoโs powerful ECS framework to deliver dynamic features such as turn-based battles, decentralized asset ownership, and a ranked competitive mode, all processed securely on-chain. By combining nostalgic gameplay inspired by Pokรฉmon with modern blockchain principles, Dojomon provides an engaging experience that empowers players with true ownership of their DojoMons, items, and progress. This submission perfectly aligns with the challengeโs goal to unleash creativity and demonstrate the possibilities of Starket and Dojo for building fun, innovative, and fair gaming dApps.
Dojomon integrates the Cartridge Controller to streamline the onboarding experience, making it accessible for players of all skill levels. By leveraging the Controller, Dojomon provides a gaming-specific smart contract wallet that ensures players can onboard seamlessly without needing prior blockchain knowledge. Key benefits of using the Cartridge Controller in Dojomon: Simplified Onboarding: Players can sign up quickly using Passkeys and Session Tokens, removing the friction of setting up traditional wallets. Seamless Game Interactions: The Controller allows players to sign transactions effortlessly during battles, farming, or marketplace interactions, providing a smooth and immersive gaming experience. Enhanced Security: Built-in smart contract wallet features ensure secure and efficient management of player assets like DojoMons, items, and coins. By integrating the Cartridge Controller, Dojomon showcases how gaming dApps can deliver a user-friendly experience while maintaining the security and transparency of blockchain interactions. This makes it an excellent fit for the "Onboard with Controller" challenge.
Dojomon is an ideal submission for the "Deploy your dApp with Slot" challenge because it fully leverages Slot as the execution layer for rapid, low-latency game execution in a provable and scalable environment. By deploying Dojomon on Slot, we harness its ability to efficiently sequence, prove, and settle the on-chain logic of our game, ensuring a seamless gaming experience for players. Slot allows us to deliver the following for Dojomon: Low Latency Gameplay: Critical for real-time turn-based battles and matchmaking, enabling smooth interactions without delays. Horizontal Scalability: Essential for supporting multiplayer modes like ranked battles and casual lobbies, ensuring that the game can handle a growing player base without compromising performance. Provable Execution: Ensures that all game mechanics, such as battle outcomes, farming rewards, and competitive ranking updates, remain trustless, fair, and cryptographically verifiable. By deploying Dojomon with Slot, we demonstrate the scalability of Dojo and Starknet, showcasing how provable execution contexts can power fun and engaging games on the blockchain.
Dojomon is an engaging and decentralized 2D top-down pixel multiplayer game inspired by the Pokemon anime series, built using the Dojo Game Engine on StarkNet. The game merges classic Pokemon-style gameplay with modern blockchain technology to deliver a nostalgic yet innovative experience. Players can explore a dynamic world, catch and train DojoMons, compete in online battles, and maintain farms for resources, all while earning on-chain rewards and climbing competitive leaderboards.
Dojomon is a provable game built entirely using the Dojo Stack, a decentralized game engine on StarkNet. The game offers two main modes:
Story Mode: Players embark on a journey to catch DojoMons, battle gym trainers, and become champions of their world.
Competitive Mode: Online multiplayer battles with ranked matchmaking and a league system (from Bronze to Grandmaster), alongside casual matches with friends using lobby codes.
Players can also engage in farming systems to grow food, recover their DojoMons' health, and earn coins for purchasing items in an in-game shop. The provable mechanics ensure fairness, ownership, and transparency throughout the game, all powered by StarkNetโs scalability and security.
Turn-Based Battle System:
1. Engage in strategic battles with gym trainers, wild DojoMons, or other players.
2. Leverages randomness (e.g., critical hits, misses) to make battles unpredictable and exciting.
3. Earn experience points (EXP) for your DojoMons to level up and evolve.
Catch and Train DojoMons:
1. Use in-game items like DojoBalls to catch wild DojoMons.
2. Train your DojoMons to increase their stats and unlock new evolutions.
Evolution System:
1. DojoMons evolve into stronger forms when they reach specific levels or use evolution items like stones.
2. Evolutions improve stats and unlock new abilities.
๐ Game Modes:
Story Mode:
1. Battle and capture wild DojoMons to build your roster.
2. Defeat gym trainers to earn badges, coins, and EXP.
Competitive Mode:
1. Online multiplayer battles with ranked matchmaking.
2. League progression system: Bronze โ Silver โ Gold โ Platinum โ Diamond โ Grandmaster.
3. Casual battles with friends using lobby codes.
Farming System:
1. Harvest food to restore your DojoMonsโ health and stats after battles.
2. Sell excess food for coins or use it to increase EXP and level up DojoMons.
Shop:
1. Spend coins to buy DojoBalls, potions, evolution stones, and training equipment.
2. Higher-tier DojoBalls improve your chances of capturing rare and high-stat DojoMons.
Frontend:
React + Vite: Used for building a fast, modern, and interactive user interface.
Dojoclient: Provides seamless querying of on-chain data from StarkNet, enabling real-time updates for players (e.g., battle results, DojoMon stats).
Backend:
Dojo Stack: A decentralized provable game engine running entirely on StarkNet.
Cairo Language: Used to write the game logic, battle system, farming mechanics, and other core on-chain functionalities.
Database:
On-Chain Storage:
All core game data (e.g., player stats, DojoMon attributes) is stored directly on StarkNet using Dojoโs storage system.
Onboarding:
New players sign up using Cartridge Controllers, ensuring seamless wallet creation and StarkNet integration.
Players spawn into the game world as a new trainer with starter DojoMons.
Story Mode:
Players explore the map, battle wild DojoMons, and capture them using DojoBalls.
Battles are provable and processed entirely on-chain using Dojo systems.
Competitive Mode:
Players enter matchmaking to battle other trainers in turn-based battles.
Results are stored on-chain, and winners earn trophies and coins.
Resource Management:
Players maintain farms to harvest food, restore stats, and boost their DojoMons.
Coins earned from battles or farming are used to purchase items in the shop.
Shop and Evolution:
Players can evolve their DojoMons using EXP or evolution stones purchased from the shop.
Evolved DojoMons gain stronger stats and new abilities, making them more competitive in battles.
Decentralized Gameplay:
The entire game logic is processed on-chain using Cairo and the Dojo Stack.
Every battle, resource update, and evolution is cryptographically provable.
Provable Fairness:
Turn-based randomness (e.g., crits, misses) is implemented via on-chain verifiable randomness.
This ensures all outcomes are tamper-proof and fair.
Real-Time Querying:
The Dojoclient library enables real-time updates for players by fetching on-chain data.
Multiplayer:
Competitive and casual matchmaking is managed through smart contracts, ensuring fairness and decentralized control.
Dojomon stands out because it combines:
Decentralized Ownership: True ownership of DojoMons, items, and in-game resources.
Provable Gameplay: Trustless mechanics ensure fairness, engaging players without requiring a central authority.
Rich Gameplay: From farming and evolution to competitive matchmaking, the game offers something for everyone.
Scalability: Built on StarkNet, the game is scalable, low-cost, and secure.
Core Benefits:
Brings the nostalgia of classic Pokemon games into the Web3 era.
Demonstrates the power of the Dojo Stack in creating provable games.
Engages players with a blend of RPG, farming, and competitive mechanics.
Dojomon has immense potential for growth:
Community Events:
Weekly tournaments and seasonal leagues for competitive players.
Limited-time story events with unique rewards.
Marketplace:
A player-driven marketplace for trading DojoMons, items, and resources.
Land Ownership:
Introduce a land-based system where players can buy, sell, and upgrade their farms.
๐งโ๐ป Divyakrishnan R : Dojo - Cairo Developer
๐งโ๐ป Raj Kumar I : Front End Developer ( React )
Check out our portfolios for more information about us, reach us out for collaboration.