Giter Club home page Giter Club logo

delta-game's Introduction

Javascript Delta

This is a small weekend homage to the classic c64 shoot-em-up "Delta".

TODO

  • POWER UPS

    • speed
    • fire rate
    • fire multiple
    • fire up/down/back
    • shield
  • MORE ALIEN VARIETY:

    • rotate around a queen alien
    • pillars with gaps to fly through
    • boss aliens
    • split/multiple waves (e.g. 2 or more independent waves at same time)
    • ddx/ddy accelerating (hyperbolic and elliptical motion)
    • give aliens customizable health so they might take multiple shots before dying
    • give aliens customizable shot rate
  • MORE GRAPHICS

    • alien graphics
    • bullet graphics
    • rock/border graphics
    • title screen graphics
  • CLEANUP and MISC

    • clean up the hideous N^2 collision detection code
    • use a little PUB/SUB event handling for simpler code
    • "are you sure" confirmation on quit
    • high scores
    • performance (avoid garbage, optimize rendering)

DEVELOPMENT

The game is 100% client side javascript and css. It should run when served up by any web server.

Any changes to the following files will be reflected immediately on refresh of the browser

  • js/delta.js
  • css/delta.css
  • images/
  • levels/

However, if you modify the js/game/ or js/vendor/ javascript files, the unified versions need to be regenerated:

js/vendor.js        # the unified 3rd party vendor scripts (fpsmeter, state-machine, etc)
js/game.js          # the unified general purpose game engine

If you have the Ruby language available, Rake tasks can be used to auto generate these unified files:

rake assets:create   # re-create unified javascript/css asset files on demand
rake assets:server   # run a simple rack server that automatically regenerates the unified files when the underlying source is modified

Attributions

All sounds effects are CC licensed from freesound.org

Music is (respectfully) borrowed from Rob Hubbard's original because it's ABSOLUTELY FANTASTIC!

All graphics are (respectfully) ripped from original R-Type arcade games by

License

MIT license.

delta-game's People

Contributors

bhargavbunny avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.