CinematiQ2

CinematiQ2 considers the possibilities for introducing the language of cinema to computer games, specifically with regard to camera work. Cinema has had over a century to develop a rich and expressive language to communicate key developments in the narrative to the viewer. At the time at which CinematiQ2 was developed, such language was not yet as developed in computer games.

The implementation is a modification (mod) library for the Quake 2 engine in addition to some direct modifications to the engine itself. The approach is to use the non-player characters, or bots, in the game to act as camera operators, each one seeking out a different kind of camera placement from the cinematic language. An autonomous cinematographer then chooses the most appropriate camera at each moment in the game. For example, establishing camera when the player enters a new room, character camera to frame other characters, navigation camera, combat camera and missile camera when the player fires a well-aimed projectile at the enemy. Slow-motion and freeze frame effects are also used; the latter to ensure that the player is not at a disadvantage in progressing in the game due to camera angle changes

Masters project

My role: co-direction, development

  • C, C++