Camera angles By Chris Hinkey (cmh209) Standard game camera angle techniques Camera controllers Replay camera angles.

Slides:



Advertisements
Similar presentations
Elements of Film English 9. Why Study Film? Film is our cultures most popular method of entertainment Film is our cultures most popular method of entertainment.
Advertisements

The Film Shot using the frame.
TGJ 2OI Bluevale Collegiate
LIGHTS, CAMERA, ACTION. Agricultural Promotion Video  Play video #1.
Game AI Kevin Dill Senior AI Engineer Blue Fang Games
Get Close to your subject Your subject should be the star of your photos, and the one way to make that happen is to be sure you are close enough to the.
Introduction to Video Communications: Working With Video Cameras TGJ 2OI Bluevale Collegiate 5a Introduction to Video Communications.ppt.
User Interfaces By Mathieu Leduc. What is the User Interface(UI)? Knows about any input/output hardware Translates player actions into actions in the.
Guidelines for Shooting Effective Video. Keep it Steady Use a tripod Brace yourself against something steady Use the human tripod technique (camera shake.
Artificial Intelligence in Game Design Intelligent Decision Making and Decision Trees.
Artificial Intelligence in Game Design Introduction to Learning.
Copyright © Camera Shots.
Artificial Intelligence in Game Design Hierarchical Finite State Machines.
1 Reactive Pedestrian Path Following from Examples Ronald A. Metoyer Jessica K. Hodgins Presented by Stephen Allen.
RED DEAD REVOLVER Artificial Intelligence Critique By Mitchell C. Dodes CIS 588.
Film Language- Editing Video editing is the process of manipulating and rearranging video shots to create a new work. Editing is usually considered to.
Game Design and Programming. Objectives Classify the games How games are design How games are implemented What are the main components of a game engine.
Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization I’m Curtis.
DAMN : A Distributed Architecture for Mobile Navigation Julio K. Rosenblatt Presented By: Chris Miles.
PORTRAITS Learning from the masters. DOROTHEA LANGE What makes a good portrait? Is there a story?
!!SPOOORTS! ! Are these photos any good?. What about these?
Extreme Wide Shot An establishing shot.. Very Wide Shot The subject is visible, but the emphasis is still on placing her in her environment.
Notes on the Game Development Process
Artificial Intelligence in Game Design Camera Control.
Lesson 1: Intro to Animation
Training programs Design your own for you and your personal goals!
Collision and Animation Systems in Games Jani Kajala Lead Programmer / Chief Technology Officer, Pixelgene Ltd (0)
A 2-D, multi-player tank game developed in PLT Scheme ~ ~ ~ Ben VandenBos, Tim Reeves, Justin Hall, and John Ericksen ~ ~ ~ Senior Project - CS496 Spring.
CA0932a Multimedia Development Lecture 11 Language of film and the visual narrative.
Year 10 Film Study Goal: To analyse the features and techniques used in film To use appropriate terminology to describe these features To describe how.
Auto Focus. What is auto focus? The camera focuses the image 1.Autonomously (no photographer direction) 2.Photographer directed 1.Location in scene (focus.
Media Journal  What camera shots would you use to create a 5- shot sequence capturing a student walking into this classroom and sitting down at a desk?
Achievement Standard Describes the effect of interpersonal skills on the functioning of a group, such as the skills related to leadership.How and.
Fall 2006CS4455 Prototyping Maribeth Gandy Jeff Wilson
Chapter 6 – Resolving Conflicts What do you think of when you see these pictures? Why?
Art 315 Lecture 6 Dr. J. Parker. Variables Variables are one of a few key concepts in programming that must be understood. Many engineering/cs students.
CS 4730 Action vs. Interaction CS 4730 – Computer Game Design Credit: Several slides from Walker White (Cornell)
. Camera Shots There are 3 main types of shots Long shot. Medium shot. Close-up shot.
PAN This is a horizontal camera movement in which the camera moves left and right about a central axis. It is usually used to gather more into a scene.
Animation Basics. A) Animation In animation we attempt to make things that aren’t really there appear as though they could actually exist and move in.
BIMM Filming 101 The Basics of Camera Shots & Rules to Follow When Filming Jan. 25 th /Jan. 28 th The Basics of Camera Shots & Rules to Follow When Filming.
Motion Planning in Games Mark Overmars Utrecht University.
Artificial Intelligence in Game Design Content Generation.
Skater World: Part Two By Deborah Nelson Duke University Under the direction of Professor Susan Rodger June 1,
Communication Arts- Video Production
Games Development 2 Entity Update & Rendering CO3301 Week 2, Part 1.
AI Evaluation David Nowell CIS 588 2/14/05 Baldur’s Gate.
Artificial intelligence IN NPCs. Early Role Playing games Npcs in early role playing games were very limited in terms of being “Intelligent”. For instance,
Camera Movement  Camera Movement should be purposive  Guiding the viewers the way you want them to see particular object.  Random and frequent camera.
T HE G RAMMAR OF F ILM H OW F ILMMAKERS TELL A STORY ON SCREEN A M S. W ICHTERMAN P RODUCTION.
Sega 500 Scripted events and Sequences Jeff “Ezeikeil” Giles
Dr Nick Mitchell (Room CM 224)
By Sam Miles. The coverage of action is the use of multiple cameras used over a live feed to create different shots within a live coverage of an event.
Advanced Editing Techniques. Continuity Editing  Continuity editing --The most common style of editing that ensures continuous time and space as a way.
What you need to know about camera shots and techniques.
– Area presented with Camera Shots – The Viewpoint (Point of View) – Camera Angle 3 Important Considerations in Shooting TV Commercials.
What is a story board? Panel, or series of panels, in which a set of sketches is arranged depicting the important changed of scene & action in a series.
Artificial Intelligence in Game Design Lecture 20: Hill Climbing and N-Grams.
Scott Keling and Gary Darby Escape From Skybase 17.
Finite State Machines Logical and Artificial Intelligence in Games Lecture 3a.
Jeopardy Shots Composition EditingDeveloping Director Q $100 Q $200 Q $300 Q $400 Q $500 Q $100 Q $200 Q $300 Q $400 Q $500 Final Jeopardy.
The Camera - MODES - An Introduction to. Most photographers don’t use anything else other than the AUTOMATIC MODE on their camera This is a information.
Film Production
Common Shot Types & Composition Techniques
10 TIPS FOR STUNNING ACTION PHOTOGRAPHY
Enemy and Friendly AIs Richard Gesick.
Fluidity of movement and the convention asides and gossip
CO Games Development 2 Week 19 Extensions to Finite State Machines
Framing Definition: Example:
Week 6: Time and triggers!
Presentation transcript:

Camera angles By Chris Hinkey (cmh209) Standard game camera angle techniques Camera controllers Replay camera angles

Don’t need to do much if the game is in 2D When your game is 3D and dynamic is when some problems come in

Why we need a good camera system If done right cameras will not be noticed If done wrong everyone will notice the slightest flaw Jittery cameras are not good for fun game play If you can not see the hero well it is hard to react successfully Having to fix the camera manually as a user is annoying

Requirements of a good camera system Able to change from user input Continuously see a clear view of the desired character. Give special attention to important events Anticipate characters movements as well as possible Have a clear view of the path of the character

Problems with doing this Not able to pre-process the environment Not able to hard code where the camera needs to go Avoid obstacles from being in between the camera and the character

Avoiding obstructed view How to do this, pros and cons –Raycast collisions –Multi-raycast

Attraction points The camera moves to different pre defined points depending on where the character is located Works well for small maps Could possibly cause a jittery camera Doesn't work as well with a dynamic environment

Raycast collisions Cast out one ray from the character to the camera Set the camera from any clear path in between the camera and the character This causes sudden camera movements Some ways around this?

Multi-raycast Send out four rays from the character around where the camera should go Should the camera move away from object? –If any of the four rays is hit by an object move away from that object Should the distance be shortened? –If a clear path can be obtained zoom in

More on Multi-raycasts Smoothing –Used to deal with tunnel situations –Use more zooming in to get around obstacles Camera transitions (switching characters) –a function occurs to calculate the new camera position for the new character.

Intelligent Camera Control Typical architectures and the problems A better way to build a camera control system

Typical camera architectures Starts with a few monolithic behaviors that only work well for predictable behaviors Then fixes are added for certain cases where the camera is broken This causes a very fragile camera system to code Trade off between fixing a problem and possibly breaking something else This focuses more on the subject not the camera

A better way to do things The camera should be thought of as a primary character Should be based on lightweight behaviors to allow easy design process Easy addition of new behaviors Easy way to switch between these behaviors How do we do all this

Implementation Camera fragment class –Simple math processor –Camera behavior –Updates camera every frame –Receives camera location matrix and generates the new camera position –Generalized code that can be reused in many projects

Camera Fragment class Three update components –position –Height with respect to terrain –Look at and field view (make sure object is in view) These are to be preformed in order

Implementation continued Camera Controller class –An interface between the game and the Camera Fragment class –In charge of creation/destroying, ordering, activation and updates to different fragments –Will create fragments and put them in a specified order –During each update the controller will cascade through the fragments and generate a new location –No way to turn fragments on and off

Adding some AI There is some lack of flexibility, lets fix that Rules –Add rules that turn fragments on and off –Used within both controller and fragment classes –Fuzzy rules would add a level of flexibility (too close, not too far) –Works better for systems with fewer fragments –Hard to reorder fragments using this technique

State Machines Controller class can have a simple Machine having a rule set to traverse through the states Each state can be a set of fragments that are active Allows easy reordering of fragments

Other AI Messaging –This is a good way to keep track of game data in the controller class without using a lot of processing time –Used to trigger rule system Scripting –Can abstract out code for messaging, switching and ordering –Helpful for doing replays

Camera angles in replays Important for sports games Give the player the ability to see some of the minor details of the game Common problems Different styles

Problems Player must be entertained continuously Frustration –Accuracy (use better recording schemes ) –Poor performance –Player must feel in control of the replay Restart, pause, speed control, jump forward and back, and change camera

More problems Boredom –Have a fast paced interesting replay –This is hard to do because you need to create the replay on the fly –A rule based AI system can help in this –These rules can be based on film making camera work

Different styles Intro Camera –Introduces you to the stage and actors –Starts at a distance and then moves toward the subject –When it get to the subject circle around the subject –Only used at the beginning when everything is stationary

First person camera Presents the stage from the subject’s point of view Useful in racing games Important to have a frame of reference on the subject Can be used often but for only short periods of time

Follow or Third-person camera Shows part of the scene and the subject from behind Many variations of this camera from different heights and distances Used as a calming section after an action sequence This camera can be used for up to 50% of the replay

Matrix camera Pauses some or all the action and then circles around the subject This gives a very dramatic effect Should be used when something spectacular is happening Use this camera very sparingly

Circle camera Slowly circles the subject while looking at them Good for a slow portion of the replay Can be used as a transition from side to side of the player

Still frame camera As the subject passes, the action is paused at regular intervals simulating photographs Used in conjunction with photographers on the sidelines

Camera switching rules Don’t cut to the opposite side of a player it is disorienting Subject should always be in sight Transitions from camera to camera should be fluid Special cameras (matrix) should be used sparingly

Camera Switching rules cont… Use follow cameras a lot to serve as breathers between other cameras All cameras should know where to switch to in case they lose sight of the subject Make sure the camera types used are appropriate for the game type

Some good tools Switching the subject of each camera Taking screen shots Stop subject while the rest of the scene continues See and change what camera the current camera is going to switch to Tools to allow an artist or designer to fine tune the replays

Freak Out - Extreme Freeride Snow boarding sports replay Shows examples of the different kinds of cameras E84M

Super Mario Galaxy Good camera implementation A lot of open field areas without many obstacles

Legend of Zelda: ocarina of time Boss battle with terrible camera implementation Qi5Oc