microsoft / microsoft/agentsleague

Project: Creative Apps- PuzzleQuest

Open
#40 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

🎨 Creative Apps
Dominant language
No language data
Stars
286
Forks
92
Avg merge
12h 44m
Merged PRs (30d)
1

Description

Track

Creative Apps (GitHub Copilot)

Project Name

PuzzleQuest

GitHub Username

@prakash6018

Repository URL

https://github.com/prakash6018/PuzzleQuest.git

Project Description

A mobile/web puzzle game that auto-generates endless riddles, mazes, and escape rooms themed around your interests. Features a Claude-powered AI "Riddle Master" chatbot with an evolving personality that adapts to your skill level.

Demo Video or Screenshots
Image Image Image
Primary Programming Language

TypeScript/JavaScript

Key Technologies Used

Frontend: React 19 + Vite 7 + React Router

  • Backend: Express 5 + Node.js
  • AI: Anthropic Claude SDK (Claude Sonnet)
  • Maze Generation: DFS recursive backtracker on HTML5 Canvas
  • Storage: localStorage (client-side persistence)
Submission Type

Individual

Team Members

No response

Submission Requirements
  • My project meets the track-specific challenge requirements
  • My repository includes a comprehensive README.md with setup instructions
  • My code does not contain hardcoded API keys or secrets
  • I have included demo materials (video or screenshots)
  • My project is my own work with proper attribution for any third-party code
  • I agree to the Code of Conduct
  • I have read and agree to the Disclaimer
  • My submission does NOT contain any confidential, proprietary, or sensitive information
  • I confirm I have the rights to submit this content and grant the necessary licenses
Quick Setup Summary

Clone the Repository

Open your terminal and run:

git clone https://github.com/prakash6018/PuzzleQuest.git
cd PuzzleQuest

This downloads the project to your local machine and moves into the project folder.

2️⃣ Install Dependencies

Run the following command to install all required packages:

npm install

This will install both frontend and backend dependencies listed in package.json.

3️⃣ Start the Frontend Development Server

Start the frontend by running:

npm run dev

After it starts, the terminal will show a local URL (usually something like):

http://localhost:5173

Open that URL in your browser to view the app.

4️⃣ Start the Backend Server

In a new terminal window (inside the project folder), run:

node server/index.js

Make sure Node.js is installed on your system before running this.

5️⃣ Configure Environment Variables (If Required)

If the project uses environment variables:

Copy the example file:

.env.example → .env

Update the values inside the .env file as needed.

Technical Highlights

AI-Driven Riddle Master: Integrating the Anthropic Claude SDK to create a dynamic "Riddle Master" chatbot that adapts its personality and difficulty based on player performance is a standout feature. This adds replay value and a personalized experience.

Procedural Content Generation: The use of a DFS recursive backtracker algorithm for maze generation ensures each playthrough is unique, providing endless puzzle variations without manual content creation.

Modular Architecture: The clear separation between backend (Express server for API, AI, and game logic) and frontend (React for UI/UX) makes the codebase maintainable and scalable.

Theme-Based Personalities: Giving the Riddle Master unique personas for each theme (e.g., NEXUS-7 for Sci-Fi, Chronos the Sage for History) adds depth and immersion, making the AI feel more engaging.

Progressive Difficulty & Adaptive Hints: The system tracks win rates and streaks to adjust riddle difficulty and hint generosity, keeping the game challenging but fair for all skill levels.

Mobile-Responsive Design: Ensuring the app works seamlessly on both desktop and mobile broadens accessibility and user reach.

Client-Side Persistence: Using localStorage for progress tracking (XP, levels, streaks) allows users to continue where they left off without requiring accounts.

Challenges & Learnings

No response

Contact Information

prakashreddy8689@gmail.com

Country/Region

India

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

This issue is a project submission rather than a scoped contribution. Review README.md and package.json first, then run npm install, npm run dev, and node server/index.js; no specific change or acceptance criterion is provided, so completion cannot be defined without a new request.

Written by the indexing model from the issue text.

Assessment

Tech stack
express, javascript, node.js, react, typescript, vite
Domain
ai, backend, frontend, game-dev, web-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.