Awesome Sui Gaming
info
Visit the Awesome Sui Gaming repo on GitHub for the source content of these pages.
I. Core Architecture & Programmingβ
| Technology | Description | Video Game Utilization |
|---|---|---|
| Sui Move Language | A Rust-based smart contract language focusing on safety, correctness, and asset centricity, designed specifically for Sui's object model. | Enables highly secure and bug-resistant logic for handling game-critical assets, currencies, and ownership rules. |
| Object-Centric Model | All digital assets, from currencies to player inventories to game state, are represented as independent, first class Objects with globally unique IDs, rather than being stored within contract mappings. | Allows for dynamic object updates and parallel transaction processing (speed) for uncorrelated transactions. |
| Parallel Execution | Sui processes independent transactions (e.g., Player A mints an NFT while Player B transfers an item) simultaneously, using its object centric data model. | Ensures near instant transaction finality and high throughput (TPS), crucial for real time or fast paced game experiences. |
| Programmable Transaction Blocks (PTBs) | Allows developers to bundle up to 1,024 different smart contract calls into a single, atomic, and safe transaction. | Enables complex, multi step actions (e.g., "Use Item A to upgrade Item B, pay a fee, and earn an achievement") to execute reliably as one single operation. |
II. Advanced Trust, Privacy & Data Storageβ
| Technology | Description | Video Game Utilization |
|---|---|---|
| Nautilus | A system for confidential, verifiable offchain computation using Trusted Execution Environments (TEEs). | Secure Game Logic: Hosts hidden or high cost game logic (e.g., fog of war, secret auction bids, complex pathfinding) offchain while providing cryptographic proof of fair execution onchain. |
| Seal | A decentralized secrets management service offering robust encryption and onchain access control policies. | Gated Content/Quests: Encrypts mission data, item drops, or exclusive story content, which is only decrypted and revealed to a player upon meeting onchain conditions (e.g., owning a specific NFT or completing a task). |
| Walrus | A decentralized storage and data availability protocol optimized for storing large, unstructured data files ("blobs"). | Decentralized Game Assets: Stores all large game assets (high resolution NFT imagery, 3D models, rich video trailers, patch files) in a decentralized, tamper proof manner, rather than on a centralized server. |
III. Asset & Economy Featuresβ
| Technology | Description | Video Game Utilization |
|---|---|---|
| Dynamic NFTs (Mutable Assets) | Assets where the metadata and attributes can change on chain over time without needing to mint a new token. | A character's weapon can level up, a pet can evolve, or armor can gain stats based on in game actions, all reflected immediately on chain. |
| Composability / Nested Assets | The ability for one object to own another object (dynamic fields), creating complex hierarchies. | A player's Character NFT can hold (own) a Backpack NFT, which in turn holds Item NFTs (weapons, potions). |
| Kiosk | A decentralized, on chain system for commerce and asset trading. | Provides a ready made, secure foundation for building in game marketplaces, shops, and peer to peer trading features. |
| Soulbound Assets | Assets that are created with a policy preventing their transfer or sale to another address. | Used for non tradeable achievements, story progression markers, quest items, or in game licenses. |
| Sui Object Display Standard | A standard for defining how on chain assets should be visually represented in different apps and interfaces. | Ensures a consistent display (image, name, description) for in game items across the game, wallets, and external marketplaces. |
| DeepBook | A native, on chain central limit order book (CLOB). | Provides an efficient foundation for creating stable and liquid in game currency exchanges or token swaps. |
IV. User Experience (UX) & Onboardingβ
| Technology | Description | Video Game Utilization |
|---|---|---|
| zkLogin (Account Abstraction) | A Zero Knowledge Proof (ZKP) system that allows users to create and log into a Sui wallet using familiar Web2 credentials (e.g., Google or Facebook). | Removes the friction of seed phrases and complex wallet setup, enabling a seamless, Web2 like onboarding process for mainstream gamers. |
| Sponsored Transactions | The ability for a developer or a designated entity to pay the gas fees for an end user's transactions (via Enoki or similar services). | Allows games to be truly "free to start" by covering the gas costs for initial players, removing the barrier of buying SUI tokens. |
| SuiNS / MVR | Sui Name Service (SuiNS) provides a human-readable, decentralized identity (sui.id) that replaces complex wallet addresses. Multi-Venue Resolution (MVR) ensures this single identity is consistently recognized and linked across various applications and smart contracts. | Enables gamers to use a simple, memorable username (e.g., GamerTag.sui) as their universal profile, friend identifier, and wallet address, creating a seamless and unified digital identity across all Sui-based games. |
V. Development Tooling Partnershipsβ
| Partnership/SDK | Description | Video Game Utilization |
|---|---|---|
| Venly Gaming SDK | A comprehensive SDK for Web3 features that integrates with popular game engines like Unreal Engine and Unity. | Simplifies the implementation of wallet integration, NFT management, and marketplace features directly within existing game development workflows. |
| Beamable | A powerful LiveOps and game backend platform that offers a Sui integration in its Marketplace. | Provides a robust backend environment, enabling developers to build, manage, and scale games with integrated Sui functionality for asset and economy management. |
VI. Core Mysten Tools and SDKsβ
| Tool / SDK | Description | Core Use for Development |
|---|---|---|
| Sui CLI | The Command-Line Interface client that provides command-level access to the Sui network. It is used for low-level interactions like publishing Move smart contracts, getting object information, executing transactions, and managing addresses. | Essential for local development, contract deployment, and administrative tasks in a command-line environment. |
| Walrus CLI / API | Walrus is an application management platform designed for platform engineering teams to manage application configuration, infrastructure orchestration, and environment setup. The CLI/API allows developers to interact with the Walrus server for these purposes. | Used by game services or platform teams to manage the underlying infrastructure and deployment environments, separating concerns from application developers. |
| Seal TS SDK | A TypeScript SDK for interacting with the Walrus/Seal platform to manage application resources and configurations. | Allows game services to programmatically manage their deployment and configuration via TypeScript. |
| Sui TS SDK | The core TypeScript SDK (@mysten/sui) providing all the low-level functionality needed to interact with the Sui ecosystem. It offers utility classes and functions for signing transactions and interacting with the Sui JSON RPC API. | The primary library for any client or service written in TypeScript/JavaScript that needs to read data or submit transactions to Sui. |
| BCS TS SDK | TypeScript SDK for Binary Canonical Serialization (BCS). BCS is the serialization format used to represent the state of the Sui blockchain, guaranteeing a one-to-one correspondence between in-memory values and byte representations. | Used for low-level data serialization/deserialization of Move objects, transactions, and events, particularly when building custom tools or working closely with raw transaction data. |
| Dapp Kit TS SDK | A collection of React hooks, components, and utilities (@mysten/dapp-kit) that make building Sui dApps straightforward. Key features include query hooks for RPC calls, automatic wallet state management, and support for all Sui wallets. | Accelerates frontend development by providing pre-built components and hooks for wallet connection and querying blockchain data in React-based game clients or web portals. |
| Kiosk TS SDK | Tools for interacting with the Sui Kiosk standard, a decentralized system for commerce applications. Kiosks are shared objects that store assets and allow for listing them for sale while enabling creator-defined transfer policies (like royalty enforcement). | Crucial for in-game item trading and marketplace integration, ensuring assets are managed securely and creator policies are enforced on-chain. |
| Payment Kit TS SDK | This SDK would simplify the creation and execution of transactions related to sending and receiving tokens (SUI or other assets) within the game. | Simplifies the implementation of in-game purchases, transfers, and token management flows. |
| Walrus TS SDK | The official toolkit for building web or backend applications in TypeScript that need to interact with Walrus's decentralized storage. It includes tools like the Upload Relay for optimized data uploads and native support for Quilt (for small file efficiency). | Used for off-chain data storage (e.g., game assets, user profiles) where reliability, user ownership via their wallet, and optimized uploads are required. |
| zkSend TS SDK | The SDK provides the functionality to create your own zkSend Claim Links. This primitive allows for sending any publicly transferrable asset via a link, leveraging zero-knowledge proofs for simpler transfers. | Enables streamlined asset distribution and onboarding by letting developers or users send SUI or NFTs with a simple link, simplifying the recipient's claiming process. |
| Enoki TS SDK | Integrates Enoki, an embedded wallet service, into dApps. It allows users to get a Sui address based on their Web 2.0 authentication (e.g., Google, Apple, Twitch), without needing to install a separate crypto wallet. | Drastically simplifies onboarding by letting users sign in with their Web2 credentials and perform on-chain transactions without managing cryptographic keys. |
| Enoki Connect TS SDK | The connector package that enables a consistent way to handle signing transactions for Enoki wallets using the wallet-standard. It works in conjunction with dapp-kit to allow Enoki wallets to sign and execute transactions. | Connects Enoki's embedded wallet logic with the standard Sui wallet interfaces, ensuring compatibility with existing dApp tooling. |
| Move Version Registry (MVR - pronounced βMoverβ) | Move Version Registry (MVR), pronounced "mover," is a uniform naming service. It allows packages and types to be referenced by human-readable names in transactions and development, and also helps manage package versioning. | Improves developer experience by using names instead of complex addresses and helps manage smart contract upgrades/versions. |
| Nautilus reference | A framework for secure and verifiable off-chain computation on Sui, enabling developers to delegate sensitive or resource-intensive tasks to a Trusted Execution Environment (TEE) like AWS Nitro Enclaves. | Critical for complex and private game logic that is too resource-intensive or requires data privacy (e.g., complex AI agents, fraud prevention, secure private computations) while maintaining on-chain verification. |
Additional Notes:β
To learn more visit: