Try HyperInvaders here: http://jakub-stejskal.github.io/hyperinvaders/.
HyperInvaders is a shoot 'em up game inspired by Space Invaders .
It was created in 2013 by Jakub Stejskal, as a course project of A0M33KAJ (Client applications development in JavaScript). As such, it served mainly as an opportunity to practice development with modern web technologies and it lacks some features of the original game.
The game should run on any desktop and mobile system provided that it has browser with HTML5 support comparable to main browsers as of 2013.
Source code is available on GitHub.
These are features and technologies used in the app, it also happens to be a list of requirements for the course project:
- it is a valid HTML5 document and it is cross-browser compatible and responsive
- it uses semantic elements, microformats, SVG and canvas graphics and audio element
- it runs offline (yet without sound) thanks to cache
- it uses CSS3 selectors, transformation, transitions, animation and media queries
- it dynamically handles vendor prefixes thanks to -prefix-free library
- it is written in OOP manner, it uses new JS APIs (LocalStorage, Media API..)
These are libraries and resources this project is dependent on:
- jQuery - for DOM manipulation and event handling
- Midi.js - for sound playback
- Modernizr - for browser support detection and auto-loading
- -prefix-free - for automatic runtime vendor prefixing
- PubsubJS - for custom events handling
- Pixel Invaders Font - for presentation of game entities
- http://nokarma.org/ - game loop and keyboard input tutorials
- http://animateyourhtml5.appspot.com/ - 3D tranformations and animations, cube