Real Time Cameras: A Guide for Game Designers and Developers

The control of cameras is as important in games as it is in cinema. How the camera tracks and moves determines our point of view and influences our attitude towards the content. A poorly designed camera system in a game can disrupt a users experience, while a well-designed one can make a good game into a great one. The challenge in games is that the camera must respond to unscripted events, and this is where much of the difficulty of designing real-time camera systems arises. The increasing use of motion in virtual environments, marked by the inclusion of physics modeling and complex collision detection systems, means that camera systems must be even more effective to keep up. Real-Time Cameras is written by an experienced game developer who has written camera control systems for award-winning games such as Metroid Prime. Mark Haigh-Hutchinson discusses the key algorithms for camera control and then shows how to implement them in code. This book is written for game developers and designers, although it is also pertinent to other professionals in the interactive media field. Real-Time Cameras presents a practical approach to camera systems, introducing their theory, design, and implementation. * The first book on this critical and often poorly understood aspect of game development * Includes analysis of camera and control systems from existing games along with practical implementation advice * Discusses the key algorithms with pseudo code examples, and includes movies demonstrating camera technique on the companion CD-ROM

[1]  David H. Eberly 3D game engine architecture - engineering real-time applications with wild magic , 2005, The Morgan Kaufmann series in interactive 3D technology.

[2]  Abdul Sattar,et al.  Applying Constraint Weighting to Autonomous Camera Control , 2005, AIIDE.

[3]  Gerhard Lakemeyer,et al.  An Autonomous Real-Time Camera Agent for Interactive Narratives and Games , 2003, IVA.

[4]  G. Farin Curves and Surfaces for Cagd: A Practical Guide , 2001 .

[5]  Andrew J. Hanson,et al.  Visualizing quaternions , 2005, SIGGRAPH Courses.

[6]  Charles Poynton,et al.  Digital Video and HDTV Algorithms and Interfaces , 2012 .

[7]  Ian Millington Artificial Intelligence for Games (The Morgan Kaufmann Series in Interactive 3D Technology) , 2006 .

[8]  Christer Ericson,et al.  Real-Time Collision Detection , 2004 .

[9]  James M. Van Verth,et al.  Essential Mathematics for Games and Interactive Applications: A Programmer's Guide , 2004 .

[10]  James F. Blinn,et al.  Jim Blinn's corner - A trip down the graphics pipeline: line clipping , 1991, IEEE Computer Graphics and Applications.

[11]  Gino van den Bergen,et al.  Collision Detection , 2003, Real-Time Rendering.

[12]  Andrew S. Glassner Andrew Glassner's notebook - recreational computer graphics , 1999 .

[13]  Craig W. Reynolds Flocks, herds, and schools: a distributed behavioral model , 1987, SIGGRAPH.

[14]  Andrew S. Glassner Andres Glassner's other notebook - further recreations in computer graphics , 2002 .

[15]  F. Thomas,et al.  Disney Animation: The Illusion of Life , 1981 .

[16]  David H. Eberly,et al.  Geometric Tools for Computer Graphics , 2002 .

[17]  Greg Humphreys,et al.  Physically Based Rendering: From Theory to Implementation , 2004 .

[18]  Bernard Perron,et al.  The Video GameTheory Reader , 2003 .

[19]  Yoram Koren,et al.  Real-time obstacle avoidance for fast mobile robots in cluttered environments , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[20]  Brian Wyvill,et al.  Introduction to Implicit Surfaces , 1997 .

[21]  B. Barsky,et al.  An Introduction to Splines for Use in Computer Graphics and Geometric Modeling , 1987 .

[22]  Yoram Koren,et al.  Potential field methods and their inherent limitations for mobile robot navigation , 1991, Proceedings. 1991 IEEE International Conference on Robotics and Automation.

[23]  Thomas Strothotte,et al.  A Camera Engine for Computer Games: Managing the Trade‐Off Between Constraint Satisfaction and Frame Coherence , 2001, Comput. Graph. Forum.

[24]  Brian Hawkins Real-Time Cinematography for Games (Game Development Series) , 2004 .

[25]  Anders Hast,et al.  Minimal Acceleration Hermite Curves , 2005 .

[26]  J. W. Crenshaw Math toolkit for real-time programming , 2000 .

[27]  D. Arijon,et al.  Grammar of Film Language , 1976 .

[28]  Ting-Chieh Lin,et al.  Cinematic Camera Control in 3D Computer Games , 2004, WSCG.

[29]  Ken Shoemake,et al.  Animating rotation with quaternion curves , 1985, SIGGRAPH.

[30]  Andrew S. Glassner,et al.  Principles of Digital Image Synthesis , 1995 .

[31]  Ravi Ramamoorthi,et al.  Fast construction of accurate quaternion splines , 1997, SIGGRAPH.