Welcome to the Alien Invasion project! This is an exciting open-source initiative where we can collaborate to improve, enhance, and evolve the game together. As a community of passionate developers, designers, and gamers, we have the opportunity to make this game better with each contribution.
This project started with a basic version, which has now been evolved to V1.1.0, featuring a new scrolling space background, enhanced assets, new sound effects, and more. However, this is just the beginning, and we need your help to take this game to the next level!
The current release is V1.1.0, which includes several exciting updates:
- Dynamic Scrolling Space Background: A dynamic background effect that adds life to the space environment.
- New Assets: Improved graphics for ships, bullets, and aliens for better visual appeal and gameplay.
- Sound Effects: Immersive sound effects for actions such as firing bullets and alien ship explosions.
- Cargo Entity: A new entity, "Cargo," which is currently deactivated (to be re-enabled in a future update).
Check out the full release on GitHub here!
As I have worked on V1.0.0 and made improvements in V1.1.0, I now want you to help make the game even better! Here’s how you can contribute:
- Fork this repository to your own GitHub account.
- Create a new branch from the beta branch.
- Develop your improvements, features, or fixes in this new branch.
- Submit a Pull Request to the beta branch.
- Make sure to provide a clear, detailed description of what your PR does and why it's important.
- Ensure your code is well-documented and follows the existing code style.
- Engage with other contributors and provide feedback or support where needed.
Please note: All contributions should be made to the beta
branch, and only pull requests to the beta
branch will be reviewed for merging. This will ensure a streamlined workflow as we refine and test new features.
We believe that collaboration and communication are key to making this game better. To discuss your ideas, share your progress, and ask questions, please join our Discord server. This is where you can interact with other contributors, get help, and keep up with updates to the project.
To get started with the project, follow these steps:
- Python 3.x
- Pygame library (you can install it using
pip install pygame
)
git clone https://github.com/MatinAfzal/Alien-invasion.git
cd Alien-invasion
python alien_invasion.py
- main: The stable version of the game (only for release).
- beta: The branch where development happens. Make all contributions here!
This game uses some amazing assets that we are thankful for. Here are the details:
-
Art assets used in this game were created by Skorpio and are licensed under CC-BY-SA 3.0. You can view and download them here: Space Ship Construction Kit.
-
Fire sound effect by K.L.Jonasson, Winnipeg, Canada. Triki Minut Interactive www.trikiminut.com You can view and download them here: Sci-Fi Laser Fire SFX.
-
Explosion sound effect by hosch. You can view and download them here: 8-Bit Sound Effects 2.