Skip to content

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:

  1. Onchain Chess Tutorial
    • Complete game implementation
    • Advanced game logic patterns
    • Turn-based game mechanics
  2. 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:

  1. JavaScript SDK
    • React applications with real-time updates
    • Web-based game clients
    • Mobile web applications
  2. Unity Integration
    • Desktop and mobile game clients
    • Cross-platform development
    • Native game engine integration
  3. Other Platforms
    • Unreal Engine, Godot, Bevy
    • Custom C/C++ applications
    • Telegram and Discord bots

🚀 For Production Deployment

Deployment and Infrastructure

Take your applications live:

  1. Deploy to Mainnet
    • Production deployment checklist
    • Security considerations
    • Cost optimization
  2. Deploy using Slot
    • Managed deployment platform
    • Simplified infrastructure
    • Monitoring and analytics
  3. Katana Configuration
    • Self-hosted deployment
    • Custom node configurations
    • Advanced development setups

Scaling and Performance

Handle production workloads:

Essential Resources

Community and Support

Stay connected and get help:

Tools and Libraries

Extend your development capabilities:

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 benchmarks

Recommended Learning Projects

Beginner Projects (1-2 weeks each)

  1. Turn-Based Strategy Game
    • Grid-based movement
    • Resource management
    • AI opponents
  2. Trading Card Game
    • Deck building mechanics
    • Card effects and abilities
    • Tournament system
  3. Virtual Pet Game
    • Pet care mechanics
    • Evolution systems
    • Social features

Intermediate Projects (2-4 weeks each)

  1. Decentralized Exchange
    • Order book mechanics
    • Automated market making
    • Liquidity provision
  2. Battle Royale Game
    • Large-scale multiplayer
    • Shrinking play area
    • Real-time combat
  3. 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

  1. Check the FAQ for common problems
  2. Search GitHub issues for similar problems
  3. Ask in Discord with specific error messages
  4. Review the toolchain documentation for systematic debugging

Design Decisions

  1. Study autonomous world theory for architectural guidance
  2. Review system architecture patterns
  3. Discuss architecture with the community
  4. Prototype quickly to test ideas

Learning Gaps

  1. Practice with tutorials at your level
  2. Study framework documentation for detailed APIs
  3. 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?

Welcome to the future of on-chain applications. Let's build something incredible together! 🚀