3D CAR GAME Group Project MSc CAVE 2011 Ramalingam Vignesh Perseedoss Rajiv Nair Abhijeeth Heng Li Special Thanks: Macey Jon Nait-Charif Hammadi.

Slides:



Advertisements
Similar presentations
Real-Time Rendering 靜宜大學資工研究所 蔡奇偉副教授 2010©.
Advertisements

Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?
BY AHROORAN & CHRIS 3D Software. Blender Blender is a free open source software that is compatible with most operating systems for example GNU/Linux,
Team : Alfa Faridh Suni [ ] Alvani Wiwoho [ ] Harold Harriman [ ] Uray Lunar Meiviar [ ]
Game Content Development (Game Content Development)
Maya to Radiance Combining the best of both worlds Richard Gillibrand Dr Alan Chalmers, Gavin Ellis, Patrick Ledda University of Bristol and 3CResearch.
Mechanical Engineering Dept.
CGDD 4003 THE MASSIVE FIELD OF COMPUTER GRAPHICS.
Michael Haller Christian Hanl Jeremiah Diephuis Upper Austria University of Applied Sciences, Media Technology and Design, Hagenberg (ACM Computers in.
Level 2 Mobile and Games Programming Modules Cathy French K233.
ILM Presentation David Lenihan January 15 th, 2007.
Game Engines Non-game specific technology Game: – Engine – Assets (models, animations, sounds, AI, and physics) – Code (AI, Scripting, etc.)
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
Master Project Preparation Murtaza Hussain. Unity (also called Unity3D) is a cross-platform game engine with a built-in IDE developed by Unity Technologies.
3D Concepts Coordinate Systems Coordinates specify points in space 3D coords commonly use X, Y, & Z A vertex is a 'corner' of an object Different coordinate.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Antigone Engine Kevin Kassing – Period
Virtual Modeling Simulation of a camera, placed on the robot Author Astapkovich Dmitry,
 Develop PC-based FPS (first-person- shooter)  Model weapons and aliens  Animate weapons and aliens  Use simple game and character models  Object.
GPU Programming Robert Hero Quick Overview (The Old Way) Graphics cards process Triangles Graphics cards process Triangles Quads.
Grafis 3D. What is 3D?  3D Image x, y, z Tell a story, more information  2D Image x, y Communicate something simple (ie. cheat)
CSE 381 – Advanced Game Programming Basic 3D Graphics
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
Sebastian Enrique Columbia University Real-Time Rendering Using CUReT BRDF Materials with Zernike Polynomials CS Topics.
Game Engine Programming. Game Engine Game Engine Rendering Engine (OGRE) Rendering Engine (OGRE) Physics Engine (Bullet) Physics Engine (Bullet) Input/Output.
Simulating the Physics of Pool using RenerMan ● Shaders and Texture Mapping ● Spherical Texture Maps ● Rotating the Balls ● Lighting ● Physics Equations.
A Crash Course in HLSL Matt Christian.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
Web Games Programming An Introduction to Unity 3D.
Funativity CS 426 Fall Team Members David Smits – Lead Chintan Patel – Programmer Jim Gagliano – Programmer Ashleigh Wiatrowski - Artist.
NEWTON’S CRADLE CADENAS QUIJANO, PATRICIA COTRINA FERNÁNDEZ, MANUEL GARCÍA TOMILLO, JAVIER HIJARRUBIA BERNAL, LUIS An OpenGL Application.
Dr. Ken Hoganson, Kennesaw State University Introduction to the Torque Game Development System.
Learning Unity. Getting Unity
GRAPHICS PIPELINE & SHADERS SET09115 Intro to Graphics Programming.
Elemental Presented by DarkWynter. Why DarkWynter?  Don’t Assume Real Knowledge  +  Wynter - Cause Wynter is cool and swapping vowels makes it cooler.
Game Maker Terminology
REVISION What two parts make up the stopping distance of a vehicle?
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Sky Boxes and Vector Math 2 Course Information CVG: Programming 4 My Name: Mark Walsh Website:
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
Games Development 1 Review / Revision CO2301 Games Development 1 Semester 2.
Graphics Final Project: TANK! Zak Andree Kevin Pang Ed Kim.
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.
UFCFSU-30-13D Technologies for the Web An Introduction to Unity 3D.
Computer Graphics Imaging Ying Zhu Georgia State University Lecture 29 Soft Bodies and Rigid Bodies.
Yingcai Xiao Game Development with Unity3D Inside/Outside Unity3D.
Final Presentation CS491B ALAIN VINIOT DE LARA Spring 2007, CSULA.
1© 2009 Autodesk Hardware Shade – Presenting Your Designs Hardware and Software Shading HW Shade Workflow Tessellation Quality Settings Lighting Settings.
Game Engines Game: – Engine – Assets (models, animations, sounds, AI, and physics) – Code (Rules, AI, Scripting, etc.)
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
Shaders, part 2 alexandri zavodny.
Game Development with Unity3D Inside/Outside Unity3D
Games Development Practices 3D Modelling
Scene Manager Creates and places movable objects like lights and cameras so as to access them efficiently, e.g. for rendering. Loads and assembles world.
3GB3 Game Design Unity 3D Basics.
Using Unity as an Animator and Simulator for PaypyrusRT Models
Generating Terrains via Marching Cube Algorithm for Games
Introduction to WebGL 3D with HTML5 and Babylon.js
CS451Real-time Rendering Pipeline
Understanding Theory and application of 3D
Understanding Theory and application of 3D
CSE 381 – Advanced Game Programming Terrain
MY RACING IDEA By Malik Lindsay.
Chapter I Introduction
Game Engines Non-game specific technology Game: Engine
Professional Environment
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Games Development 2 Tools Programming
TRANSFORM! SEUNGYONG CAR CITE 김동현, 안종민, 이승희, 이유경.
OpenGL-Rendering Pipeline
Presentation transcript:

3D CAR GAME Group Project MSc CAVE 2011 Ramalingam Vignesh Perseedoss Rajiv Nair Abhijeeth Heng Li Special Thanks: Macey Jon Nait-Charif Hammadi

IN THIS PRESENTATION Introduction Live Demo Elements of the Game Configuration & Performance Future Work Conclusion

INTRODUCTION 3D Car Game Graphics Engine : OpenGL 3x Shading : GLSL >= 1.2 Libraries : NGL, QT, Phonon Sound Programming Language : GNU C++ IDE : QT Creator

LIVE DEMO

ELEMENTS OF THE GAME Maya Modelling and Exporting Billboards Skybox Shading & Lighting Camera Movement Controls & Collision Detection Effects : Nitrous, B&W, Minimap Sound

ELEMENTS OF THE GAME >> Maya Modelling 1 The world modelled in maya, exported to OBJ format and read into the game Car modelling : Nurbs -> converted to poly Huge number of models => MEL Script written to export the models >

ELEMENTS OF THE GAME >> Maya Modelling 2

ELEMENTS OF THE GAME >> Billboards 1 2D images placed in the world (accessories) Follow the camera to give the illusion of 3D

ELEMENTS OF THE GAME >> Billboards 2 Settings.xml file created to easily add/edit billboards items

ELEMENTS OF THE GAME >> Skybox Adds realism -> simulate world environment Huge cube (bigger than the game terrain), with each of the 6 faces having a distinct texture no skybox only skybox skybox integrated

ELEMENTS OF THE GAME >> Shading & Lighting No fixed functionality -> use vertex & fragment shaders 2 types : basic (texture only -> terrain, track, billboard) & lighted (texture + diffuse ambient light -> car only [author : Jmacey]) basic shader lighted shader (applied only to car) with 1 light used

ELEMENTS OF THE GAME >> Shading & Lighting Frustrum culling was used to limit the number of objects drawn on the screen Optimise rendering time => good fps for game Mid stage development, with dummy model used

ELEMENTS OF THE GAME >> Camera Movement 1 2 types : follow & spring (monkey) > Follow : replicate the exact movements of the car – always gives the view of the driver, even when steering Spring : allows a degree of freedom of rotation before aligning the camera to the car again – comparable to a 3 rd person view – more thrill when steering

ELEMENTS OF THE GAME >> Camera Movement 2 To give speeding feel, the FOV of camera changes with the speed While speed varies from 0 – 250, FOV changes from low speed – small FOV medium speed – increased FOV maximum speed, maximum FOV >

ELEMENTS OF THE GAME >> Controls & Collision Detection Car Movement – use Pythagoras to calculate the X and Z movement of car wrt speed and angle Accelerate W / Up Arrow Reverse / Braking S / Down Arrow Steering Left A / Left Arrow Steering Right D / Right Arrow

ELEMENTS OF THE GAME >> Controls & Collision Detection Collision Detection Sphere – sphere collision detection Collision response – the car stops, user can reverse the car ( >)

ELEMENS OF THE GAME >> Visual Effects 1 Effects : Nitrous, B&W, minimap >

ELEMENS OF THE GAME >> Visual Effects 2

ELEMENTS OF THE GAME >> Sound KDE Phonon provided by QT 2 sounds – background music (continuous) and acceleration effect

Configuration & Performance Development machine configuration: Graphics Card – Quadro FX Gb RAM – 8 Gb Platform – Ubuntu Linux CPUi GHzI Ghz RAM3 Gb4 Gb GPUIntel (R) HD Graphics 1GbNvidia GT 425M 1G PlatformWindows 7 64 bit FPS4160

Future Work Car – add lights (when braking) & wheel rotation Terrain - add variations & more props Shading – optimise & add shadows, volumetric lights, motion blur Camera - more realism, different views & suspension shake Movement - realistic physics & forces to calculations Collision Detection – use AABB/OOB collision detection & add collision response based on velocity and mass of objects AI - Add more vehicles Synchronise sounds and visual at specific events

Conclusion 7 weeks 4 Persons 3D Car Game modelling & Exporting Billboards Skybox Shaders & light Camera movements Controls & collision detection Visual & sound effects

THANK YOU Questions, Comments & Suggestions Ramalingam Vignesh Perseedoss Rajiv Nair Abhijeeth Heng Li Special Thanks: Macey Jon Nait-Charif Hammadi