{"id":26571869,"url":"https://github.com/exonymos/snake-game-adventure","last_synced_at":"2025-03-22T23:16:58.183Z","repository":{"id":282233649,"uuid":"947908052","full_name":"Exonymos/snake-game-adventure","owner":"Exonymos","description":"A modern, console-based Snake game that combines classic arcade gameplay with modern features like asynchronous game logic, dynamic menus, audio integration, high score tracking, and achievements.","archived":false,"fork":false,"pushed_at":"2025-03-13T13:07:45.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-13T13:41:25.095Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/Exonymos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2025-03-13T12:44:21.000Z","updated_at":"2025-03-13T13:21:24.000Z","dependencies_parsed_at":"2025-03-13T13:51:31.694Z","dependency_job_id":null,"html_url":"https://github.com/Exonymos/snake-game-adventure","commit_stats":null,"previous_names":["exonymos/snake-game-adventure"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Exonymos%2Fsnake-game-adventure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Exonymos%2Fsnake-game-adventure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Exonymos%2Fsnake-game-adventure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Exonymos%2Fsnake-game-adventure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Exonymos","download_url":"https://codeload.github.com/Exonymos/snake-game-adventure/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245031513,"owners_count":20549926,"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","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":[],"created_at":"2025-03-22T23:16:57.692Z","updated_at":"2025-03-22T23:16:58.164Z","avatar_url":"https://github.com/Exonymos.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Snake Game Adventure\n\nA modern, console-based Snake game that combines classic arcade gameplay with modern features like asynchronous game logic, dynamic menus, immersive audio integration, detailed high score tracking, comprehensive game statistics, and achievements. Built with Python's asyncio and pygame for an immersive experience.\n\n[![GitHub license](https://img.shields.io/badge/License-MIT-brightgreen)](https://github.com/Exonymos/snake-game-adventure/blob/main/LICENSE)\n[![GitHub issues](https://img.shields.io/github/issues/Exonymos/snake-game-adventure)](https://github.com/Exonymos/snake-game-adventure/issues)\n[![GitHub last commit](https://img.shields.io/github/last-commit/Exonymos/snake-game-adventure)](https://github.com/Exonymos/snake-game-adventure/commits/main)\n[![Github release](https://img.shields.io/github/v/release/Exonymos/snake-game-adventure?color=brightgreen)](https://github.com/Exonymos/snake-game-adventure/releases/latest)\u003cbr\u003e\n[![GitHub stars](https://img.shields.io/github/stars/Exonymos/snake-game-adventure)](https://github.com/Exonymos/snake-game-adventure/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/Exonymos/snake-game-adventure)](https://github.com/Exonymos/snake-game-adventure/network)\n\n\u003c/div\u003e\n\n## Table of Contents\n\n- [Snake Game Adventure](#snake-game-adventure)\n  - [Table of Contents](#table-of-contents)\n  - [About](#about)\n  - [Preview](#preview)\n  - [Features](#features)\n  - [Getting Started](#getting-started)\n    - [Prerequisites](#prerequisites)\n    - [Installation](#installation)\n    - [Running the Game](#running-the-game)\n  - [Contributing](#contributing)\n  - [License](#license)\n\n## About\n\nSnake Game Adventure is an engaging console-based game that reinvents the classic snake game with modern twists. The game not only features asynchronous gameplay and dynamic menus but also introduces:\n\n- **Comprehensive Game Statistics:** Track total playtime, longest game, collisions, and more.\n- **Enhanced Achievements \u0026 Stats:** A dedicated section to view high scores, achievements, and detailed performance insights.\n- **New Start Screen Art Options:** Personalize your experience with multiple ASCII art styles at startup.\n\nThe project is modular, with separate files handling settings, achievements, UI menus, game logic, and audio, making it easy to maintain and extend.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Preview\n\n\u003cdetails\u003e\n\u003csummary\u003eClick to expand\u003c/summary\u003e\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://i.imgur.com/jGqTnxS.png\" alt=\"Snake Game Menu Preview\" width=\"49%\"\u003e\n\u003cimg src=\"https://i.imgur.com/Tdwcu4Z.png\" alt=\"Snake Game Mode Select Preview\" width=\"49%\"\u003e\n\u003cbr\u003e\n\u003cimg src=\"https://i.imgur.com/lQntUxv.png\" alt=\"Snake Game Play Preview\" width=\"49%\"\u003e\n\u003cimg src=\"https://i.imgur.com/UIxVkcn.png\" alt=\"Snake Game Settings Preview\" width=\"49%\"\u003e\n\u003cbr\u003e\n\u003cimg src=\"https://i.imgur.com/zpNREDV.png\" alt=\"Snake Game Achievements \u0026 Stats Screen Preview\" width=\"49%\"\u003e\n\u003cimg src=\"https://i.imgur.com/8a2gmSm.png\" alt=\"Snake Game High Scores Preview\" width=\"49%\"\u003e\n\u003cbr\u003e\n\u003cimg src=\"https://i.imgur.com/IhMQ0M3.png\" alt=\"Snake Game Achievements Preview\" width=\"49%\"\u003e\n\u003cimg src=\"https://i.imgur.com/cmG99KB.png\" alt=\"Snake Game Statistics Preview\" width=\"49%\"\u003e\n\u003c/div\u003e\n\u003c/details\u003e\n\n## Features\n\n- **Asynchronous Gameplay:** Utilizes Python's asyncio to ensure responsive and smooth gameplay.\n- **Dynamic Menus:** Navigate through a variety of menus including game start, instructions, about, settings, high scores, and achievements.\n- **Immersive Audio:** Background music and sound effects are initialized using pygame’s mixer.\n- **High Score \u0026 Achievement Tracking:** Keep track of your best scores and in-game achievements.\n- **Detailed Game Statistics:** Records additional metrics like total playtime, longest game, collision count, and more.\n- **Enhanced Achievements \u0026 Stats Section:** View high scores, achievements, and comprehensive statistics in one place.\n- **New Start Screen Art Options:** Personalize your start screen with multiple ASCII art designs.\n- **Modular Code Design:** Clean separation of concerns with dedicated modules for settings, UI, game logic, audio, and achievements.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Getting Started\n\nFollow these steps to set up a local copy of Snake Game Adventure:\n\n### Prerequisites\n\n- [Python 3.6+](https://www.python.org/downloads/)\n- pip (Python package installer)\n- [pygame](https://www.pygame.org/news)\n\n### Installation\n\n1. **Clone the Repository:**\n   ```sh\n   git clone https://github.com/username/snake-game-adventure.git\n   ```\n2. **Navigate to the Project Directory:**\n   ```sh\n   cd snake-game-adventure\n   ```\n3. **Install Required Dependencies:**\n   ```sh\n   pip install -r requirements.txt\n   ```\n\n### Running the Game\n\n1. **Start the Game:**\n   ```sh\n   python main.py\n   ```\n2. **Follow the On-Screen Prompts:**  \n   Use the interactive menus to start the game, adjust settings, view high scores, or check achievements.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Contributing\n\nContributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\n1. Fork the Project.\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`).\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`).\n4. Push to the Branch (`git push origin feature/AmazingFeature`).\n5. Open a Pull Request.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## License\n\nDistributed under the MIT License. See [LICENSE](https://github.com/username/snake-game-adventure/blob/main/LICENSE) for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexonymos%2Fsnake-game-adventure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexonymos%2Fsnake-game-adventure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexonymos%2Fsnake-game-adventure/lists"}