Next Steps
Congratulations! You've completed the getting started path and now have a solid foundation in Dojo development. Here's your roadmap to becoming a proficient Dojo developer and building production-ready applications.
What You've Accomplished
Through this learning path, you've:
- ✅ Built and deployed your first Dojo application
- ✅ Understood the ECS architecture and Dojo's toolchain
- ✅ Learned the development workflow and best practices
- ✅ Experienced the complete cycle from code to deployment
You're now ready to tackle more advanced topics and build more complex applications.
Choose Your Path Forward
Depending on your goals and experience level, here are the recommended next steps:
🎮 For Game Developers
Intermediate Game Development
Start with these tutorials to build more complex games:
-
Onchain Chess Tutorial
- Complete game implementation
- Advanced game logic patterns
- Turn-based game mechanics
-
Dojo React Integration
- Connect your game to a web interface
- Real-time state updates
- User interaction patterns
🛠️ For Application Developers
Client Integration
Connect your Dojo world to user interfaces:
-
JavaScript SDK
- React applications with real-time updates
- Web-based game clients
- Mobile web applications
-
Unity Integration
- Desktop and mobile game clients
- Cross-platform development
- Native game engine integration
-
Other Platforms
- Unreal Engine, Godot, Bevy
- Custom C/C++ applications
- Telegram and Discord bots
🚀 For Production Deployment
Deployment and Infrastructure
Take your applications live:
-
Deploy to Mainnet
- Production deployment checklist
- Security considerations
- Cost optimization
-
Deploy using Slot
- Managed deployment platform
- Simplified infrastructure
- Monitoring and analytics
-
Katana Configuration
- Self-hosted deployment
- Custom node configurations
- Advanced development setups
Scaling and Performance
Handle production workloads:
- Execution Sharding: Scale beyond single chain limits
- Sovereign Rollups: Custom execution environments
- Torii Indexer: Efficient data access patterns
Essential Resources
Community and Support
Stay connected and get help:
- Discord Community: Real-time discussions and support
- GitHub Repository: Latest code and issues
- FAQ: Common questions and solutions
Tools and Libraries
Extend your development capabilities:
- Origami Library: Common game mechanics
- Alexandria Library: Data structures and algorithms
- Sozo Commands: Project management and deployment
- Torii GraphQL: Advanced data querying
Setting Up for Advanced Development
Enhanced Development Environment
Create a more sophisticated setup:
# Project structure for larger applications
mkdir my-advanced-game && cd my-advanced-game
# Initialize with custom structure
sozo init . --template minimal
mkdir -p src/{models,systems,tests,utils}
mkdir -p client/{web,mobile}
mkdir -p docs/{design,api}Development Scripts
Create helper scripts for common workflows as shown in the Development Workflow:
# scripts/dev-setup.sh
#!/bin/bash
echo "🚀 Starting development environment..."
katana --dev &
sleep 3
sozo migrate --dev
torii --dev &
echo "✅ Ready for development!"
# scripts/test-all.sh
#!/bin/bash
echo "🧪 Running comprehensive tests..."
sozo test
# Add integration tests
# Add performance benchmarksRecommended Learning Projects
Beginner Projects (1-2 weeks each)
-
Turn-Based Strategy Game
- Grid-based movement
- Resource management
- AI opponents
-
Trading Card Game
- Deck building mechanics
- Card effects and abilities
- Tournament system
-
Virtual Pet Game
- Pet care mechanics
- Evolution systems
- Social features
Intermediate Projects (2-4 weeks each)
-
Decentralized Exchange
- Order book mechanics
- Automated market making
- Liquidity provision
-
Battle Royale Game
- Large-scale multiplayer
- Shrinking play area
- Real-time combat
-
City Builder
- Complex resource chains
- Player interactions
- Economic simulation
Staying Current
The Dojo ecosystem evolves rapidly. Stay updated:
Regular Updates
- Monthly: Check for new Dojo releases
- Weekly: Read community updates and discussions
- Daily: Monitor Discord for breaking changes during development
Best Practices
- Version pinning: Lock Dojo versions in production
- Migration guides: Follow upgrade paths carefully
- Breaking changes: Test thoroughly before updating
Community Engagement
- Share your projects: Show off what you're building
- Ask questions: The community is helpful and welcoming
- Contribute back: Help others learn and improve the ecosystem
Getting Unstuck
When you encounter challenges:
Technical Issues
- Check the FAQ for common problems
- Search GitHub issues for similar problems
- Ask in Discord with specific error messages
- Review the toolchain documentation for systematic debugging
Design Decisions
- Study autonomous world theory for architectural guidance
- Review system architecture patterns
- Discuss architecture with the community
- Prototype quickly to test ideas
Learning Gaps
- Practice with tutorials at your level
- Study framework documentation for detailed APIs
- Build small projects to reinforce learning
Your Journey Continues
Building with Dojo is a journey, not a destination. The ecosystem is rapidly evolving, with new patterns, tools, and possibilities emerging regularly.
Whether you're building the next viral on-chain game, creating innovative DeFi mechanisms, or pushing the boundaries of autonomous worlds, you now have the foundation to succeed.
Ready to build something amazing?- Join our Discord community to connect with other builders
- Explore the tutorials section for your next learning challenge
- Check out the framework documentation for advanced patterns
Welcome to the future of on-chain applications. Let's build something incredible together! 🚀