Dino Go is a Web/Mobile game where players explore real-world checkpoints, collect random letters, and mint them into Sentence NFTs.
Each NFT includes custom artwork stored on Walrus decentralized storage and is tradeable via the Sui Kiosk marketplace.
-
Explore – Players navigate a 3D map (Google Maps + Three.js).
- Seal validates GPS within ~50m, blocking spoofing.
-
Collect – Sui's on-chain randomness fairly distributes letters (A–Z).
- Epoch-based claim limits prevent abuse.
-
Create – In the NFT Studio, letters are atomically consumed in a Move transaction.
- A new Sentence NFT is minted with metadata and Walrus CID.
-
Trade – The Kiosk marketplace enables:
- Escrow-secured trades
- Automatic royalties
- Interoperability with other Sui markets
-
Progress – Stats, leaderboards, and seasonal events foster community growth.
Module Architecture:
user.movecheckpoint.movenft.movemarketplace.move
Applied:
- User profiles store letter inventory as Sui Bag objects
- Checkpoint claims use
sui::randomfor fair distribution - NFT minting atomically consumes letters and embeds Walrus blob IDs
- Implements Kiosk-compatible listing and trading logic
Benefits:
- Object-centric design prevents double-spends
- Parallel execution supports thousands of concurrent players
- Seamless integration with external Sui NFT marketplaces
SDK Stack:
@mysten/dapp-kit@mysten/sui.js@mysten/enoki@mysten/walrus@mysten/kiosk@mysten/seal
Implementation:
- Custom
WalrusClientinsrc/web3/walrusClient.ts - Artwork uploaded via chunked uploads, returning a
blob_id
Benefits:
- 10x cheaper than on-chain storage
- Deduplication prevents storage waste
- Cryptographic proofs ensure integrity
Implementation:
- Custom
SealClientinsrc/web3/sealClient.ts - Location proofs encrypted before checkpoint validation
- Google Maps API keys secured with distributed threshold encryption
Benefits:
- Prevents GPS spoofing
- No single point of failure for secrets
Implementation:
- Custom
KioskClientinsrc/web3/kioskClient.ts - NFTs automatically compatible with external Sui marketplaces
- Move events handle fee-splitting for royalties
Benefits:
- Zero additional integration needed for cross-market trading
- Transparent royalty distribution
- Atomic Operations – Move contracts prevent partial state updates during minting
- Cryptographic Fairness – Sui randomness API eliminates distribution bias
- Decentralized Storage – Walrus reduces costs, ensures permanence
- Security – Seal encryption protects against spoofing & key compromise
- Interoperability – Kiosk standard ensures cross-ecosystem NFT trading