{"id":32471704,"url":"https://github.com/dhuvie/pac-man","last_synced_at":"2026-05-14T21:31:24.960Z","repository":{"id":319555564,"uuid":"1078577673","full_name":"Dhuvie/Pac-man","owner":"Dhuvie","description":"Modern C++ implementation of Pac-Man with advanced AI pathfinding (Dijkstra, A*), OpenGL graphics, particle effects, and bulletproof collision detection. Features 4 unique ghost personalities with sophisticated behavioral algorithms.","archived":false,"fork":false,"pushed_at":"2025-10-18T23:00:21.000Z","size":32,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-19T13:31:18.547Z","etag":null,"topics":["arcade-game","cmake","cpp","djkstra","game-development","opengl","pacman","pathfinding"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dhuvie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-18T01:18:16.000Z","updated_at":"2025-10-18T22:57:15.000Z","dependencies_parsed_at":"2025-10-19T13:31:35.846Z","dependency_job_id":"0192f981-9bc6-442f-9b37-42273e7fa8af","html_url":"https://github.com/Dhuvie/Pac-man","commit_stats":null,"previous_names":["dhuvie/pac-man"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Dhuvie/Pac-man","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dhuvie%2FPac-man","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dhuvie%2FPac-man/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dhuvie%2FPac-man/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dhuvie%2FPac-man/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dhuvie","download_url":"https://codeload.github.com/Dhuvie/Pac-man/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dhuvie%2FPac-man/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281139039,"owners_count":26450141,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-26T02:00:06.575Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arcade-game","cmake","cpp","djkstra","game-development","opengl","pacman","pathfinding"],"created_at":"2025-10-26T17:00:51.701Z","updated_at":"2026-05-14T21:31:24.929Z","avatar_url":"https://github.com/Dhuvie.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🟡 PAC-MAN\n\n\u003e **A modern, high-performance C++ implementation of the classic Pac-Man arcade game with advanced AI and stunning OpenGL graphics.**\n\n![C++](https://img.shields.io/badge/C++-17-blue?style=flat-square\u0026logo=cplusplus)\n![OpenGL](https://img.shields.io/badge/OpenGL-3.3+-green?style=flat-square\u0026logo=opengl)\n![CMake](https://img.shields.io/badge/CMake-3.10+-red?style=flat-square\u0026logo=cmake)\n![Platform](https://img.shields.io/badge/Platform-Windows-lightgrey?style=flat-square)\n![License](https://img.shields.io/badge/License-MIT-yellow?style=flat-square)\n\n---\n\n##  Features\n\n###  **Classic Gameplay**\n- **Authentic Pac-Man Experience** - Navigate mazes, collect dots, avoid ghosts\n- **Perfect Collision Detection** - Bulletproof wall collision system\n- **Smart Movement Controls** - Intelligent direction changes prevent getting stuck\n- **Power Pellets** - Turn the tables and chase the ghosts!\n\n###  **Advanced Ghost AI**\n- **4 Unique Ghost Personalities**:\n  -  **Blinky (Red)** - Aggressive direct pursuit\n  -  **Pinky (Pink)** - Strategic ambush tactics\n  -  **Inky (Cyan)** - Complex patrol patterns\n  -  **Clyde (Orange)** - Unpredictable behavior\n- **Multiple Pathfinding Algorithms** - Dijkstra, A*, and Backtracking\n- **Dynamic AI** - Ghosts adapt to your playstyle\n\n###  **Visual Excellence**\n- **OpenGL-Powered Graphics** - Hardware-accelerated rendering\n- **Particle Effects** - Beautiful visual feedback for game events\n- **Smooth 60 FPS Gameplay** - Fluid character animations\n- **Classic Aesthetic** - Faithful to the original Pac-Man design\n\n###  **Game Features**\n- **Progressive Difficulty** - Increasingly challenging levels\n- **Multiple Lives System** - Visual life indicators\n- **Power-Up Mechanics** - Temporary ghost vulnerability\n- **Level Progression** - Complete mazes to advance\n\n---\n\n##  Quick Start\n\n### Prerequisites\n- **C++17** compatible compiler (MSVC, GCC, Clang)\n- **CMake 3.10+**\n- **OpenGL 3.3+**\n- **GLFW3** and **GLEW** libraries\n\n### Build Instructions\n\n#### Windows\n```cmd\n# Clone the repository\ngit clone https://github.com/Dhuvie/Pac-man.git\ncd Pac-man\n\n# Build using the provided script\nbuild.bat\n\n# Or build manually\nmkdir build \u0026\u0026 cd build\ncmake ..\ncmake --build . --config Release\n\n# Run the game\ncd Release\nPacman.exe\n```\n\n#### Linux/Mac\n```bash\n# Clone the repository\ngit clone https://github.com/Dhuvie/Pac-man.git\ncd Pac-man\n\n# Build the project\nmkdir build \u0026\u0026 cd build\ncmake ..\nmake\n\n# Run the game\n./Pacman\n```\n\n---\n\n##  Controls\n\n| Action | Keys |\n|--------|------|\n| **Move** | `Arrow Keys` or `WASD` |\n| **Start Game** | `Enter` |\n| **Pause** | `P` |\n| **Exit** | `Escape` |\n\n---\n\n##  Project Structure\n\n### Prerequisites\n- **C++17** compatible compiler (MSVC, GCC, Clang)\n- **CMake 3.10+**\n- **OpenGL 3.3+**\n- **GLFW3** and **GLAD** libraries\n\n### Build \u0026 Run\n\n```bash\n# Clone the repository\ngit clone https://github.com/Dhuvie/Pac-man.git\ncd Pac-man\n\n# Build the project\nmkdir build \u0026\u0026 cd build\ncmake ..\ncmake --build . --config Release\n\n# Run the game\n./Release/Pacman.exe    # Windows\n./Pacman               # Linux/Mac\n```\n\n### Windows Quick Build\n```cmd\n# Use the included batch file\nbuild.bat\n```\n\n##  Architecture\n\n```\n Pac-Man Game\n├──  Game.cpp/h          # Main game loop \u0026 state management\n├──  Player.cpp/h        # Pac-Man character \u0026 controls\n├──  Ghost.cpp/h         # AI behaviors \u0026 pathfinding\n├──  Maze.cpp/h          # Level layout \u0026 collision detection\n├──  Renderer.cpp/h      # OpenGL rendering \u0026 effects\n├──  ParticleSystem.cpp/h # Visual effects system\n├──  ResourceManager.cpp/h # Asset management\n├──  Shader.cpp/h        # OpenGL shader handling\n└──  shaders/           # GLSL shader files\n```\n\n\n\n##  Technical Highlights\n\n- **Modern C++17**: Clean, object-oriented design\n- **High Performance**: Optimized rendering and game logic\n- **Bulletproof Collision**: Perfect wall detection system\n- **Advanced AI**: Multiple pathfinding algorithms\n- **Visual Effects**: Particle systems and smooth animations\n- **Resource Management**: Efficient asset handling\n- **Cross-Platform**: CMake build system\n\n---\n\n\n\n##  Contributing\n\nContributions are **welcome**! Here's how you can help:\n\n1.  **Fork** the repository\n2.  **Create** a feature branch (`git checkout -b feature/amazing-feature`)\n3.  **Commit** your changes (`git commit -m 'Add amazing feature'`)\n4.  **Push** to the branch (`git push origin feature/amazing-feature`)\n5.  **Open** a Pull Request\n\n###  Bug Reports\n- Use the **Issues** tab to report bugs\n- Include **steps to reproduce** and **system information**\n\n###  Feature Requests\n- Suggest new features via **Issues**\n- Describe the **use case** and **expected behavior**\n\n---\n\n##  License\n\nThis project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.\n\n---\n\n##  Acknowledgments\n\n-  **Namco** - Original Pac-Man creators (1980)\n-  **OpenGL Community** - Graphics libraries and documentation\n-  **C++ Community** - Modern C++ best practices\n-  **Game Development Community** - Inspiration and techniques\n\n---\n\n##  Project Stats\n\n- **Language**: C++17\n- **Graphics**: OpenGL 3.3+\n- **Build System**: CMake\n- **Lines of Code**: ~3000+\n- **Development Time**: Intensive optimization and polish\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**⭐ Star this repository if you enjoyed the game! ⭐**\n\n[Report Bug](https://github.com/Dhuvie/Pac-man/issues) · [Request Feature](https://github.com/Dhuvie/Pac-man/issues)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhuvie%2Fpac-man","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhuvie%2Fpac-man","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhuvie%2Fpac-man/lists"}