An open API service indexing awesome lists of open source software.

https://github.com/o3de/protect-the-moon


https://github.com/o3de/protect-the-moon

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

Supported o3de versions : **23.10**

# Protect the Moon

![full_screen](https://user-images.githubusercontent.com/87207603/235952195-ed90adac-f32a-4226-aa6f-5bc1ebede266.gif)

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.

build

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

![SplashScreen](https://user-images.githubusercontent.com/87207603/235951250-4684e278-e83d-462c-95ab-ce1d51d2026d.jpg)

## License

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