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).
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 |