Yingcai Xiao Game Development Animation. Video Game Interactive animation: user-> interface (look) -> action (feel) -> feedback (A/V, haptic)

Slides:



Advertisements
Similar presentations
Animation Marco Gillies. Computer Animation Making things move A key aspect of computer graphics Non-realtime for films Realtime for virtual worlds and.
Advertisements

Animating Speed Position and Orientation Presented by Kailash Sawant Hemanth Krishnamachari.
Real-Time Dynamic Wrinkles Caroline Larboulette Marie-Paule Cani GRAVIR Lab, Grenoble, France.
Computer Graphics Computer Animation& lighting Faculty of Physical and Basic Education Computer Science Dep Lecturer: 16 Azhee W. MD.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
SURGICAL SIMULATIONS: IT’S ALL IN A GAME ! Gaming techniques for medical applications. V. Kotamraju, S. Payandeh, J. Dill Experimental Robotics Laboratory,
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation Many slides courtesy Adam Finkelstein,
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
Intro to Simulation and Virtual Reality CE Animation v Simulation Week 3.
History of computer graphics CS Introduction to Computer Graphics Autumn quarter, 2000 Slides for September 28 lecture.
Game Development with Kinect
 Marc Levoy History of computer graphics CS Introduction to Computer Graphics Autumn quarter, 2003 Slides for September 25 lecture.
Yingcai Xiao Game Development II Platforms and Genres.
 Marc Levoy History of computer graphics CS Introduction to Computer Graphics Autumn quarter, 2001 Slides for September 27 lecture.
SWE 423: Multimedia Systems
Computer-Based Animation. ● To animate something – to bring it to life ● Animation covers all changes that have visual effects – Positon (motion dynamic)
Animation CMSC 435/634. Keyframe Animation From hand drawn animation – Lead animator draws poses at key frames – Inbetweener draws frames between keys.
CSC 8610 & 5930 Multimedia Technology Lecture 7 Animation Techniques.
22C:196 Computer Animation Instructor: Joe Kearney 101M MLH
Feature-length films: Games: Desktop Animations: Computer Animation.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
Cornell CS465 Fall 2004 Lecture 1© 2004 Steve Marschner 1 CS465: Computer Graphics I Professor: Steve Marschner.
Yingcai Xiao Interactive Visualization with NUI and Game Engines.
Advanced Computer Graphics Instructor: Jingliang Peng Professor, Shandong University.
Business and Computing Deanery Multimedia Week 6 Animation.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 8 This presentation © 2004, MacAvon Media Productions Animation.
3D COMPUTER GRAPHICS IMD Chapter 1: 3D Computer Graphics Chapter 1: 1 Lecturer: Norhayati Mohd Amin.
CSE 872 Dr. Charles B. Owen Advanced Computer Graphics1 Introduction to Advanced Animation Types of animation Low Level Control (a start) (Ch. 15) We’re.
FiiNaL ExAm by: cHUcKiiE. What is Computer Graphics? Computer graphics is a sub-field of computer science and is concerned with digitally synthesizing.
CSC418 Computer Graphics n Animation Principles n Keyframe Animation.
Shading. What is Shading? Assigning of a color to a pixel in the final image. So, everything in shading is about how to select and combine colors to get.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Yingcai Xiao Voxel Game Engine Development. What do we need? What tools do we have? How can we design and implement? We will answer those questions in.
Passage Three Multimedia Application. Training target: In this part , you should try your best to form good reading habits. In order to avoid your ill.
Yingcai Xiao Game Development Interactive Animation.
 The creation of moving pictures one frame at a time Literally 'to bring to life' e.g. make a sequence of drawings on paper, in which a character's position.
Computing & Information Sciences Kansas State University Lecture 15 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 15 of 42 William H. Hsu.
MAE 152 Computer Graphics for Scientists and Engineers Fall 2003 Dr. Prashant V. Mahajan Senior Research Scientist AValonRF, Inc., El Cajon, CA.
3D animation is rendered clip of animated 3D objects in a 3D environment. An example: Examples of movies released in 3D are Toy Story, Cars, Shrek, Wall-E,
Animation CMSC 435/634 By Prof. Marc Olano. Keyframe Animation From hand drawn animation – Lead animator draws poses at key frames – Inbetweener draws.
Lecture 6: 18/5/1435 Computer Animation(2) Lecturer/ Kawther Abas CS- 375 Graphics and Human Computer Interaction.
1 Animation and/or Computer Animation Dr. Stephania Loizidou Himona Assistant Professor Frederick University.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
UNC Chapel Hill M. C. Lin Basics of Motion Generation let X i = position,orient. of O i at t k = t 0,  i END = false while (not END) do display O i, 
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
Computer Graphics Researched via: Student Name: Timothy Rorie Date: 4 / 11 / 11.
Animation. Animation Defined Like video: illusion of motion using sequence images minimally differ from each other. Different from Video: each frame is.
3D Animation 1. Introduction Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
Procedural Animation and Physics Engine Yingcai Xiao.
Interactive Animation
Computer Graphics.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves
Computer Graphics.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves
Game Development II Platforms and Genres
Interactive Computer Graphics
--Jia Ming Simon Ma CMPS 162
Game Development II Platforms and Genres
Introduction to Game Development
Game Development Animation
Prepared by: Engr . Syed Atir Iftikhar
Interpolation and Basic Techniques
Chapter I Introduction
UMBC Graphics for Games
Professional Environment
Computer Graphics Lecture 15.
Introduction to spagetti and meatballs
Presentation transcript:

Yingcai Xiao Game Development Animation

Video Game Interactive animation: user-> interface (look) -> action (feel) -> feedback (A/V, haptic)

Animation Animation: any change that has a visual effect. Motion Dynamics: movements (geometry change) Update Dynamics: attribute change (color, texture, …) Others: camera position, lighting, rendering techniques, … Animation: any change that has a visual effect. Motion Dynamics: movements (geometry change) Update Dynamics: attribute change (color, texture, …) Others: camera position, lighting, rendering techniques, …

Key-frame Animation Defining key-frames Inbetweening with interpolations: Lerping (linear interpolation) parabola interpolation Defining key-frames Inbetweening with interpolations: Lerping (linear interpolation) parabola interpolation

Key-frame Animation

Neighborhood skeletons: define interpolated shapes

Graphical languages P-curves (parametric representation of motion)

Animation Control Explicit: animator provides a description of everything that occurs in the animation. Tracking live action. Procedural: movement computed by a procedure. Actors (Object-oriented high-level procedural control) Kinematics: positions and velocities of points. Dynamics: physical laws that govern kinematics. Physically based: cloth draping, plastics bending, … Constraint-based: constraint movements. Explicit: animator provides a description of everything that occurs in the animation. Tracking live action. Procedural: movement computed by a procedure. Actors (Object-oriented high-level procedural control) Kinematics: positions and velocities of points. Dynamics: physical laws that govern kinematics. Physically based: cloth draping, plastics bending, … Constraint-based: constraint movements.

Double Buffering Why? To reduce flickering How? Draw to the invisible back buffer Copy to the visible front buffer. (Btblt)==>very fast with HW assistance Why? To reduce flickering How? Draw to the invisible back buffer Copy to the visible front buffer. (Btblt)==>very fast with HW assistance

Double Buffering – Pseudo Code void Draw() { useCanvas(bbfr); DrawObjects(); useCanvas(SCREEN_CANVAS); copyPixel(bbfr, viewing-rectagle); } void Draw() { useCanvas(bbfr); DrawObjects(); useCanvas(SCREEN_CANVAS); copyPixel(bbfr, viewing-rectagle); }

Animation in Unity3D Track live actor with NUI Key-frame animation with GUI