Final presentation saswat, venkat, vivek, vaibhav, jian, revant.

Slides:



Advertisements
Similar presentations
Present & Apply The final resting place of the OSI layers.
Advertisements

 Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.
© Copyright Khronos Group, Page 1 Coping with Fixed Point Arto Astala, CTO
Soul Envoy Final Year Project 22nd April 2006 By Zhu Jinhao.
Game Project Tuesday Sept 18,  Game Idea  Team  Understanding available engine options  Understanding the Pipeline  Start the process Cycle.
Spring 2007COMP Design Teams Team Structure Interdisciplinary Teams.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
Aug 24, Fall 2005ITCS4010/50101 Design Teams Team Structure Interdisciplinary Teams.
Vertically Integrated Analysis and Transformation for Embedded Software John Regehr University of Utah.
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.
A Game Evaluation. Creator:Turn 10 Studios Genre:Racing Simulator Price:$60 Hardware Required:Microsoft Xbox 360 Network access for multiplayer Steering.
Ultimate Death-Match By Flux Refraction. We are… Name: Position: Weapon Of Choice: Name: Position: Weapon Of Choice: Suraj Kurapati CMPE Major – 3 Years.
Sep 14, Fall 2006IAT 4101 Design Teams Team Structure Interdisciplinary Teams.
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
AraFell Project By: Joey Peters. System Selection A video game – Video games implement many OS principles Already working on the project Challenging Fun.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
The Game Development Process. Typical Development Cycle Idea Proposal Design Evaluation Coding Testing Release.
PacMan by Midway, released 1980 CSE 380 – Computer Game Programming Real-Time Game Architecture.
Games Development 2 Entity / Architecture Review CO3301 Week
Dakota Humphries (Project Lead) Thomas Impellitteri (Tech Lead) Daryl McGhee II (Design Lead) Keith Rosier (Asset Lead)
CSE 381 – Advanced Game Programming 3D Game Architecture.
Antigone Engine Kevin Kassing – Period
Next Original Game After Gravinoid.
Collision and Animation Systems in Games Jani Kajala Lead Programmer / Chief Technology Officer, Pixelgene Ltd (0)
DYNAMICS Part I Physics Engine By Willis (The Magnificent) Louie Fei (The Coyote) Liao.
Senior Design Spring 2010 Milestone 1. General Project Info Team Members: – Lauren Bissett – Dan Maguire – Nicholas Woodfield Project Goals: – Expand.
Creating A 3-D Game With Spark Engine Lauren Bissett, Dan Maguire, and Nicholas Woodfield.
Mark Nelson What are game engines? Fall 2013
Final Project Presentation& Demo Zhi Dong Real Time FEM of Elasto-Plastic Simulation.
1 Network Gaming. History of Network Gaming MUD MUD –Multi-user Dungeons Modem Games Modem Games Match Makings Match Makings –Real-time strategy –FPS.
Invitation to Computer Science 5th Edition
Ophelia User-friendly Network Multi-player Game Engine Albert Öhrling.
Introduction to Networked Graphics Part 3 of 5: Latency.
Funativity presents: CS 426 Fall Team Members David Smits – Lead Chintan Patel – Programmer Jim Gagliano – Programmer Ashleigh Wiatrowski - Artist.
Course Introduction CSIS 5835: Graphics and Animation for Gaming.
Group 12 Tommi Kallonen Aku Luukka Seyed Mahmoud Mortazavi Alireza Kahaei.
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
10/9/20151 Unreal Basics CIS 488/588 Bruce R. Maxim UM-Dearborn.
Scalable Game Development William Roberts Senior Game Engineer
Fall 2006CS4455 Prototyping Maribeth Gandy Jeff Wilson
AN OVERVIEW OF GAME DEVELOPMENT
Renan Paul Blanco William Hansen Elizabeth Montes.
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,
Elemental Presented by DarkWynter. Why DarkWynter?  Don’t Assume Real Knowledge  +  Wynter - Cause Wynter is cool and swapping vowels makes it cooler.
Final presentation saswat, venkat, vivek, vaibhav, jian, revant.
L ECTURE 6 Announcements. Next week will be great! Three major things are happening next week: – Zynga guest lecture – Your game pitches (more details.
Games Development Game Architecture: Entities CO2301 Games Development 1 Week 22.
TURBO TANKS PYGAME. GAME FEATURES Two or more players handled by client/server design. Angular motion for tank movement Threadpool server design (to optimize.
Graphics Final Project: TANK! Zak Andree Kevin Pang Ed Kim.
How Embedded Tech Artists Can Unite Artists and Programmers Ben Cloward Senior Technical Artist BioWare Ben Cloward Senior Technical Artist BioWare JOINING.
Gameplay Video Goals An exterior and interior level focused on a consistant artstyle. A fully animated character A theatrical experience through sound,
Auran Jet Engine Keng Shih-Ling
CS4099 Software Project By Tom Clark. The project Main aim: –Show how the expanding field of games utilises CS. –Re-enforce by creating an example using.
Final presentation saswat, venkat, vivek, vaibhav, jian, revant.
Antigone Engine. Introduction Antigone = “Counter Generation” Library of functions for simplifying 3D application development Written in C for speed (compatible.
Graphics, Modeling, and Textures Computer Game Design and Development.
Lauren Bissett, Daniel Maguire, Nicholas Woodfield.
Designing Intelligence Logical and Artificial Intelligence in Games Lecture 2.
The Cryptid Proposed Final. The Game Initial Goals o Setting o Investigators o The Child o The Spirit o Gameplay.
Mafia II Bringing city to life Martin Brandstätter Jan Kratochvíl.
1. System Requirements2 Installing and Launching3 Profiles4 Main Menu5 Controls6 Game Modes8 Your Arsenal9 Heads-Up Display10 Credits12 1.
Antigone Engine.
Game Architecture Rabin is a good overview of everything to do with Games A lot of these slides come from the 1st edition CS 4455.
University of Washington
Graphics, Modeling, and Textures
Workshop II UU Crowd Simulation Framework
Games Development Game Architecture: Entities
Games Development 2 Entity / Architecture Review
Presentation transcript:

Final presentation saswat, venkat, vivek, vaibhav, jian, revant

...back in the beginning It was ambitious

 3D racing/combat game  Mono wheel vehicle  Offensive/defensive weapons ▪ Missiles ▪ Turrets ▪ Spikes  3 game modes ▪ death match ▪ races ▪ style Networking Motion blur Dynamic lighting … Networking Motion blur Dynamic lighting …

 Open source graphics engine  Networking  Physics  Race mode  Frame rates  Game Architecture  3D art But.. We survived

 Irrlicht  Hacked code to get features we wanted  Recompiled source  Profiled and optimized packages  Were at mercy of open source forums  Poor documentation  EMT_LIGHTMAP_LIGHTING  EMT_LIGHTMAP_LIGHTING_M2  EMT_LIGHTMAP_LIGHTING_M4

 Lost / out of order packets  Synchronize state of game objects  LAN server discover  Efficient serialization ▪ Use cheap bit masks ▪ Update only when necessary ▪ Works over wifi  Non linear development  Did not decide on networking initially

 Interpolate between messages  Prevent ‘jumping’ t = 0 t = 1

 Networking meant more work in other areas ▪ Who died and who killed? ▪ Did the missile hit? ▪ Game states ▪ Lobby UI ▪ Networked sound ▪ In-game chat ▪ …

 Why the wheel was hard ▪ PhysX’s uses a vertical RayCast wheel model ▪ Collision only at the vertical y contact point ▪ No wheel-wheel collision re-invented The wheel re-invented The wheel

 Our wheel implementation  Additional shapes for collision response ▪ 2 cylinders and 1 box  Carful grouping of all game objects .. And a lot of debugging ▪ To a point where we almost gave up the idea

 Anisotropic friction model for Skid  Based on a piecewise cubic Hermite spline.  Varies with speed and tire pressure

 ‘Tunneling’  Go through walls at high speeds  Implemented custom CCD [continuous collision detection]  Visual debugging  Keep graphics and physics world in sync

 20 fps ▪ Octree for each mesh ▪ Careful level design ▪ Prioritizable update loop  Custom implementation

 C++ Pointers, types, network packets, sound, physics, aghhh  Our solution: ▪ A reusable game engine ▪ abstracts networking, physics and graphics ▪ Fairly extendible ▪ Game play programmers only worry about game level details ▪ Planning to release as open source

 Is player A ahead of player B? ▪ Update rankings in real time ▪ Cool wave points system ▪ Adaptive interpolation algorithm  Race AI [may be scraped] ▪ Non deterministic, yet intelligent ▪ Follow vehicle physics

 Nobody had done 3D art before  Our external artist got busy  Did the wheel mesh, UI  We Learnt 3D design tools  Textured each triangle  Realistic Light mapped environment  Dynamic lighting !!

 Smooth content pipeline 