ITEPC 03 - Browser Game Programming

(Faculty supervisor: Prof. ROSSITER, David)

Objectives and Description:

Not only are they fun to play, but computer game systems consistently push the limits of what computers can do, and help drive a billion dollar digital entertainment industry.

For this project students will be taught the essential techniques of real-time 'arcade' game programming and development. Ultimately they will need to develop their own advanced game.

We will target development of games that can work inside any browser. For this we will use the JavaScript programming language. We will learn how to handle input from both the keyboard and the mouse. For the graphics component we will develop our own images, which may be animated. If time permits we will consider using the SVG vector graphics language, which gives much better data control and visual display. For the audio component of the games we will look at how to generate and 'shape' sound files.

Students will be introduced to related techniques by building a series of games, each one more complex than the previous one. At the final stage, students need to produce their own original, entertaining game using the gaming techniques they have developed.

Language of instruction:

English

Software tools / programming languages involved:

JavaScript, GIMP

Deliverables:

A data visualization tool.

Things students will learn:

  • Techniques of game programming
  • The JavaScript language and how to program it
  • How to use image and audio processing software

Prerequisites:

Some small experience with programming is useful although not essential.

Design provided by Free Web Templates - your source for free website templates