This project is a simple implementation of the classic arcade game Space Invaders using Unity, see Project status for more information.
- Player movement: Control the player character using the left and right arrow keys.
- Player shooting: Press the spacebar to shoot bullets and destroy enemy invaders.
- Enemy invaders: Enemy units move horizontally and descend gradually towards the player.
- Score system: Players earn points by shooting down enemy invaders. The current score is displayed on the screen.
- Health system: Players start with a certain amount of health. Player can gain and loose health to collision with items or enemies and when health reaches zero, the game ends.
- Unity Version: This project was developed using Unity LTS version 2022.3.26f1.
- Compatibility: The game is designed for 2D gameplay and is compatible with both desktop and mobile platforms.
- Code Structure: The project follows a modular code structure, making it easy to understand and extend. Scripts are organized into logical components such as PlayerController, EnemyController, and GameManager.
- Feedback and Contributions: I haven't been working with Unity for that long, Feedback and contributions are welcome! If you encounter any issues or have suggestions for improvements, feel free to open an issue or submit a pull request on GitHub.
- Still in progress
- new Enemy-Types, attacks
- Better UI
- ...
- Clone or download the project repository from git@github.com:sp8cky/Space-Survivor.git
- Open the project in Unity.
- Explore the scripts and scene files to understand the project structure and gameplay mechanics.
- Make adjustments or modifications as desired to customize the game.
- Test the game in the Unity Editor or build and deploy it to your target platform.
- Adjust player movement speed: Players can tweak the movement speed of the player character in the PlayerController script.
- Modify enemy behavior: Users can customize various aspects of the enemy behavior, such as movement speed, spawn rate, and attack patterns, by adjusting parameters in the EnemyController script.
- Change game visuals: Users can replace the default sprites with their own artwork to customize the game's appearance.
- This project was created by sp8cky.
- I used the following packages and assets, thanks for those packages!
- Galaxia 2D Space Shooter Sprite Pack #1 by Josh Marshall (https://assetstore.unity.com/packages/2d/textures-materials/galaxia-2d-space-shooter-sprite-pack-1-64944)
- Dynamic Space Background Lite by DinV Studio (https://assetstore.unity.com/packages/2d/textures-materials/dynamic-space-background-lite-104606)
- This project is licensed under the MIT-License. See the LICENSE file for details.