Game Engine Jian-Liang Lin ( 林建良 )

Slides:



Advertisements
Similar presentations
 Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.
Advertisements

HotFace Games Lewis Payne, Luke Gray, Sam Taylor, Joe Turner, David Blake.
GlTF and rest3d Patrick Cozzi University of Pennsylvania CIS Fall 2013.
BY AHROORAN & CHRIS 3D Software. Blender Blender is a free open source software that is compatible with most operating systems for example GNU/Linux,
Solving Some Common Problems in a Modern Deferred Rendering Engine
Visibility in Games Harald Riegler. 2 / 18 Visibility in Games n What do we need it for? u Increase of rendering speed by removing unseen scene data from.
Building a Dynamic Lighting Engine for Velvet Assassin Christian Schüler.
CSE 381 – Advanced Game Programming Scene Management
Level Creation Pipeline from Sketches to the Level.
TORQUE 3D Daniel Casadevall-Pino
Tomas Mőller © 2000 Speeding up your game The scene graph Culling techniques Level-of-detail rendering (LODs) Collision detection Resources and pointers.
Project 3 Guidelines CS248 Computer Graphics Help session November 7, 2001.
1 Advanced Scene Management System. 2 A tree-based or graph-based representation is good for 3D data management A tree-based or graph-based representation.
CSE 381 – Advanced Game Programming Shading.
Game Engines Non-game specific technology Game: – Engine – Assets (models, animations, sounds, AI, and physics) – Code (AI, Scripting, etc.)
Master Project Preparation Murtaza Hussain. Unity (also called Unity3D) is a cross-platform game engine with a built-in IDE developed by Unity Technologies.
0 Real-time Graphics: Issues and Trends in Games Tobi Saulnier CEO, 1 st Playable Productions November 5, 2007 Computer Graphics, Fall 2007.
December 2nd, 2004Speaker: Garth Midgley Copyright Atari Melbourne House Building Worlds for Big Robots The Art Process used on Transformers (PS2)
Shadows Computer Graphics. Shadows Shadows Extended light sources produce penumbras In real-time, we only use point light sources –Extended light sources.
Labyrinth Zhou Zhen Barry Allison Stephen Kao Rex Ma.
Advanced Computer Graphics Instructor: Jingliang Peng Professor, Shandong University.
Course Introduction CSIS 5835: Graphics and Animation for Gaming.
The Visibility Problem In many environments, most of the primitives (triangles) are not visible most of the time –Architectural walkthroughs, Urban environments.
Dynamic Meshing Using Adaptively Sampled Distance Fields
1 Computer Graphics (under) Sep., 2003 Jung Hong Chuang CSIE NCTU.
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.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
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.
Character Animation for Realtime Applications Michael Putz Klaus Hufnagl Institute of Computer Graphics Graz University of Technology Austria.
Real-Time Rendering SPEEDING UP RENDERING Lecture 04 Marina Gavrilova.
Platforms for Educational Games Richard M. Levy, Ph.D. MCIP Why is this an issue at all Expectations of Students Educational Game Market Resources of Academic.
Funativity CS 426 Fall Team Members David Smits – Lead Chintan Patel – Programmer Jim Gagliano – Programmer Ashleigh Wiatrowski - Artist.
1 Advanced Scene Management. 2 This is a game-type-oriented issue Bounding Volume Hierarchies (BVHs) Binary space partition trees (BSP Trees) “Quake”
Computer Graphics (under) Sep., 2004 Jung Hong Chuang CSIE NCTU.
 UDK and Unity are both game engines that offer a wide variety of options to create pretty much any type of game.  Each game engine has a built in environment.
Real-time Graphics for VR Chapter 23. What is it about? In this part of the course we will look at how to render images given the constrains of VR: –we.
Useful Tools for Making Video Games Part II An overview of.
BUMP-MAPPING SET09115 Intro to Graphics Programming.
CSCE 552 Spring D Models By Jijun Tang. Triangles Fundamental primitive of pipelines  Everything else constructed from them  (except lines and.
CSE3AGT – How to fail the Exam Paul Taylor Things to forget: What is Barry? A hamster or a Guinea Pig? The differences between Dx9 and Dx10 What.
Travaux Personnels Eric Charpenay. Axe Engine Features: Custom SIMD maths Custom containers Allocation tracer Unicode support 32-bit and 64-bit targets.
Computer Graphics IN5I11 Nabil H. Mustafa
Ray Tracing II. HW1 Part A due October 10 Camera module Object module –Read from a file –Sphere and Light only Ray tracer module: –No shading. No reflection.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
Honours Graphics 2008 Session 5. Today’s focus Rasterization Visibility determination Coarse / fine visibility determination.
Environment Design by Stefanie Kristiansson. Project Recap  Jungle scene  Frapped walk through video  Simplicity Low poly environment modeling Textures.
Edison Gao 主讲人:高原. GameFinal A Next-Gen 3D Game Engine Edison Gao.
CS 445 / 645: Introductory Computer Graphics Review.
Graphics, Modeling, and Textures Computer Game Design and Development.
3D Engine Programming CGCII Cho sanghyun’s Game Classes II All Right Reserved ©SD Labs.
Of Bump Mapping Presented in Real Time by: Kenny Moser Course: ECE8990 Real Time Rendering Presented in Real Time by: Kenny Moser Course: ECE8990 Real.
1 Advanced Scene Management. 2 This is a game-type-oriented issue Bounding Volume Hierarchies (BVHs) Binary space partition trees (BSP Trees) “Quake”
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.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Unity 3D Rolfe Bozier 24-Apr-2017
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.
Chapter 1 An overview on Computer Graphics
Ogre Overview Lecture 3.
Chapter 1 An overview on Computer Graphics
Ogre Overview.
Game Development Unity3D.
Real-time Rendering Lab 4
Graphics, Modeling, and Textures
Computer Animation System Overview
Visibility Computations
Selective material rendering
Game Engines Non-game specific technology Game: Engine
Final Project Topic Discussion
Presentation transcript:

Game Engine Jian-Liang Lin ( 林建良 )

CGGM Lab, CSIE.NCTUJian-Liang Lin 2 Agenda What is game engine? Why game engine? Techniques Simple game engine implementation Q & A

CGGM Lab, CSIE.NCTUJian-Liang Lin 3 What is game engine? Modern game architecture Gameplay Game engine device Tools & Editor

CGGM Lab, CSIE.NCTUJian-Liang Lin 4 Why game engine? Focus on technology Integrated development environments –Ex. Q3Radiant, UnrealEd …etc Cross platform –PC, PS2, XBOX, GC … etc

CGGM Lab, CSIE.NCTUJian-Liang Lin 5 Techniques -1 Spatial partitioning ** –BSP, Octree, Kd-tree … etc Visibility –PVS (Potentially visible set) Culling –Back-face culling –View frustum culling –Occlusion culling

CGGM Lab, CSIE.NCTUJian-Liang Lin 6 Techniques -2 Lightmap ** –Pre-calculated lighting intensities Skeletal animation –Keyframe animation –Skinning –Motion blending –Inverse kinematics

CGGM Lab, CSIE.NCTUJian-Liang Lin 7 Techniques -3 Level of details –Terrain –Progressive meshes Special effects –Particle system Shadows –Shadow volume –Shadow mapping

CGGM Lab, CSIE.NCTUJian-Liang Lin 8 Techniques -4 Adding surface details –Environment mapping –Bump mapping –Normal mapping –Multi-pass rendering –Procedural shaders

CGGM Lab, CSIE.NCTUJian-Liang Lin 9 Simple game engine implementation

CGGM Lab, CSIE.NCTUJian-Liang Lin 10 Q & A ?