{"id":16686868,"url":"https://github.com/benjaminmichaelis/escapecovid","last_synced_at":"2025-07-30T18:06:53.923Z","repository":{"id":55936209,"uuid":"271109899","full_name":"BenjaminMichaelis/EscapeCOVID","owner":"BenjaminMichaelis","description":"A simple C++ and SFML based player escape from virus object game","archived":false,"fork":false,"pushed_at":"2023-01-11T19:45:29.000Z","size":10373,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-13T16:15:47.797Z","etag":null,"topics":["cpp","game","player-escape","sfml","sfml-game"],"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/BenjaminMichaelis.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}},"created_at":"2020-06-09T21:06:35.000Z","updated_at":"2021-10-28T17:47:58.000Z","dependencies_parsed_at":"2023-02-09T05:18:16.061Z","dependency_job_id":null,"html_url":"https://github.com/BenjaminMichaelis/EscapeCOVID","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenjaminMichaelis%2FEscapeCOVID","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenjaminMichaelis%2FEscapeCOVID/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenjaminMichaelis%2FEscapeCOVID/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenjaminMichaelis%2FEscapeCOVID/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BenjaminMichaelis","download_url":"https://codeload.github.com/BenjaminMichaelis/EscapeCOVID/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenjaminMichaelis%2FEscapeCOVID/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259182061,"owners_count":22818045,"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":["cpp","game","player-escape","sfml","sfml-game"],"created_at":"2024-10-12T15:07:04.177Z","updated_at":"2025-06-11T01:37:02.231Z","avatar_url":"https://github.com/BenjaminMichaelis.png","language":"C++","readme":"# EscapeCOVID\nA simple C++ and SFML based player escape from virus object game\n\n[**Play On Itch.io!**](https://benjaminmichaelis.itch.io/escapecovid)\n\u003cbr\u003e\n\u003cbr\u003e\n[![Ubuntu Bash Build](https://github.com/BenjaminMichaelis/EscapeCOVID/actions/workflows/UbuntuBashBuild.yml/badge.svg?branch=master)](https://github.com/BenjaminMichaelis/EscapeCOVID/actions/workflows/UbuntuBashBuild.yml)\n[![Ubuntu Make Build](https://github.com/BenjaminMichaelis/EscapeCOVID/actions/workflows/UbuntuMakeBuild.yml/badge.svg?branch=master)](https://github.com/BenjaminMichaelis/EscapeCOVID/actions/workflows/UbuntuMakeBuild.yml)\n    \u003ca href=\"https://github.com/benjaminmichaelis/EscapeCOVID\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/stars/BenjaminMichaelis/EscapeCOVID\" alt=\"Number Of Stars\" /\u003e\n    \u003c/a\u003e\n\u003cp align=\"left\" \u003e\n \u003c!--       \u003ca href=\"https://github.com/benjaminmichaelis/EscapeCOVID\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/contributors/BenjaminMichaelis/EscapeCovid\" alt=\"Number of Contributors\" /\u003e\n    \u003c/a\u003e --\u003e\n \u003c!--         \u003ca href=\"https://github.com/benjaminmichaelis/EscapeCOVID\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/languages/code-size/BenjaminMichaelis/EscapeCOVID\" alt=\"Code Size\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/benjaminmichaelis/EscapeCOVID\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/forks/BenjaminMichaelis/EscapeCOVID\" alt=\"Number of Forks\" /\u003e\n    \u003c/a\u003e\n        \u003ca href=\"https://github.com/benjaminmichaelis/EscapeCOVID\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/license/BenjaminMichaelis/EscapeCOVID\" alt=\"License\" /\u003e\n    \u003c/a\u003e\n--\u003e \n        \n# Gameplay Demo Instructions:\nCompile and run the program. The game starts out with one virus and one by one up to 5 viruses will be spawned.\n\n# Control instructions:\n- Use the ARROW keys to control the Player that spawns in the middle of the screen.\u003cbr /\u003e\n- Control the Player to avoid the viruses for as long as you can.\n- Hit the ENTER key to reset the game if you are hit by a virus.\n- To end the game, simply close the game window.\n\n# The following critera are tested successfully in the Demo:\n1. Player successfully collides with and is stopped by four walls.\n2. All 5 Viruses spawn successfully at random locations without colliding with the player initially upon creation.\n3. All 5 Viruses successfully collides with the walls and subsequently change their trajectory.\n4. All 5 Viruses successfully collide with the Player and subsequently stop/pause the game.\n5. The Elapsed Time Counter successfully resets at each Player-Virus collision.\n6. Successful implementation of the Sound Effects.\n7. Exiting out the game window successfully shuts down the game.\n\n        \n## Build Without VS Code (experimental)\n\nIf you have a reason to build your project without Code (on Raspbian or something), you can run build.sh the following way:\n\n1. Use any bash terminal (Git Bash if Windows).\n2. Run a variation of the following:\n\n```\nbash build.sh (build|buildrun|rebuild|run|buildprod|profile) (Debug|Release) (executable commmand line options)\n```\n\nFor instance, to build \u0026 run the Release build, you'd use:\n\n```\nbash build.sh buildrun Release\n```\n\nIf you run the script without any parameters, it's the same as the following:\n\n```\nbash build.sh buildprod Release\n```\n\nTo build \u0026 run the unit tests, use:\n\n```\nbash build.sh buildrun Tests vscode '-w NoTests -s'\n```\n\n(The last parameter contains Catch2 command line options)\n\nIf the build mode is not Debug or Release, it will default to Release. If you need to, change the \"Path\" variables within the build.sh file in the \"if [[$VSCODE != 'vscode']] ; then\" block.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenjaminmichaelis%2Fescapecovid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenjaminmichaelis%2Fescapecovid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenjaminmichaelis%2Fescapecovid/lists"}