🌀 Chaos Labyrinth: Who’s That Pokémon?

Elevator Pitch

"I choose you!" Step into the Chaos Labyrinth. Guess the shadows, hear the cries, and prove you're a Master. One mistake resets it all. Pure nostalgia. Can you top the board?


🌟 Inspiration

The journey began with a simple desire: to push the boundaries of the Reddit Developer platform while contributing something unique to the community. As a Computer Science student, I wanted to merge my technical growth with a project that felt alive.

We wanted to bring back that specific brand of Pokémon nostalgia—that childhood thrill of shouting a name at the TV before the silhouette vanished—but with a modern, high-stakes twist. We didn't just want a quiz; we wanted Chaos. A beautiful, shifting environment where memory is your only weapon and one mistake resets your legacy to zero.

🕹️ What it does

Chaos Labyrinth is a high-stakes, sensory-driven experience embedded directly into your Reddit feed.

  • The Shadow Challenge: Every round presents a "toe-to-toe" silhouette. Your goal? Identify it before the chaos consumes you.
  • The Sensory Loop: It’s not just visual. You’ll hear the authentic, high-fidelity cry of the Pokémon as it appears, forcing you to rely on both sight and sound.
  • The Doubling Debt: Scoring isn't linear. It’s a chaotic curve ($10 \to 30 \to 70 \to 150 \dots$). The higher you go, the more you have to lose.
  • Dynamic Realms: The environment is alive. The background pulses and glitches based on the Pokémon’s elemental type (Fire, Water, Electric), creating a cinematic, immersive "Labyrinth" effect.

🛠️ How we built it

We started by pulling the core Reddit Devvit template to establish our home on the platform. To achieve the full potential of a modern web experience within Reddit, we integrated a React-based Webview layer.

The visual interface was crafted with a Mobile-First philosophy, ensuring buttons were "thick" and responsive for Redditors on the go. We architected the core logic to handle seamless state management, ensuring the transition from a "Shadow" to a "Reveal" felt like a smooth, professional cinematic.

🚧 Challenges we ran into

The biggest wall we hit was Reddit’s strict Content Security Policy (CSP). We realized quickly that we couldn't just "hotlink" images from the web. Our game relied entirely on the visual silhouette and the audio cries to create that nostalgic atmosphere, but initially, the screen remained blank because external assets were blocked.

We had to fundamentally rethink how we handled assets and solve the "Mobile Autoplay" dilemma—browsers often block sound unless triggered by a user. We had to design a "Start Game" handshake that unlocked the audio engine without breaking the user’s immersion.

🏆 Accomplishments that we're proud of

When the platform's architecture prevented us from using external APIs to fetch photos and audio, we didn't simplify the game—we evolved it.

We engineered a High-Performance Media Proxy System. Instead of just "loading" a photo, our backend intercepts the raw data, performs a server-side "handshake" with Reddit’s CDN, and uploads the assets into the Reddit Media Cloud in real-time. This ensures every silhouette and every cry is served from Reddit’s own high-speed servers. It’s an innovative bypass that allowed us to deliver a rich, media-heavy experience that many thought was impossible on the Devvit platform.

🧠 What we learned

  • The Power of Redis: We learned that maintaining a global leaderboard for thousands of users requires the surgical precision of Redis Sorted Sets.
  • Asset Lifecycle: We mastered the lifecycle of a web asset—from fetching and sanitizing raw data to proxying it through a secure CDN.
  • Sanitization is Key: We realized that "Ho-Oh" shouldn't end a 600-point streak just because a user forgot a hyphen; we learned to build robust data sanitization for better user empathy.

🚀 What's next for PokeGuess

  • Speed of Light: We are working on a pre-fetching algorithm to make Pokémon transitions instantaneous, even on slower connections.
  • The Full National Dex: Expanding the pool to include every single Pokémon ever discovered, including Mega-Evolutions and regional variants.
  • Community Chaos: Implementing "Daily Labyrinth" events where the entire subreddit competes against the same 10 Pokémon for a 24-hour legendary badge.
  • Evolution Mechanics: Adding a feature where your "Streak" allows you to "Evolve" your own profile badge within the community.

Built With

Share this project:

Updates