A fully functional retro-styled educational game for sales training with:
- index.html - Retro 1980s terminal-style interface with 5 game screens
- styles.css - Authentic CRT monitor effects (scanlines, flicker, green-on-black)
- game.js - Complete game logic with state management and API integration
- levels.js - 8 carefully crafted levels from your Service Sales Playbook
- server.js - Express API server with OpenAI integration
- AI-powered response grading (0-100 scoring) using GPT-4o-mini
- Smart evaluation of sales techniques at low cost
- ✅ 8 progressive levels covering Discovery, Positioning, and Objections
- ✅ AI grading that evaluates concept understanding, not just word matching
- ✅ 80% passing score requirement
- ✅ Instant feedback with reference answers
- ✅ Retry failed levels or continue on success
- ✅ Space-themed victory screen
- ✅ Retro 1980s aesthetic (VT323 font, scanlines, CRT effects)
- Discovery - Hidden Volume (Mac Duggal win) - Break Room
- Discovery - Workflow Friction (One Condoms win) - Copy Room
- Positioning vs Gorgias (Deflection Economy) - Hallway
- Positioning vs Zendesk (Single Pane) - Conference Room
- Objection - AI Fears (J. Peterman) - CEO's Office
- Objection - Pricing (Blended cost) - Finance
- Objection - Timing (Crawler approach) - Near Exit
- Objection - Phone (Roadmap honesty) - Exit Door
Each level includes:
- Authentic prospect dialogue
- Strategic question to answer
- Reference answer from playbook
- Helpful hint system
- AI-powered grading
./start-game.shThis automatically:
- Checks for dependencies
- Prompts for API key if needed
- Starts the server
- Opens the game in your browser
# Terminal 1: Start server
cd server
npm install
npm start
# Terminal 2: Access game
# Visit http://localhost:3000 in your browser- Player starts → Welcome screen explains the mission
- Each level → Prospect appears with a question/concern
- Player responds → Types their sales approach
- AI grades → GPT-4o-mini evaluates the response (0-100)
- Pass/Fail → 80+ passes, under 80 can retry
- Victory → Complete all 8 levels, escape to Austin! 🚀
- Frontend: Vanilla JavaScript (ES6 modules)
- Backend: Node.js + Express
- AI: OpenAI API (GPT-4o-mini for low-cost grading)
- Styling: Pure CSS with retro effects
- No frameworks - Simple, maintainable, fast
The AI evaluates responses on:
- Concept capture - Do they understand the strategy?
- Positioning techniques - Are they using the right framework?
- Professionalism - Is it appropriate for sales?
- Pain addressing - Do they hit the core issue?
The AI is lenient - players don't need word-for-word matches, just demonstrate understanding.
Why retro 1980s?
- Nostalgic and engaging
- Reduces pressure (it's "just a game")
- Distinctive and memorable
- Fits the space-themed GTM kickoff
Why text-based?
- Focus on sales messaging (not graphics)
- Easy to update content
- Fast loading
- Accessible on any device
quota-quest/
├── index.html # Main game interface
├── styles.css # Retro styling + animations
├── game.js # Game logic + API calls
├── levels.js # 8 levels from playbook
├── start-game.sh # Easy launcher
├── README.md # Full documentation
├── QUICKSTART.md # 3-minute setup guide
└── server/
├── server.js # Express + AI grading
├── package.json # Dependencies
└── .env.example # API key template
If you want to expand:
- User authentication and profiles
- Leaderboards with high scores
- More levels from other playbooks
- Multiplayer competitive mode
- Analytics dashboard for training managers
- Mobile app version
- Save/resume progress
- Custom level editor
This game teaches:
- Discovery techniques - How to uncover hidden pain
- Value positioning - Framing vs competitors
- Objection handling - Real prospect concerns
- Sales messaging - Effective language patterns
Players learn by:
- Doing not just reading
- Immediate feedback from AI
- Reference answers to study
- Retry opportunities to improve
Your sales team now has an engaging way to prepare for the GTM Kickoff. The game reinforces the playbook content in a fun, low-pressure format.
To launch: ./start-game.sh
To customize: Edit levels.js to add/modify scenarios
To deploy: See README.md for hosting options
Questions or issues? Check the full README.md or QUICKSTART.md
🚀 Good luck escaping the office! 🚀