Made by @dguido1, @ecorona9 & @quyen-tsai
Built with GoDot, an open source game engine
For CPSC 254 (Software Development with Open Source Systems) at California State University Fullerton
Spring 21'
1. Download kepler-55.exe, the latest version of the game
- Dynamically generated enemies & environment via randomization
- Intuitive A.I. that responds appropriately to player actions
- Range of projectile speed provides a continuous challenge
- Immersive parallax background
-
Four different sprites are used for simple animation: turn left, right, gas on and idle
-
Two particle systems are used for exhaust effect: one smoke, one flame
- Particle systems size now scales with user input when gas is pressed / released
-
Player bullets collide with: enemies, meteors and enemy bullets

- Explosions: Player now explodes on death. 4 pieces were matched to our ship's hex colors: white, green, blue. These four pngs now spawn, each with a random size when the ship explodes
- Enemies move and rotate toward player
- Enemies shoot their own bullets in same direction as current global direction at a very slow rate
- Bullets: Bullet sizes are now dynamic, scaling with each respective enemies random initialization size. A bigger random size during initialization causes bullet scale to also have a larger range during initialization
- Meteors now spawn with a random direction: left-up, left and left-down and a random rotation and keep these values for the full duration of their lifetime
Randomization:
- Random speed
- Enemies and meteors now spawn from 5 different random initial initialization positions. Spawn time or amount aloud at one time is controlled by each of their respective timers in the game scene
- Four enemy colors: green, blue, red, orange
Explosions:
- Enemies and meteors now explode on death.
- Explosion sizes (enemy and meteor) are now dynamic Scales with enemy or meteor random initialization size. A bigger random size during initialization causes a greater chance of the explosion containing larger scaled pieces
- Enemy explosion colors are now dynamic, matching their parent’s random initialization color index: 1, 2, 3 or 4
Gameplay Demo (Youtube): https://www.youtube.com/watch?v=C5uO5YPuJRQ
| Author | GitHub Profile | |
|---|---|---|
| David Guido | dguido1@csu.fullerton.edu | @dguido1 |
| Eric Corona | @csu.fullerton.edu | @ecorona9 |
| Qyen Tsai | paultsai1999@csu.fullerton.edu | @quyen-tsai |
Thanks for reading!
If you like what you see give this repo
a star and share it with your friends.
Your support is greatly appreciated!



