Module Overview

Interactive Multimedia

The aim of this module is to give learners a theoretical grounding in the fundamentals of scripted, interactive multimedia while also giving learners practical experience and skills in designing and implementing interactive multimedia systems (such as 2- and 3-dimensional computer games).

Module Code

COMP H2033

ECTS Credits


*Curricular information is subject to change

Fundamentals of interactive multimedia systems and scripting

Components of interactive multimedia applications: scenes, objects, images, text, interface objects/ Associating scripts with multimedia objects as scripted components/ GameManagers, virtual world 'sensor' objects and other common interactive multimedia software architectures

Scripting for interactive multimedia

Classes / runtime object instances / runtime assignment of object references via code and IDE / frame related events / collision related events

Transforming multimedia object properties

using 2- and 3- element vectors for position, rotation, scaling transformations on 2D and 3D objects

Collision detection

- 2D collision detection with bounding boxes and circlces- 3D collision detection with bounding rectangular and spherical polyhedrons

Velocity vectors and simulated physics

Application of physics concepts to real-time multimedia systems (speed, velocity, acceleration)/ Modelling motion of sprites with forces with vectors for simulated gravity and collisions

Data-driven and communication-driven multimedia systems

Advantages of externalised data/ Shared local data while application is running (such as static properties, and system local data)/ Long term client-server data store strategies (such as HTTP communication with PHP/DB system)/ Strategies for representing virtual worlds (text-file/array-based maps; tile-based worlds)

Time and timers

Different representations of time for frame-based system/ current system time/ time since scene started running/ countdown and countup timers

Interfaces and UI elements - (Graphical) User Interfaces

Model data types: boolean, enumerated, continuous, string, custom object class/ Text and graphical strategies for presenting Model data to the user in the 'View' (nuber of lives left, numeric seconds left, progress bars, lives icons, graphical inventory icons etc.)

Module Content & Assessment
Assessment Breakdown %
Other Assessment(s)100