|
@@ -1,188 +1,52 @@
|
|
|
-# Protect-the-Moon
|
|
|
+<u>Supported o3de versions</u> : **23.10**
|
|
|
|
|
|
-Project Or Game Description:
|
|
|
-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.
|
|
|
-
|
|
|
-**This game is just one example of the many games included in the O3DE learning series
|
|
|
-available at the following link: https://youtube.com/playlist?list=PLCQwFpnHSZQgyIu4JeOUDCsNCVgWOz3Mf**
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-## The Project Includes
|
|
|
-
|
|
|
-- **Project Setup** Introduction to game development, setup of development environment and introduction to the game concept.
|
|
|
-- **A Creating The 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** The of the Alien Enemies, Projectiles, and the Main Player Character.
|
|
|
+# Protect the Moon
|
|
|
|
|
|
-## Protect the Moon Tutorial Video Series
|
|
|
-## In Editor Game Shots!
|
|
|
-
|
|
|
-## Full Screen Game Play!
|
|
|

|
|
|
-## GAME PLAY VIDEO
|
|
|
-https://user-images.githubusercontent.com/87207603/235952495-29eacd36-fbbf-4fcc-8e86-c816cafcad7c.mp4
|
|
|
-
|
|
|
-## Game Levels
|
|
|
|
|
|
-- **Level_01** is the main game play level for a full game loop.
|
|
|
-
|
|
|
-## Requirements
|
|
|
-
|
|
|
-### Platforms
|
|
|
-
|
|
|
-The project supports the following platforms:
|
|
|
+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.
|
|
|
|
|
|
-- **Windows 10 version 1809 (10.0.17763)** or later is required.
|
|
|
+**You can learn to make this project from scratch by [following this youtube playlist](https://www.youtube.com/playlist?list=PLCQwFpnHSZQgyIu4JeOUDCsNCVgWOz3Mf)**
|
|
|
|
|
|
-## O3DE Installation
|
|
|
+## Prerequisites
|
|
|
|
|
|
-1. Refer to the [O3DE System Requirements](https://www.o3de.org/docs/welcome-guide/requirements/) documentation to make sure that the system/hardware requirements are met.
|
|
|
-2. Please follow the instructions to [set up O3DE from GitHub](https://o3de.org/docs/welcome-guide/setup/setup-from-github/).
|
|
|
-3. **Use the development branch**: git checkout development.
|
|
|
+You need to build or [install O3DE engine](https://o3de.org/download/).
|
|
|
|
|
|
-# Building the project
|
|
|
+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.
|
|
|
|
|
|
-## Build Steps
|
|
|
+## How to run
|
|
|
|
|
|
-1. Clone the **Protect-the-Moon** game project from the following repo:
|
|
|
-2. git clone https://github.com/o3de/Protect-the-Moon
|
|
|
-3. Within the Project manager locate and click on the **New Project** button. Then from the drop down menu select the **Open Existing Project** option.
|
|
|
-4. Once Windows Explorer opens, navigate to and select the **Protect-the-Moon** folder. Once selected click on the **Select Folder** button.
|
|
|
-5. This will load the **Protect-the-Moon** project into the **Project Manager**.
|
|
|
+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.
|
|
|
|
|
|
<img width="162" alt="build" src="https://user-images.githubusercontent.com/87207603/235956071-9c1a20f0-052e-4e06-8fa1-afe8073d1c42.png">
|
|
|
|
|
|
+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.
|
|
|
|
|
|
-1. In order to build the project, locate and click on the **Build Project** button, located on the **Protect-the-Moon** icon.
|
|
|
-
|
|
|
-## Launching the Project
|
|
|
+## Controls
|
|
|
|
|
|
-1. Once the project has been built successfully, the **Build Project** button will disappear and an **Open Editor** button should be the only option you can select.
|
|
|
-2. Click on the **Open Editor** button this will open the **Protect-the-Moon** project.
|
|
|
+The player can be moved around the level using the A and D commands and Left Mouse Clicks will fire your weapon.
|
|
|
|
|
|
-## Opening the Game-play Level
|
|
|
+## Project Highlights
|
|
|
|
|
|
-1. Once the Asset Processor has completed importing and processing a significance portion of the assets the O3DE Editor will open.
|
|
|
-2. In the **Welcome to O3DE** splash screen select the **Open** button to open a new level.
|
|
|
-3. This will open the **Open a Level** window
|
|
|
-4. Select the **Level_01** level and click the open level to launch the level.
|
|
|
-5. Once the level opens, the menu splash screen will ask you to mouse click to start the game.
|
|
|
+https://user-images.githubusercontent.com/87207603/235952495-29eacd36-fbbf-4fcc-8e86-c816cafcad7c.mp4
|
|
|
|
|
|
-**Controlling the Main Player**
|
|
|
+- **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.
|
|
|
|
|
|
-**Navigation**
|
|
|
+### Screenshots
|
|
|
|
|
|
-1. The Main Player model can be moved around the level using the A and D commands and Left Mouse Clicks will fire your weapon.
|
|
|
+
|
|
|
|
|
|
-**License**
|
|
|
+## License
|
|
|
|
|
|
For terms please see the LICENSE\*.TXT files at the root of this repository.
|
|
|
-
|
|
|
-For the sake of clarification licensing information can be also be found below.
|
|
|
-
|
|
|
-| OPEN 3D ENGINE LICENSING |
|
|
|
-| ------------------------ |
|
|
|
-| |
|
|
|
-
|
|
|
-| The default license for Open 3D Engine is the Apache License, Version 2.0 |
|
|
|
-| ------------------------------------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| (see LICENSE_APACHE2.TXT); you may elect at your option to use the Open 3D |
|
|
|
-| -------------------------------------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| Engine under the MIT License (see LICENSE_MIT.TXT). Contributions must be |
|
|
|
-| ------------------------------------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| made under both licenses. |
|
|
|
-| ------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| |
|
|
|
-| --- |
|
|
|
-| |
|
|
|
-
|
|
|
-| THIRD PARTY COMPONENTS |
|
|
|
-| ---------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| Open 3D Engine requires the use of (and in some cases makes available to you) |
|
|
|
-| ----------------------------------------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| software and assets that have been developed by third parties and are subject |
|
|
|
-| ----------------------------------------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| to separate license terms (such as code licensed under other open source |
|
|
|
-| ------------------------------------------------------------------------ |
|
|
|
-| |
|
|
|
-
|
|
|
-| licenses). It is your responsibility to comply with the applicable licenses. |
|
|
|
-| ---------------------------------------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| Information on third party materials, and the applicable license terms, are |
|
|
|
-| --------------------------------------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| referenced in or included with the materials, such as in separate LICENSE.txt |
|
|
|
-| ----------------------------------------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| files accompanying the materials. |
|
|
|
-| --------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| |
|
|
|
-| --- |
|
|
|
-| |
|
|
|
-
|
|
|
-| Please note that certain materials are subject to "copyleft" licenses, which |
|
|
|
-| ---------------------------------------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| require distribution of source code, including: |
|
|
|
-| ----------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| |
|
|
|
-| --- |
|
|
|
-| |
|
|
|
-
|
|
|
-| - Qt Toolkit https://github.com/qtproject/, which is subject to the GNU |
|
|
|
-| ----------------------------------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| Lesser General Public License version 3 (with certain exceptions). A copy of |
|
|
|
-| ---------------------------------------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| the source code for Qt Toolkit may be found at |
|
|
|
-| ---------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| https://s3-us-west-2.amazonaws.com/ly-legal/LicenseConformance/Qt/Src.zip |
|
|
|
-| ------------------------------------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| |
|
|
|
-| --- |
|
|
|
-| |
|
|
|
-
|
|
|
-| - The AWS Python SDK uses Chardet https://chardet.github.io/, which is |
|
|
|
-| ---------------------------------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-| subject to the GNU Lesser General Public License version 2.1. A copy of the |
|
|
|
-| --------------------------------------------------------------------------- |
|
|
|
-| |
|
|
|
-
|
|
|
-source code may be found at https://github.com/chardet/chardet.
|