Home    General Programming    Artificial Intelligence    Math    Physics    Graphics    Networking    Audio Programming    
Audio/Visual Design    Game Design    Production    Business of Games    Game Studies    Conferences    Schools    Contact   
Particle Systems
2D / Billboards
Lighting
Shadows
Texturing
Shaders
Terrain
Camera
Animation / Skinning
Facial Animation
Visibility / Occlusion
Surfaces
Polygonal Math
Collision Detection
Level of Detail
Screenshots
Scene Management
GPU Computation
Direct3D
OpenGL
Effects: Weather
Effects: Lens Flare
Effects: Destruction
Effects: Pyrotechnics
Effects: Adv Materials
Effects: HDR
Effects: Post Process
Effects: Depth of Field
Effects: Refraction
All Articles
Game Programming Gems
Game Programming Gems 2
Game Programming Gems 3
Game Programming Gems 4
Game Programming Gems 5
Game Programming Gems 6
Game Programming Gems 7
AI Game Programming Wisdom
AI Game Programming Wisdom 2
AI Game Programming Wisdom 3
AI Game Programming Wisdom 4
GPU Gems
2004

GPU Gems 2
2005

GPU Gems 3
2007

ShaderX
2002

ShaderX2
2003

ShaderX3
2004

ShaderX4
2006

ShaderX5
2006

ShaderX6
2008

ShaderX7
2009

GPU Pro
2010

GPU Pro 2
2011

GPU Pro 3
2012

Massively Multiplayer Game Development
Massively Multiplayer Game Development 2
Secrets of the Game Business
Introduction to Game Development
GDC Proceedings
Game Developer Magazine
Gamasutra


Graphics Programming: Camera Control


A GPU Panorama Viewer for Generic Camera Models

Frank Nielsen
ShaderX5

Realistic Camera Movement in a 3D Car Simulator

Barnabas Aszodi, Szabolcs Czuczor (Budapest University of Technology, Conputer Graphics Group)
Game Programming Gems 5

Extracting Frustum and Camera Information

Waldemar Celes (Computer Science Department, PUC-Rio)
Game Programming Gems 4

Third-Person Camera Navigation

Jonathan Stone (Double Fine Productions)
Game Programming Gems 4

An AI Approach to Creating an Intelligent Camera System

Phil Carlisle (Team17 Software Ltd.)
AI Game Programming Wisdom 2
Abstract: In this article, we will attempt to outline one method of implementing a camera system capable of handling a diverse and dynamic three-dimensional environment. We will detail the approaches taken during development of a to-be-released title, outlining the issues we encountered and how these were overcome.

A Modular Camera Architecture for Intelligent Control

Sandeep Kharkar (Microsoft Corporation)
AI Game Programming Wisdom 2
Abstract: Cameras play a vital role in the user experience of any game. A robust camera solution can make the difference between a game that is awkward to play and a game that plays smoothly and feels great. Unfortunately, cameras tend to be a low priority item in many game development schedules and the effort is limited to the point where the cameras stop being a nuisance. One of the reasons that the efforts stop early is the lack of a solid architecture that allows rapid, data driven experimentation with camera behaviors.

This article presents a component based camera architecture that allows non-programmers to take over the development of cameras at the point where they make the transition between technical coding and creative effort. The architecture will demonstrate the use of common AI techniques to enhance the robustness and creativity of the camera solution for any game. The techniques presented in the article will primarily benefit games that have a third-person perspective, but will also provide useful tips for other types of games.

Camera AI for Replays

Sandeep V. Kharkar (Microsoft)
AI Game Programming Wisdom

Smooth C2 Quaternion-based Flythrough Paths

Alex Vlachos (ATI Research), John Isidoro
Game Programming Gems 2

The Vector Camera

David Paull (Tanzanite Software)
Game Programming Gems
Abstract: The vector camera is a generalized form of the matrix-based camera found in many traditional graphics engines. Matrices are often difficult to read due to the fact that they typically hold several operations concatenated together. The vector camera uses only simple vectors to describe its orientation to the overall graphics pipeline. This article describes the how to construct a vector camera and how to manipulate it.

Camera Control Techniques

Dante Treglia (Nintendo of America)
Game Programming Gems
Abstract: This article outlines a few basic techniques that can be used to develop the proper camera model for your game. In addition to basics, a scripted camera traveling on various curves (B-Spline, Catmull-Rom spline) is also discussed along with issues such as zooming, dampening, and the use of quaternions.

13% off discount
"Latest from a must have series"
Game
Programming
Gems 7



"Cutting-edge graphics techniques"
GPU Pro 3


"Newest AI techniques from commercial games"
AI Game
Programming
Wisdom 4


Mechanical
Stealth BLANK Keys
Das Keyboard
$133 at Amazon.com
Show everyone you're a BAD ASS!
Bad Ass
Unique Abyss LED Watch
Abyss LED Touchscreen Watch
TOTALLY BLACK CENTER

See how it works
On sale 40% off
Cool Camping Gear
Camping Gadgets
Steampunk Gadgets
Steampunk Decor
Gifts for Teenage Girls
Teenage Girl Bedroom Ideas


Home