https://github.com/o3de/protect-the-moon
https://github.com/o3de/protect-the-moon
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/o3de/protect-the-moon
- Owner: o3de
- License: other
- Created: 2023-04-28T16:21:25.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-03T21:55:05.000Z (about 2 years ago)
- Last Synced: 2025-01-01T12:28:30.798Z (over 1 year ago)
- Language: CMake
- Size: 177 KB
- Stars: 8
- Watchers: 19
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
Supported o3de versions : **23.10**
# Protect the Moon

Protect the Moon is a retro-style game that features classic arcade gameplay. As the defender of one of the most essential and precious
assets of our planet - the Moon, you must protect it at all costs against alien invaders who have taken control of it.
**You can learn to make this project from scratch by [following this youtube playlist](https://www.youtube.com/playlist?list=PLCQwFpnHSZQgyIu4JeOUDCsNCVgWOz3Mf)**
## Prerequisites
You need to build or [install O3DE engine](https://o3de.org/download/).
You 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.
## How to run
1. 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.
2. Launch O3DE. It will open the Project manager. Click on the **New Project** button then **Open Existing Project** option.
3. Navigate to the cloned repository. Open this folder. The project should now be registered.

4. Click on the **Build Project** button, located on the **Protect-the-Moon** image.
5. Once the project has been built successfully, use the **Open Editor** button.
6. 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.
## Controls
The player can be moved around the level using the A and D commands and Left Mouse Clicks will fire your weapon.
## Project Highlights
https://user-images.githubusercontent.com/87207603/235952495-29eacd36-fbbf-4fcc-8e86-c816cafcad7c.mp4
- **Project Setup** Introduction to game development, setup of development environment and introduction to the game concept.
- **Main Menu** Here we create a simple menu that launches the first level of the game.
- **Enemies & Spawning Assets Prefabs** Importing the player and enemy ships.
- **Player Movement** Implementing player movement.
- **Projectiles & Collision** Implementing enemy movement and Projectiles.
- **In Game HUD - Scoring and Lives** Setting Up the In Game HUD UI Canvas and Script Canvas.
- **Game Assets Prefabs** Alien Enemies, Projectiles, and the Main Player Character.
### Screenshots

## License
For terms please see the LICENSE\*.TXT files at the root of this repository.