Physics Michael Vernier Robert Weekley Michael Ford.

Slides:



Advertisements
Similar presentations
Multi-core/Cell Game Engine Design
Advertisements

 Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.
Advanced Character Physics
BY AHROORAN & CHRIS 3D Software. Blender Blender is a free open source software that is compatible with most operating systems for example GNU/Linux,
CS4455 Physics Engines Maribeth Gandy Jeff Wilson Clint Doriot
Blender Particle Fluids. Blender Particle Fluids integrate into the existent powerful Blender particle system a fluid simulation tool that allows a wide.
Annelid – a Novel Design for Actuated Robots Inspired by Ringed Worm’s Locomotion Christian Mandel 1 Udo Frese 2.
TORQUE 3D Daniel Casadevall-Pino
Survey of Graphics and Games. Outline Overview of computer graphics – Coursework – Research Programming using game engines Computer game and animation.
Particle Systems 1 Adapted from: E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012.
1 CS 599 Physically Based Modeling for Interactive Simulation and Games Case Study: Havok Engine for Game Physics Jernej Barbic University of Southern.
Havok Physics May Ang CS 164. Overview Developed by Havok Also make several other development tools Version 1.0 SDK released in 2000 Currently on Version.
Basic concept Technologies we have used The Design Problems, challenges & solutions Educational Gain.
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
Master Project Preparation Murtaza Hussain. Unity (also called Unity3D) is a cross-platform game engine with a built-in IDE developed by Unity Technologies.
An Introduction to Physics Engines Michael Sundqivst TV10S1M3.
3rd Person Shooter Milestone 1. Timeplan & Progress table Timeplan Progress table Progress table.
CSU0021 Computer Graphics © Chun-Fa Chang CSU0021 Computer Graphics September 10, 2014.
Building An Interactive, 3-D Virtual World Raymond H. Mazza, Computer Science, Colby College Advisor:
Unit 70 Task 1 Matthew Wilson, Gary Rich, Callum Tracey, Luke Scrannage.
DYNAMICS Part I Physics Engine By Willis (The Magnificent) Louie Fei (The Coyote) Liao.
Havok. ©Copyright 2006 Havok.com (or its licensors). All Rights Reserved. HavokFX Next Gen Physics on ATI GPUs Andrew Bowell – Senior Engineer Peter Kipfer.
Final Project Presentation& Demo Zhi Dong Real Time FEM of Elasto-Plastic Simulation.
Games Development Practices 3D Model Import/Export CO2301 Games Development 1 Week 17.
Funativity presents: CS 426 Fall Team Members David Smits – Lead Chintan Patel – Programmer Jim Gagliano – Programmer Ashleigh Wiatrowski - Artist.
Au’15 select topics By: Matt Boggus. List o’ stuff Game genres Party minigames Arena first person shooter 3D platformer/puzzler Horror Game technology.
STEAMie Game Engine Scott Nykl Mitch Leitch Chad Morning.
GPU Computing April GPU Outpacing CPU in Raw Processing GPU NVIDIA GTX cores 1.04 TFLOPS CPU GPU CUDA Architecture Introduced DP HW Introduced.
Gregory Fotiades.  Global illumination techniques are highly desirable for realistic interaction due to their high level of accuracy and photorealism.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Computer Game Design and Development Mathematics, Collision, and Physics Havok Destruction.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Sheep A Rigid Body Dynamics Engine François Beaune Thursday 7, 2002.
Final presentation saswat, venkat, vivek, vaibhav, jian, revant.
Final presentation saswat, venkat, vivek, vaibhav, jian, revant.
Virtual Systems Engineering Course objective: To study methods for design and analysis of virtual systems What is a virtual system ? A virtual system is.
Unity3D Physics April 3, 2015 Comp Game Design Michael Shah.
Computer Game Design and Development
2D/3D VIRTUAL ENVIRONMENT IN GAME DESIGN DMST RAJESH KONERU( ) GAME DESIGN AND THEORY -SOFTWARE ENGINEERING INSTRUCTOR: ANNE HENRY.
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
Games Development 1 Review / Revision CO2301 Games Development 1 Semester 2.
Beyond Bouncing Boxes Fast, yet still Realistic, Deformation and Fracture Jeff Lander Darwin 3D, LLC Luxoflux James O'Brien U. of California, Berkeley.
Havok FX Physics on NVIDIA GPUs. Copyright © NVIDIA Corporation 2004 What is Effects Physics? Physics-based effects on a massive scale 10,000s of objects.
DYNAMICS Part 2 HOW DOES IT WORK?? by Willis Louie Jianfei Liao.
Final presentation saswat, venkat, vivek, vaibhav, jian, revant.
Framsticks physics © Szymon Ulatowski. Simulation goals Physics-based: create real-world feeling to intuitively understand behaviors Not necessarily very.
Sp’16 select topics By: Matt Boggus. List o’ stuff Game genres/concepts First person shooter 3D action, puzzles, and exploration Role playing game systems.
Advanced Games Development Game Physics CO2301 Games Development 1 Week 19.
Antigone Engine. Introduction Antigone = “Counter Generation” Library of functions for simplifying 3D application development Written in C for speed (compatible.
1 Topics: Introduction to Game Engine Course Overview What is a game engine? Advantages and Disadvantages Torque Game Engine.
Volumetric FX Pertemuan 06 Matakuliah : UO714 / Technology for Animation Tahun : 2009.
Ori Hanegby Pixtazy Blog:
Autonomous Dynamically Simulated Creatures for Virtual Environments Paul Urban Supervisor: Prof. Shaun Bangay Honours Project 2001.
Martin Kruliš by Martin Kruliš (v1.0)1.
Use Autodesk® Maya® 2011 and Autodesk® Mudbox® 2011 to build up modern game producing work flow  Jerry Zhao  3D Technology Expert of Shangqi Technology.
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
Research and Development of a Physics Engine by Timmy Loffredo.
Unity 3D Rolfe Bozier 24-Apr-2017
Overview, structure, capabilities
CUDA Interoperability with Graphical Environments
Game Design, Development, and Technology
Overview, structure, capabilities
Parts of these slides are based on
Physics in Games David: Overview of Physics in Games
Physics in Games David: Achieving Fun with Physics
Useful Tools for Making Video Games
Motion in Real and Virtual Worlds
Advanced Games Development Game Physics
GPAT – Chapter 7 Physics.
Presentation transcript:

Physics Michael Vernier Robert Weekley Michael Ford

Why Physics? More interactivity Looks cool (explosions) More realistic More variety and easier animations (rag doll physics for death animations) Better gameplay (space fighter, driving games)

Why a Physics Engine? Physics simulation is hard Requires very stable integrator Articulated bodies especially take difficult math Optimization is important Spring systems explode easily

Major Features Collision detection Newtonian forces and collision response Buoyant forces Friction Articulation and jointed characters (rag doll) Prebuilt objects for simulation

Physics Toolkits ODE (Open Dynamics Engine) Ageia PhysX Newton Game Dynamics Havok Havok FX Tokamak Game Physics

Newton Game Dynamics Free for use with credit to authors. Cross Platform (Win32, Mac OS X, Linux)

Features Collision Detection Collision Response Buoyancy Friction Seven different Joints Rag Doll Physics Height Map Collision Claims very stable solver

API C++ API Tutorials Wiki API Documentation seems complete

Used In Not very much yet. Several small independent games. –Future Pinball –Trembling Towers –Classic Cars Racer –Virtual Reality Chat –Ultra Stein 3D Pinball

Ageia PhysX Features –Designed for massively parallel hardware –Designed with games in mind Complex rigid body system Volumetric fluid and cloth simulations Advanced Character Control Ray-cast vehicles –Support for many scenes

Ageia PhysX Features (cont’d) –Remote debugging capability –Cross-Platform Single and multi-core PC Xbox 360 Playstation 3 PhysX Processor!

Ageia PhysX Problems –Commercial licensing Free for non-commercial projects $50k per SKU for commercial products –Currently no killer game to show off the processor But, they’re on their way –Limited availability of PhysX cards

Ageia PhysX Who’s using PhysX? –Partners –Other Developers

Ageia PhysX API –C++ –Primitives Box (AABB, OBB), sphere, capsule, plane, line, ray, height map, convex mesh, triangular mesh –Joints Spherical, revolute, prismatic, cylindrical, fixed, distance, point in plane, point on line, pulley, 6DOF

Ageia PhysX Tools –PhysX Create Plugins for 3DS Max and Maya –PhysX Rocket Preview and tuning of content –PhysX VRD Real-time visual remote debugger

Ageia PhysX Demos –GRAW comparison of PhysX processor –Fluid Dynamics (Fog, Napalm) –Artificial Studios Cellfactor –Bet on Soldier: Blood Sport

Open Dynamics Engine (ODE) Rob needs to get off his lazy butt and fill this in Wunderverbindungen

Open Dynamics Engine (ODE) Features –Open Source –Platform independent –Rigid Body Dynamics (V 3 ) Vehicles Virtual Reality Environments Virtual Creatures

Open Dynamics Engine (ODE) Features (cont’d) –Collision Detection –Collision Handling –Friction –Three different Joints

Open Dynamics Engine (ODE) Problems –Traded Accuracy for Speed and Stability –2 Years since last release –2 + Months since last “Nightly Build” –Samples crash or don’t work

Open Dynamics Engine (ODE) Who’s using ODE? –87 linked users –Games & Game Engines 3Impact Gryps Engine –Tools Juice Blender –Simulators

Havok Industry Standard Used in Half Life 2, Halo 2, F.E.A.R., and many other blockbuster games. Also used in the Jupiter EX game engine. Very expensive (they won’t even give you a price if you don’t work for EA) Joining with nVidia to use the GPU for physics calculations.

Physics and Ogre OgreODE –Adds prefab vehicles and rag-doll support OgreNewt –Implements nearly all of Newton’s functionality NxOgre –Adds state machine support

Questions?