{"id":22343933,"url":"https://github.com/miou-zora/r-type","last_synced_at":"2026-05-05T08:34:25.556Z","repository":{"id":208906495,"uuid":"722758153","full_name":"Miou-zora/R-Type","owner":"Miou-zora","description":"This project is a reproduction of \"R-Type\" game using a custom game engine (ECS) and up for 4 players in a same room.","archived":false,"fork":false,"pushed_at":"2023-11-23T22:25:29.000Z","size":6339,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-26T10:12:19.412Z","etag":null,"topics":["cpp17","cross-platform","ecs","game","linux","network","r-type","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","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/Miou-zora.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2023-11-23T22:05:04.000Z","updated_at":"2023-11-23T22:15:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"a4c4ff9f-402f-47b6-926d-ba318cfca888","html_url":"https://github.com/Miou-zora/R-Type","commit_stats":null,"previous_names":["miou-zora/r-type"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Miou-zora/R-Type","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miou-zora%2FR-Type","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miou-zora%2FR-Type/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miou-zora%2FR-Type/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miou-zora%2FR-Type/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Miou-zora","download_url":"https://codeload.github.com/Miou-zora/R-Type/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miou-zora%2FR-Type/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271285534,"owners_count":24732930,"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-20T02:00:09.606Z","response_time":69,"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":["cpp17","cross-platform","ecs","game","linux","network","r-type","windows"],"created_at":"2024-12-04T09:07:04.812Z","updated_at":"2026-05-05T08:34:20.520Z","avatar_url":"https://github.com/Miou-zora.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# R-Type\n![272206977-5cbffad1-884d-4164-9742-152b58a0c3e9](https://github.com/Miou-zora/R-Type/assets/91665686/bebc54cd-92d3-4f7d-aa4d-1e9d2adc9f26)\n\n[R-Type](https://fr.wikipedia.org/wiki/R-Type_(jeu_vid%C3%A9o)) is a classic side-scrolling shoot 'em up video game with a cooperative multiplayer feature. In this game, players can team up with a friend to control small spacecraft as they navigate through a series of challenging levels filled with various enemy spacecraft and obstacles. The objective is to defeat the waves of enemies and powerful bosses while avoiding their attacks, and this cooperative multiplayer mode allows players to work together to overcome the game's challenges, making it even more enjoyable as a team.\nThis is an [Epitech](https://www.epitech.eu/) project involving the development of a network game with an [ECS (Entity Component System)](https://github.com/Miou-zora/R-Type/wiki/Librairies).\n\n## How to build ?\n\n### Linux\n\n#### Requirements\n\n- g++\n- make\n- cmake\n\nInstall them with the following command if needed :\n\n```bash\nsudo apt install g++ make cmake\n```\n\nFor WSL users : some desktop system librairies are required. They are usually installed with the desktop environments on many Linux distributions which is not the case on WSL. You can install them with the following command :\n\n```bash\nsudo apt install libxinerama-dev libxcursor-dev xorg-dev libglu1-mesa-dev pkg-config\n```\n\n#### Build\n\nThe build script will automatically install the dependencies using vcpkg and build the project. Vcpkg will be installed in the project directory.\n\n```bash\n./build.sh\n```\n\n### Windows\n\n#### Requirements\n\nMSVC Build Tools are required. We recommend to install them along Visual Studio 2022.\n\u003cbr\u003e\nSee [this page](https://visualstudio.microsoft.com/fr/downloads/) for download links.\n\u003cbr\u003e\nYou will also need to run the command in the Developer Command Prompt for VS.\n\n#### Build\n\nThe build script will automatically install the dependencies using vcpkg and build the project. Vcpkg will be installed in the project directory.\n\n```cmd\n.\\build.bat\n```\n\n## How to run ?\n\nExecutables will be compiled at the root of the project directory, unter the names `rtype_server` and `rtype_client` (+ `.exe` on Windows). You can run them simply by running the executables.\n\n## How to play ?\n\nLaunch the client and enter the **server's IP address**, then click on **Start**.\nThen choose your preferred game mode.\nIf you choose **join game**, be sure to enter a room that has already been created by another player.\\\nTo play, use your **keyboard arrows** to move around, and the **space bar** to fire missiles.  You only have 10 lives!\nThe game ends once all players are dead, or you've beaten the final boss.\\\n**Enjoy the game!**\n\n## More informations ?\n\nGo to [this wiki](https://github.com/Miou-zora/R-Type/wiki), the project will be detailed more technically, enjoy!\n\n## Contributors\n\n| \u003ca href=\"https://github.com/Miou-zora\"\u003e\u003cimg alt=\"Miou-zora\" src=\"https://avatars.githubusercontent.com/u/91665686?v=4\" width=\"100\"\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/ripel2\"\u003e\u003cimg alt=\"Ripel2\" src=\"https://avatars.githubusercontent.com/u/70372762?v=4\" width=\"100\"\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/Queng123\"\u003e\u003cimg alt=\"Queng123\" src=\"https://avatars.githubusercontent.com/u/91665380?v=4\" width=\"100\"\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/FoxaxeWasTaken\"\u003e\u003cimg alt=\"FoxaxeWasTaken\" src=\"https://avatars.githubusercontent.com/u/91660228?v=4\" width=\"100\"\u003e\u003c/a\u003e | \n| --- | --- | --- | --- |\n| [Miou-zora](https://github.com/Miou-zora) | [Ripel2](https://github.com/ripel2) | [Queng123](https://github.com/Queng123) | [FoxaxeWasTaken](https://github.com/FoxaxeWasTaken) |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiou-zora%2Fr-type","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiou-zora%2Fr-type","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiou-zora%2Fr-type/lists"}