SpaceShip Gunner is an arcade-style space shooter game developed in Java using the Slick2D library. Players control a spaceship, navigate through space, and battle against asteroids and enemies while collecting power-ups and managing resources. This project was created in 2018 as a fun and challenging programming exercise.
- Dynamic Gameplay: Navigate through space while avoiding and destroying asteroids.
- Power-Ups: Collect items to gain shields, restore health, or boost your firepower.
- Multiple Weapons: Use different types of weapons like Ray Guns, Mini Guns, and Rockets.
- Score System: Earn points by destroying asteroids and enemies.
- Animated Effects: Smooth animations for explosions, shields, and more.
- Customizable Backgrounds: Dynamic scrolling backgrounds for an immersive experience.
(Add screenshots or gameplay GIFs here to showcase the game)
- Clone the repository:
git clone https://github.com/princee1/SpaceShip-Gunner.git
- Ensure you have Java installed on your system.
- Add the required Slick2D library dependencies to your project:
jinput.jar
lwjgl.jar
lwjgl_util.jar
slick.jar
- Compile and run the project using your preferred IDE or build tool.
- W/A/S/D: Move the spaceship.
- Space: Fire Ray Gun.
- O: Fire Mini Gun.
- I: Fire Rocket.
- E: Empty cargo when full.
- Escape: Exit the game.
This project is licensed under the MIT License. Feel free to use, modify, and distribute the code as long as proper attribution is given.
- Developer: Prince David Madzou
- Assets:
- Sprites and animations by "Skorpio" (licensed under CC-BY-3.0).
- Background music and sound effects from open-source libraries.
- Libraries: Slick2D, LWJGL.
Special thanks to the open-source community for providing the tools and resources that made this project possible. This game was a great learning experience and a fun way to explore game development concepts.
- Add more enemy types and boss battles.
- Implement multiplayer mode.
- Enhance graphics and animations.
- Add a leaderboard system to track high scores.
Feel free to contribute to this project by submitting issues or pull requests. Enjoy the game!