Inspiration
Education is one of the most underappreciated professions in the world. We wanted to make people feel what it's really like to stand in front of a classroom in Kazakhstan — managing difficult students, handling parent complaints at 8am, and surviving surprise Ministry inspections.
EduWorld 2 is a browser-based career simulation game with three phases:
🍎 TEACHER — Manage a real classroom day by day. Assign homework, handle student behavior (lazy, anxious, bully types), answer student questions, and run weekly summative assessments. Your reputation determines whether you advance.
🏛️ DEPUTY PRINCIPAL — Conduct lesson inspections, rate teachers officially, and resolve school incidents: hallway fights, flu outbreaks, journalists showing up unannounced, fire alarms during exams.
👔 DIRECTOR — Run the school budget, hire and fire staff, respond to parent complaints ranging from grade disputes to political bribery, and pass Ministry of Education inspections.
Every decision has a consequence. The goal isn't just to win — it's to understand what educators deal with every single day.
What it does
How we built it
Built entirely with TypeScript + Vite — no game engine, no framework, no backend. All UI is rendered with raw DOM and inline CSS.
- TeacherLevel.ts — lesson loop, student AI, homework, career triggers
- VPScreen.ts — inspection flow, incident system, post-feedback logic
- DirectorScreen.ts — budget sim, staff management, emergency events
- EndingScreen.ts — animated career summary with starfield + confetti
- i18n/index.ts — full English / Russian / Kazakh localization
Everything runs from a single HTML file in the browser.
Challenges we ran into
Balancing student AI so it feels alive without being frustrating. Supporting 3 languages (English, Russian, Kazakh) across 300+ strings with dynamic template literals. Building a complete simulation UI with zero frameworks — every screen is pure DOM + inline CSS, which required discipline to keep maintainable. Pacing the career progression so each phase feels genuinely different and earned.
Accomplishments that we're proud of
A complete career arc — Teacher → Deputy Principal → Director — with each phase feeling like a different game. 12 distinct school incident scenarios each with real moral weight. A full budget simulation layer that emerged from a simple prototype. Full English localization across 5 screens. An ending screen with animated starfield, confetti, and a gold certificate that actually feels like an achievement.
What we learned
Building a simulation without any engine forces you to think carefully about state. Every screen is both UI and game logic simultaneously. We also gained genuine empathy for what teachers deal with every day — even a simple "student asks a question" feature turned out to involve probability math, state tracking, UI timing, and narrative design.
What's next for EduWorld 2
Multiplayer co-op mode, AI-generated incidents, student progression stories from grade 7 to graduation, mobile version.
Built With
- css
- education
- game
- html5
- javascript
- simulation
- typescript
- vite
Log in or sign up for Devpost to join the conversation.