(Complete) A game built in HTML5/Canvas...just for fun
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
actions
assets
css
js
.gitignore
README.md
favicon.ico
index.html
package.json

README.md

Galactic Fighter

(Complete) A game built in HTML5/Canvas...just for fun

Instructions:

Player's ship chases mouse pointer.

Space bar activates primary weapon. Note: Each shot costs points.

Powerups alternate playership's weapon capabilities:

  1. Red:
    • Normal ship speed.
    • Normal projectile speed.
    • Normal projectile size.
    • Normal projectile recharge.
    • Half the scorepoint cost per shot.
  2. Blue:
    • Fast ship speed.
    • Slow projectile speed.
    • Normal projectile size.
    • Normal projectile recharge.
    • Normal scorepoint cost per shot.
  3. Yellow:
    • Normal ship speed.
    • Normal projectile speed.
    • Normal projectile size.
    • Fast projectile recharge.
    • Double scorepoint cost per shot.
  4. Green:
    • Slow ship speed.
    • Normal projectile speed.
    • Double projectile size.
    • Slow projectile recharge.
    • Normal scorepoint cost per shot.

Asteroids:

  • Each asteroid earns a hundred points when destroyed.
  • Each asteroid that gets passed player costs a hundred points.
  • Appearance of asteroids increases as level increases.

Enemy Ships:

  • Each enemy ship earns anywhere from 500 points when hit.
  • Unlike asteroids, enemy ships can and will fire back.
  • Enemy ships have a variety of move patterns depending on type.
  • Enemy ships have a variety of ship and weapon configurations.

End Game:

When player is defeated, they're initials are taken and posted along with their score on the leaderboard. The aliens will not stop until Earth is destroyed. They have an endless supply of vessels and will never tire. However, with every wave destroyed you give humanity a little longer to prepare for the inevitable invasion.

Purpose:

A space platform shooter not unlike many of the old cabinet arcade games. End goal is to complete a self-contained browser game, then publish on one of the free promotion platforms (ie. itch.io) to gain experience with analytics.

Tools:

Front-End: HTML5 Canvas, CSS3, and Javascript.

Back-End: PHP only for storing player scores in a MySQL database.

Procedural generation of levels: Center out pattern (simple).

Version Control: Git, Git Flow, Github

IDE: Sublime Text 3

Artwork: Combination of freely available assets through https://openclipart.org and custom creations by Andrea Acosta Duarte.

Music & sound FX: Wyatt Walker