{"id":19848243,"url":"https://github.com/omrawaley/code-invaders","last_synced_at":"2025-06-21T10:03:39.914Z","repository":{"id":204355359,"uuid":"711646326","full_name":"omrawaley/Code-Invaders","owner":"omrawaley","description":"Space Invaders but with a coding twist. Developed using only SFML and C++.","archived":false,"fork":false,"pushed_at":"2024-12-11T16:40:26.000Z","size":5051,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-21T10:01:56.694Z","etag":null,"topics":["cpp","sfml","space-invaders","space-invaders-clone","space-invaders-game"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/omrawaley.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-29T22:08:38.000Z","updated_at":"2024-12-11T16:40:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"c10cbac7-71a8-471a-bfcb-cb48e7340d85","html_url":"https://github.com/omrawaley/Code-Invaders","commit_stats":null,"previous_names":["omrawaley/codeinvaders"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/omrawaley/Code-Invaders","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrawaley%2FCode-Invaders","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrawaley%2FCode-Invaders/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrawaley%2FCode-Invaders/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrawaley%2FCode-Invaders/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omrawaley","download_url":"https://codeload.github.com/omrawaley/Code-Invaders/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrawaley%2FCode-Invaders/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261103057,"owners_count":23109922,"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","sfml","space-invaders","space-invaders-clone","space-invaders-game"],"created_at":"2024-11-12T13:16:40.841Z","updated_at":"2025-06-21T10:03:34.903Z","avatar_url":"https://github.com/omrawaley.png","language":"Makefile","readme":"# Code-Invaders\nSpace Invaders but with a coding twist. Developed using only SFML and C++. This is my first project with SFML.\n\nI've always had a hate for high-level programming languages because they're pretty easy and to be honest, some of those languages (like Python) are more like writing English than writing code! \n\nIn this version of Space Invaders, the aliens have been swapped for high-level languages, and the player has been swapped with a low-level language.\n\n## Features\nIt is highly-customizable and modular. You can easily create your own levels and enemy formations by going into the `levels.h` file. Currently, there are four enemy types:\n\n- Java\n- JavaScript\n- Python\n- Empty/Space\n\n## Images\n\u003cimg width=\"300\" alt=\"image\" src=\"https://github.com/omrawaley/Code-Invaders/assets/133281331/2147800e-e84f-4f91-9350-5bb373810a93\"\u003e\n\n\u003cimg width=\"300\" alt=\"image\" src=\"https://github.com/omrawaley/Code-Invaders/assets/133281331/69bc157a-f2b0-4885-bb1b-643d3d35284d\"\u003e\n\n\u003cimg width=\"300\" alt=\"image\" src=\"https://github.com/omrawaley/Code-Invaders/assets/133281331/175bdb4e-2bfe-40c0-ba3a-a33a19d4fff5\"\u003e\n\n## How to run\nA `CMakeLists.txt` is included and can be used to generate a Makefile using CMake. This generated Makefile exports the binary to the `bin` folder. \n\nThe binary which comes already included in the `bin` folder may or may not run on your machine due to a multitude of reasons, and if that's the case, then it's highly advisable to generate it again using the `CMakeLists.txt`.\n\nTo run the program, `cd` into the `CodeInvaders` directory and run the command `./bin/codeinvaders`. \n\nNote: you must run the program from the `CodeInvaders` directory and **not** from the `bin` folder, otherwise textures will be missing.\n\n## To do\n- Add a high score list which grabs data from a `.txt` (may be achievable as I've dabbled in the art of [text editors](https://github.com/omrawaley/T-Write-Plus-Plus-Terminal-Based-Text-Editor) before)\n- Enemies can shoot the player\n- Varied enemies; some have more health, some shoot faster, etc.\n- Either a health bar or a the classic \"lives\" thing\n- Those barricade/asteroid things\n- Un-spaghetti (organize) the code\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomrawaley%2Fcode-invaders","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomrawaley%2Fcode-invaders","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomrawaley%2Fcode-invaders/lists"}