Inspiration
We wanted to create an experience that combines critical thinking, problem-solving, and fun, while appealing to a broad audience. Inspired by classic escape room games and word-based puzzles, we aimed to craft a digital maze where each challenge brings players closer to escape while keeping them engaged with clever wordplay.
What it does
Maze Navigation: Players start at the maze's entry point and navigate through it using directional commands (up, down, left, right). The goal is to reach the exit while avoiding traps and solving puzzles.
Dynamic Gameplay:
Traps: Traps are randomly placed in the maze and change positions after every move, adding unpredictability to the game. Stepping on a trap ends the game. Leaderboard:
Tracks and displays the top scores locally using localStorage. Players can compete to beat their previous scores or climb the leaderboard. Replayability:
The random placement of traps and dynamic puzzles ensures a fresh experience with each playthrough.
How we built it
HTML, CSS, and JavaScript:
Game Interface: Displaying a 5x5 maze dynamically with DOM manipulation. Logic: Handling player movement, random trap placement, and puzzle generation. Timer and Scorekeeping: Adding urgency with a countdown and tracking player progress.
Challenges we ran into
Dynamic Trap Placement: Ensuring traps changed randomly without making the maze impossible to navigate required careful logic. Local Storage Management: Setting up a functional leaderboard using localStorage while maintaining accuracy and fair ranking. Puzzle Balancing: Striking the right level of difficulty to keep the game enjoyable yet challenging for all types of players.
Accomplishments that we're proud of
Interactive Puzzle System: Created a variety of word riddles, math problems, and logic challenges that dynamically appear during gameplay, keeping players intrigued and entertained.
Smooth Player Movement: Built an intuitive movement system with real-time feedback and visual updates to the maze, ensuring players could navigate seamlessly.
Randomized Traps Mechanic: Implemented a unique feature where traps change positions after every move, adding complexity and excitement to the game.
Timer and Scoring System: Integrated a countdown timer and scoring mechanism that tracks progress and rewards players for solving puzzles quickly and accurately.
Leaderboard Feature: Designed a local leaderboard using localStorage to track high scores, making the game competitive and encouraging replayability.
What we learned
Game Design: Structuring levels, creating engaging puzzles, and balancing difficulty for players. JavaScript & Frontend Development: Building an interactive game interface, handling DOM updates, and managing real-time user input. Problem-Solving: Designing dynamic puzzles, randomizing traps, and implementing timers to enhance gameplay. Creative Thinking: Writing unique riddles and puzzles that challenge players’ logic, math, and word skills.
Log in or sign up for Devpost to join the conversation.