Inspiration
As avid Dota 2 players, we noticed how overwhelming the game can be for newcomers - with so much things to learn making it the hardest MOBA game as of now. We wanted to create an AI-powered learning companion that breaks down these concepts into digestible, beginner-friendly content.
What it does
DotaGPT is an AI-powered chatbot designed specifically for new Dota 2 players. Using Gemini 1.5 Flash, it provides real-time answers to beginner questions about the 5 core positions (Carry, Mid, Offlaner, Roaming Support, Hard Support), role responsibilities, item recommendations, and basic gameplay mechanics. The chatbot serves as a personalized learning companion that helps newcomers understand complex Dota 2 concepts through interactive conversations.
How we built it
- Frontend: Next.js with TypeScript for fast development and great developer experience
- Styling: TailwindCSS for responsive, mobile-first design
- Backend: Node.js API routes with MongoDB for storing position guides and chat responses
- AI Chat: Integrated Gemini 1.5 Flash for real-time responses to beginner questions about Dota 2 positions and gameplay
- Deployment: Vercel for seamless CI/CD integration
Challenges we ran into
- Content curation: Distilling complex Dota 2 mechanics into truly beginner-friendly explanations without oversimplifying
- AI prompt engineering: Fine-tuning Gemini 1.5 Flash prompts to provide accurate, beginner-focused Dota 2 advice within our domain
- Token limitations: Limited Gemini API tokens affected development pace, requiring careful testing and optimization of chat features
- Mobile optimization: Ensuring the chat interface works smoothly across devices, especially for gaming content
- API rate limiting: Managing Gemini API calls efficiently during development and testing
Accomplishments that we're proud of
- Created comprehensive position guides that genuinely help beginners understand their roles
- Successfully integrated Gemini 1.5 Flash to provide intelligent, contextual responses about Dota 2 positions
- Achieved excellent mobile responsiveness for both guides and chat interface
- Delivered a polished, AI-powered educational tool within hackathon timeframe
What we learned
- The importance of user-centered design when tackling complex gaming concepts
- How to balance technical complexity with user simplicity
- Effective content strategy for educational applications
- Modern web development best practices with Next.js and MongoDB integration
What's next for DotaGPT
- Enhanced AI context: Train custom models or fine-tune prompts with more specific Dota 2 knowledge
- Hero recommendations: AI-powered hero suggestions based on position and beginner skill level
- Interactive tutorials: Hands-on learning modules with AI guidance
- Advanced conversations: Multi-turn chat sessions with memory for personalized learning paths
- Community features: AI-moderated beginner forums and Q&A sections

Log in or sign up for Devpost to join the conversation.