Skip to content

dguido1/kepler-55

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 

Repository files navigation

Kepler 55

An endless space adventure

    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'


Table of contents


Play

    1.   Download kepler-55.exe, the latest version of the game

    2.   Locate & open the file


ezgif com-optimize


Features

  • 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

Development

Player

5

  • 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

    ezgif com-gif-maker(5)

    • 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

  • Enemies move and rotate toward player
  • Enemies shoot their own bullets in same direction as current global direction at a very slow rate

    ezgif com-gif-maker(6)
    • 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 and Enemies

  • 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

    ezgif com-gif-maker(8)

Main Menu Screen

main-menu

Game Over Screen

11


Demo

Gameplay Demo (Youtube): https://www.youtube.com/watch?v=C5uO5YPuJRQ


Credits


Author Email 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!



About

A space adventure. Made with GoDot, an open source game engine

Resources

Stars

Watchers

Forks

Contributors