🚀 Getting Started with Dubhe
Transform your ideas into fully on-chain applications - from zero to deployed in under 30 minutes
🌟 What is Dubhe Engine?
Dubhe Engine is the ultimate open-source framework for building lightning-fast, fully on-chain Move applications. It revolutionizes blockchain development with its innovative Entity Component System (ECS) architecture and schema-driven development approach.ECS Architecture
Scalable Design: Build complex applications with modular, composable components
Schema-Driven
Type Safety: Define once, generate everywhere - from contracts to frontend
Multi-Chain
Universal: Deploy to Sui, Aptos, Rooch, and Initia with the same codebase
🎯 Choose Your Learning Path
🎓 New to Blockchain
Perfect for beginners • Start with blockchain fundamentals and Move language basics
⚡ Experienced Developer
Jump right in • Fast-track to building with Dubhe Engine
🎮 Game Developer
Learn by building • Create a complete on-chain RPG game
📚 Reference Docs
Quick lookup • Complete API reference and technical documentation
🚀 Quick Setup (5 Minutes)
📚 Essential Concepts
Entity Component System (ECS)
Entity Component System (ECS)
What is ECS?ECS is a software architecture pattern that separates data (Components) from logic (Systems) and uses Entities as unique identifiers. This pattern is widely used in game development for its performance and flexibility.In Dubhe:
- Entities: Unique IDs representing objects in your application
- Components: Data structures attached to entities (health, position, inventory)
- Systems: Functions that process components and implement game logic
Schema-Driven Development
Schema-Driven Development
What are Schemas?Schemas define the structure of your on-chain data. Dubhe uses these definitions to automatically generate:
- Move smart contracts
- TypeScript interfaces
- Client SDK methods
- Database indexes
Fully On-Chain Architecture
Fully On-Chain Architecture
What does “Fully On-Chain” mean?In a fully on-chain application:
- All game logic executes on the blockchain
- All state is stored on-chain
- Every action is verifiable and permanent
- No centralized servers required
🛠️ Development Tools
- CLI
- SDK
- Testing
🎓 Learning Resources
Video Tutorials
Step-by-step video guides for visual learners
Example Projects
Full source code for reference applications
Community Forum
Get help and share your projects
🤝 Get Help
Need assistance? We’re here to help!
- 💬 Discord Community - Get real-time help
- 📖 GitHub Discussions - Ask questions
- 🐛 Report Issues - Found a bug?
- 📧 Email Support - Direct support
🚦 Next Steps
Complete the Quickstart
Follow our comprehensive quickstart guide to understand core concepts
Build Your First DApp
Create a simple counter application to learn the basics
Explore Advanced Features
Dive into advanced tutorials for complex applications