{"id":18985074,"url":"https://github.com/o3de/protect-the-moon","last_synced_at":"2026-02-28T01:02:20.362Z","repository":{"id":171087156,"uuid":"633939983","full_name":"o3de/Protect-the-Moon","owner":"o3de","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-03T21:55:05.000Z","size":181,"stargazers_count":8,"open_issues_count":1,"forks_count":8,"subscribers_count":19,"default_branch":"main","last_synced_at":"2025-01-01T12:28:30.798Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/o3de.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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-04-28T16:21:25.000Z","updated_at":"2024-11-06T14:04:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"79062e82-9a1b-46a1-9e62-7e3a31a25d94","html_url":"https://github.com/o3de/Protect-the-Moon","commit_stats":null,"previous_names":["o3de/protect-the-moon"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/o3de%2FProtect-the-Moon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/o3de%2FProtect-the-Moon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/o3de%2FProtect-the-Moon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/o3de%2FProtect-the-Moon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/o3de","download_url":"https://codeload.github.com/o3de/Protect-the-Moon/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239993961,"owners_count":19730779,"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":[],"created_at":"2024-11-08T16:24:31.614Z","updated_at":"2025-11-11T01:03:55.397Z","avatar_url":"https://github.com/o3de.png","language":"CMake","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cu\u003eSupported o3de versions\u003c/u\u003e : **23.10**\n\n# Protect the Moon\n\n![full_screen](https://user-images.githubusercontent.com/87207603/235952195-ed90adac-f32a-4226-aa6f-5bc1ebede266.gif)\n\nProtect the Moon is a retro-style game that features classic arcade gameplay. As the defender of one of the most essential and precious\nassets of our planet - the Moon, you must protect it at all costs against alien invaders who have taken control of it. \n\n**You can learn to make this project from scratch by [following this youtube playlist](https://www.youtube.com/playlist?list=PLCQwFpnHSZQgyIu4JeOUDCsNCVgWOz3Mf)**\n\n## Prerequisites\n\nYou need to build or [install O3DE engine](https://o3de.org/download/).\n\nYou need to [install git with lfs support](https://git-scm.com/downloads), and [setup a token on your github account](https://www.docs.o3de.org/docs/welcome-guide/setup/setup-from-github/#configure-credentials-for-git-lfs). Needed as the repository uses Git LFS, the \"Download ZIP\" button will not download assets.\n\n## How to run\n\n1. Clone the github repository (`git clone https://github.com/o3de/Protect-the-Moon.git`). When prompted to authenticate, use your github username and the token as password.\n2. Launch O3DE. It will open the Project manager. Click on the **New Project** button then **Open Existing Project** option.\n3. Navigate to the cloned repository. Open this folder. The project should now be registered.\n\n\u003cimg width=\"162\" alt=\"build\" src=\"https://user-images.githubusercontent.com/87207603/235956071-9c1a20f0-052e-4e06-8fa1-afe8073d1c42.png\"\u003e\n\n4. Click on the **Build Project** button, located on the **Protect-the-Moon** image.\n5. Once the project has been built successfully, use the **Open Editor** button.\n6. The asset pre-processor will run for a bit. Once it is over you will be welcomed with the **Open a Level** window, simply pick the first one.\n\n## Controls\n\nThe player can be moved around the level using the A and D commands and Left Mouse Clicks will fire your weapon.  \n\n## Project Highlights\n\nhttps://user-images.githubusercontent.com/87207603/235952495-29eacd36-fbbf-4fcc-8e86-c816cafcad7c.mp4\n\n- **Project Setup** Introduction to game development, setup of development environment and introduction to the game concept.\n- **Main Menu** Here we create a simple menu that launches the first level of the game.\n- **Enemies \u0026 Spawning Assets Prefabs** Importing the player and enemy ships.\n- **Player Movement** Implementing player movement.\n- **Projectiles \u0026 Collision** Implementing enemy movement and Projectiles.\n- **In Game HUD - Scoring and Lives** Setting Up the In Game HUD UI Canvas and Script Canvas.\n- **Game Assets Prefabs** Alien Enemies, Projectiles, and the Main Player Character.\n\n### Screenshots\n\n![SplashScreen](https://user-images.githubusercontent.com/87207603/235951250-4684e278-e83d-462c-95ab-ce1d51d2026d.jpg)\n\n## License\n\nFor terms please see the LICENSE\\*.TXT files at the root of this repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fo3de%2Fprotect-the-moon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fo3de%2Fprotect-the-moon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fo3de%2Fprotect-the-moon/lists"}