🌱 Inspiration
OverSyntaxed draws inspiration from the chaotic joy of Overcooked and the interesting setup of The Farmer Was Replaced. We wanted to create something that makes learning and practicing Java programming fun, surprising, immersive, and just a bit uncanny :D. We asked ourselves: “What if programming itself could trigger story reveals, animations, abilities, hidden logs, and a unexpected emotion twist?”
OverSyntaxed is our answer.
🍳 What it does
OverSyntaxed is a single-player browser game about cooking through code. Each level gives players a real Java programming task linked to a cooking action: cutting, seasoning, blending, timing, heating, taste-adjusting… Successfully solving tasks unlocks cooking abilities, which combine in the final level to assemble a dish through code.
But as levels progress, as the tasks grow harder, as hidden logs start to appear… the cheerful facade begins to crack. The cooking tasks are not just tasks. Line by line, the player is pushed closer to the truth until they hit a final twist that reframes everything they thought they were doing.
Our features:
- Hand-drawn 2D animations rendered with Lottie
- Real Java code submitted, compiled, and evaluated in real time
- Level-based progression and ability system
- Achievements + multiple hidden Easter eggs
- A layered narrative with a slow psychological reveal
- Variety of music changes as the game progesses
🏗️ How we built it
Our frontend uses JavaScript, HTML5, Tailwind CSS, custom Lottie animations, and ASCII-style UI to shape the game’s narrative tone.
Our backend is powered by Spring Boot with a real-time Java compiler, a sandboxed test executor, and UTF-8-safe parsing/wrapper generation to run player code.
🚧 Challenges we ran into
- Dynamic Java Code Compilation Handling user-submitted Java code safely, wrapping it in public classes, managing exceptions, and ensuring consistent encoding.
- Balancing Difficulty & Learning Flow Designing cooking tasks that gradually teach programming concepts and combine into bigger, more complex final tasks.
- Animation Designing Lottie animations. Ensuring animations load at the right moments, play in sync with code execution results, and align with narrative beats.
- Hidden Easter Egg Logic Designing secret triggers, lore fragments, and achievement conditions required parallel systems and careful state management.
- UI/UX Design Crafting a cute, cozy visual theme while still maintaining the atmospheric tension essential to the story.
🏆 Accomplishments that we're proud of
Honestly we are very happy about our project!
- A game that we ourselves would be attracted to play!
- A polished, expressive, and aesthetically charming UI
- Original animations with personality and humor
- A layered narrative that reveals itself piece by piece
- Hidden Easter eggs that brings extra experiments and curiosity
- Stable backend functions
📚 What we learned
- Building safe real-time code execution: a sandboxed Java runtime that can wrap user code, manage timeouts, capture stdout, and surface errors cleanly.
- Animation–logic synchronization: coordinating front-end animations with backend execution.
- Designing emotional pacing: we learned how UI timing, micro-delays, color shifts, and word choices shape player perception and tension.
🚀 What's next for OverSyntaxed
- Expanded storyline: more twists, more emotional beats, more lore
- Richer immersion: additional art, sound, animations, visual effects
- More levels & recipes: new mechanics, new cooking systems
- Bigger achievement & Easter egg system
- Beginner-friendly Java mode: bringing detailed programming tutorial to more audiences
- Breaking the fourth wall
Built With
- css
- html
- java
- javascript
- springboot

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