Skip to content

Latest commit

 

History

History
75 lines (46 loc) · 2.81 KB

README.md

File metadata and controls

75 lines (46 loc) · 2.81 KB

FEND-P05

Frontend Nanodegree Arcade Game


Purpose

The purpose of this project is to learn Javascript in more depth by applying intermediate concepts such as scopes, clojures, "this", OOP with prototype chains and Image+Video manipulation using Canvas. Applying these concepts through the development of a video game, not only helped to make very complex topics easy to understand but also made the entire process enjoyable and rewarding.

_Note: This repository contains my version of the solution to complete Udacity's Front End Web Developer's Project #05.


Features

  • Full screen gameplay.
  • Custom sprites.
  • Custom levels, and designed to add on new levels.
  • Waves of enemies, each progressively more "intelligent".
  • Audio soundtrack to add to the action.
  • Audio sprites for specific events.

Game Notes:

Due to CORS limitation on browser, running game locally is best in FireFox. If you setup a web server, Chrome should work just as well.


Using this Project

To run this project:

1. Download or Fork this repository.
2. Open "src/index.html" in a modern browser.
3. Have fun!

TODO: Also, you can view a running instance of my version, hosted on GitHub Pages.


Support

If you have any difficulty using this project or understanding the code, please refer to this excellent online source => Project Technical Docs


License

The original source code was created using VanillaJS and MANY long nights and weekends. This was a labor of love, not because of the subject, but because I found a true love for developing games. I would have taken a few more months to keep adding on if I didn't worry about time limitations. Please refer to the repositories for the attributed software for any applicable license information or technical issues with their respective products.

My solution to the assignment is free for use by anyone, especially other Udacity FEND students who could benefit from the examples provided. Free Public License 1.0.0

Free Public License 1.0.0
Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.