Rich Media Web App Dev I

IGME-330

Project 2 - HTML5 Canvas Experience or Game

Overview

Your goal is to create a significant HTML5 Media Experience or Digital Game that is aesthetically pleasing and highly interactive.

Ideally the experience will run in all modern browsers, but at a bare minimum it must run in Chrome.

The objective of this project is for you to demonstrate your mastery of HTML5/CSS/JS and <canvas> programming in a rich media context. You will be evaluated on your creativity, the quality of the experience you create, the soundness of your programming, and how far you went beyond what we did in class, as described below.

The assignment is worth 22% of your final grade, is graded out of 100 points, and no late submissions will be accepted, so post what you have before the due date to receive partial credit. An A grade will be awarded only for meeting the requirements below, and going sufficiently "above and beyond" what we did in the Boomshine exercise.


Requirements

1. Media Requirements: (20%)

2. Interaction Requirements (20%)

3. Usability Requirements (20%)

4. Experience/Game Design Requirements (20%)

5. Coding Requirements (20%)

6. Penalties (There are no set values for penalties. The more penalties you make, the more points you will lose.)

7. Quality Levels

Deliverables

1. Working Prototype (-10% if not done, late submissions not accepted)

Create a working prototype that illustrates the core mechanic of your game/experience.

2. Documentation (-10% off of final grade if not completely done)

You will submit documentation. It's a good idea to document things as you are working on the project. Consider setting up a google doc right away so that you can posts links and other information there as you are working.

If you are working with a partner, each partner must submit separate documentation with the final project submission.

3. Final Submission

* We don't use these libraries because most of you are still new to JavaScript/Canvas, and these libraries will get in the way of your learning. After you are done with this project, definitely check them out! Phaser is my current favorite for 2D browser game development.

Extras

Resources

Ideas

Screenshots

Allegro Agitato by David Amata

Screenshot Screenshot Screenshot