{"id":27127204,"url":"https://github.com/savka777/asteroid-engine","last_synced_at":"2025-04-07T16:54:42.623Z","repository":{"id":273342579,"uuid":"919386424","full_name":"savka777/Asteroid-Engine","owner":"savka777","description":"Asteroid Game built with a custom 2D vector engine in Java.","archived":false,"fork":false,"pushed_at":"2025-03-25T18:45:46.000Z","size":15460,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T19:23:14.050Z","etag":null,"topics":["asteroids","asteroids-game","game","game-engine-2d","vector-graphics"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/savka777.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-01-20T09:49:41.000Z","updated_at":"2025-03-25T18:46:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"a67d2c07-143a-4809-be7d-d53418a29cba","html_url":"https://github.com/savka777/Asteroid-Engine","commit_stats":null,"previous_names":["savka777/ce218-game-dev","savka777/asteroid-engine"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/savka777%2FAsteroid-Engine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/savka777%2FAsteroid-Engine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/savka777%2FAsteroid-Engine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/savka777%2FAsteroid-Engine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/savka777","download_url":"https://codeload.github.com/savka777/Asteroid-Engine/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247694868,"owners_count":20980731,"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":["asteroids","asteroids-game","game","game-engine-2d","vector-graphics"],"created_at":"2025-04-07T16:54:42.040Z","updated_at":"2025-04-07T16:54:42.611Z","avatar_url":"https://github.com/savka777.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Java 2D Implementation of Asteroids\n\n![Alt text](src/Screenshots/intro.jpg)\nintro\n\n![Alt text](src/Screenshots/namepanel.jpg)\nplayer name selection\n\n![Alt text](src/Screenshots/gameplay.jpg)\ngameplay\n\n![Alt text](src/Screenshots/settings.jpg)\nsettings menu\n\n![Alt text](src/Screenshots/gameover.jpg)\ngame over\n\n\n### **How to Run**\n\n1. Ensure Java Development Kit (JDK) 17 or higher is installed.\n2. Open the project in your IDE (IntelliJ IDEA, Eclipse).\n3. Run the `StartGame` Java file located in `SpaceSurvivorGame package`\n---\n### **Game Features Overview**\n\n| 🎮 Features                          | Description |\n|------------------------------------|-------------|\n| **Retro-Inspired Visual Style**    | Pixelated fonts, high contrast colors (black, yellow, red), arcade aesthetic with particle explosion effects |\n| **Player Controls**                | Arrow keys for movement/rotation, spacebar to shoot, pause via on-screen button |\n| **Dynamic Difficulty Scaling**     | More asteroids spawn each level, difficulty increases with progression |\n| **Player and Enemy Movement**      | Player: keyboard-based; Enemy: AI tracks player with intelligent behavior |\n| **Collision Detection System**     | Detects overlaps based on positions and radii for all objects |\n| **Advanced Collision Handling**    | Handles different interaction types (bullet vs asteroid, ship vs asteroid, etc.) |\n| **Persistent High Score Tracking** | Saves and displays top 3 scores from `highscores.txt` |\n| **Sound Management**               | Background music (looping), SFX for shooting, deaths, explosions with toggle support |\n| **Pause \u0026 Settings Menu**          | Includes pause/resume, sensitivity slider, audio toggle |\n| **Game Over \u0026 Replay System**      | Shows final score; allows restart or quit from Game Over screen |\n| **Level Progress Bar**             | Displays asteroid destruction progress visually during gameplay |\n| **Particle Effects**               | Orange explosion particles triggered on collisions |\n| **Difficulty Modes**               | Easy: gain life after level; Hard: fixed 3 lives, no recovery |\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsavka777%2Fasteroid-engine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsavka777%2Fasteroid-engine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsavka777%2Fasteroid-engine/lists"}