{"id":28288014,"url":"https://github.com/omrip500/escaperacer","last_synced_at":"2026-05-06T13:34:28.073Z","repository":{"id":246675614,"uuid":"821716658","full_name":"omrip500/EscapeRacer","owner":"omrip500","description":"EscapeRacer: A thrilling car-themed game where you dodge obstacles and race to the finish line. Test your reflexes in this high-speed adventure!","archived":false,"fork":false,"pushed_at":"2024-08-20T18:34:45.000Z","size":9935,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-05T22:15:44.421Z","etag":null,"topics":["android-application","firebase","java","oop","xml"],"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/omrip500.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":"2024-06-29T08:28:09.000Z","updated_at":"2024-08-20T18:55:23.000Z","dependencies_parsed_at":"2024-07-05T14:40:17.172Z","dependency_job_id":null,"html_url":"https://github.com/omrip500/EscapeRacer","commit_stats":null,"previous_names":["omrip500/escaperacerupgraded"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/omrip500/EscapeRacer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrip500%2FEscapeRacer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrip500%2FEscapeRacer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrip500%2FEscapeRacer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrip500%2FEscapeRacer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omrip500","download_url":"https://codeload.github.com/omrip500/EscapeRacer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrip500%2FEscapeRacer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272247637,"owners_count":24899608,"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-08-26T02:00:07.904Z","response_time":60,"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":["android-application","firebase","java","oop","xml"],"created_at":"2025-05-21T23:11:49.263Z","updated_at":"2026-05-06T13:34:28.043Z","avatar_url":"https://github.com/omrip500.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EscapeRacer\n\nWelcome to EscapeRacer, the thrilling car-themed game where your goal is to dodge obstacles and race to the finish line! Test your reflexes and driving skills in this high-speed adventure.\n\n![Logo](app/src/main/res/drawable/logo.png)\n\n## Features\n\n- **Intuitive Controls**: Easy-to-use controls that make the game accessible for all ages.\n- **Stunning Graphics**: Enjoy vibrant and eye-catching visuals.\n- **Background Music**: Enjoy a fade version of Alan Walker's music while playing.\n- **Game Modes**: Choose from three exciting game modes in the main menu:\n  1. **2 Button Mode - Slow**: Control your car using two buttons for left and right movement at a slower pace, ideal for beginners.\n  2. **2 Button Mode - Fast**: Control your car using two buttons for left and right movement at a faster pace, for more experienced players.\n  3. **Sensor Mode**: Control your car by tilting your device, using the built-in sensors for a more immersive experience.\n- **Coin Collection**: Collect coins along the way and track the number of coins you have gathered at the top of the screen.\n- **Odometer Display**: Keep an eye on your duration at the top of the screen.\n- **Sound Effects**: Enjoy a crash sound when you hit a rock and a pleasant sound when you collect a coin.\n- **High Score Screen**: View your 10 high scores and see where you rank. Tap on a high score to see the map location where the score was set.\n\n## Demo Video\n\nCheck out this demo of the game:\n\n[![Demo Video](https://img.youtube.com/vi/DsOdtQSViUI/0.jpg)](https://youtu.be/DsOdtQSViUI)\n\n## How to Play\n\n1. **Start the Game**: Just launch the app and the main menu will appear.\n2. **Select Game Mode**: Choose from 2 Button Mode - Slow, 2 Button Mode - Fast, or Sensor Mode.\n3. **Control Your Car**: Use the left and right arrows or your device sensor to steer your car.\n4. **Dodge Obstacles**: Avoid rocks in your path.\n5. **Collect Coins**: Gather coins along the way to boost your score.\n6. **Lives System**: The player starts the game with three lives (three hearts). Each collision with a rock reduces the lives by one. When lives reach zero, it's game over.\n7. **Collision Effects**: On each collision with a rock, the device vibrates, a crash sound plays, and a toast message \"Oops\" appears on the screen.\n8. **Game Over**: After a game over, you can start a new game.\n9. **High Scores**: You can go to the high scores screen to see your top ten scores. When a high score is selected, the map focuses on the location where that score was set, providing an interactive way to review top performances.\n\n## Development\n\nEscapeRacer is developed using Android Studio. Below are the key components of the project:\n\n- **MainActivity**: Handles the main game logic and user interactions.\n- **GameOverActivity**: Manages the game over logic and allows players to start a new game.\n- **MenuActivity**: Responsible for displaying the menu to the user.\n- **GameManager**: Manages the overall game state, including initializing the game, updating the game loop, handling collisions, and managing the player's lives and score.\n- **moveCallback Interface**: Defines the methods for handling movement detection.\n- **moveDetector Utility**: Detects device movements to the left or right using the sensor.\n- **SoundPlayer Utility**: Manages the sound effects within the game.\n- **HighScoreActivity**: Displays the high scores and allows the player to view the map location where each score was set. This activity includes two fragments:\n  - **MapFragment**: Responsible for displaying the map.\n  - **HighScoresFragment**: Responsible for displaying the high scores.\n\nThank you for playing EscapeRacer! We hope you enjoy the game as much as we enjoyed creating it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomrip500%2Fescaperacer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomrip500%2Fescaperacer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomrip500%2Fescaperacer/lists"}