Game Engine for Serious Games
-
Upload
kashif-shamaun -
Category
Technology
-
view
4.757 -
download
1
Transcript of Game Engine for Serious Games
![Page 1: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/1.jpg)
Game Engine for Serious Games
An Overview by
Flt Lt Kashif Shamaun
![Page 2: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/2.jpg)
What are Serious Games
• A game designed for a primary purpose otherthan pure entertainment. The word “serious“is generally appended to refer products usedby industries like defense, education,scientific exploration, health care, emergencymanagement, city planning, engineering,religion, and politics.
![Page 3: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/3.jpg)
Examples
![Page 4: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/4.jpg)
Basic Components of Game Visuals
• Game Engine aka Rendering Engine
• Image Generator the hardware
• Visual Database
![Page 5: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/5.jpg)
![Page 6: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/6.jpg)
![Page 7: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/7.jpg)
![Page 8: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/8.jpg)
GAME ENGINE
Component I
![Page 9: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/9.jpg)
Game Engine
• Controls the presentation of game world– Geometry and Texture
– 3D Sound
– Simulation (i.e. Physics)
– AI
– Network Traffic
– Environment
– Multiplayer
![Page 10: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/10.jpg)
What is there in Game World
Environment Physics Model Physics
3D Models
3D Sound
Terrain
Texture
AIObject Physics
![Page 11: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/11.jpg)
Geometry & Textures
• Terrain
• 3D Models
![Page 12: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/12.jpg)
Satellite Images + DEM = Terrain
Satellite Images DEMTerrain
![Page 13: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/13.jpg)
How Terrain Looks Like
![Page 14: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/14.jpg)
3D Models
Poly Model Shaded Model Textured Model
![Page 15: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/15.jpg)
3D Sound
![Page 16: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/16.jpg)
3D Sound
• 3D audio– Sounds are part of the scene graph
– Each sound has a geometric location
• Dolby Pro Logic and Dolby Digital– “5.1” channels:
• 2 main, center, 2 rear surround, subwoofer
![Page 17: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/17.jpg)
Simulation or Physics Engine
• Models behavior in game world
• Collision detection
• FDM in case of Flight Simulator
![Page 18: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/18.jpg)
Artificial Intelligence
• Design of intelligent agents where anintelligent agent is a system that perceives itsenvironment and takes actions whichmaximize its chances of success.
• Computer generated forces or enemies
![Page 19: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/19.jpg)
Network Traffic
• Synchronize game clients
– Game world is a distributed database
– Scene graph derived from game world
• Industry standards
– HLA (High Level Architecture)
– CIGI (Common Image Generator Interface)
– DIS (Distributed Interface Simulation)
![Page 20: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/20.jpg)
Environment
• Visibility range
• Cloud layers, solid or variable patchiness
• Wet & snow-covered surfaces
• Thunderstorm cell, lightning flash & bolt
• Volumetric ground & patchy fog
• Sea states 0 through 9
![Page 21: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/21.jpg)
Multiplayer
Multiplayer on LAN or WAN
![Page 22: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/22.jpg)
Game engine operations
• The Game Engine generates an image from models.
• Converts 3D models into 2D images.
![Page 23: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/23.jpg)
Scene Graph
![Page 24: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/24.jpg)
Rendering Stages
![Page 25: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/25.jpg)
Rendering Process
![Page 26: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/26.jpg)
IMAGE GENERATOR
Component II
![Page 27: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/27.jpg)
Typical IGs
![Page 28: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/28.jpg)
Serious Games’ IG
![Page 29: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/29.jpg)
IG Architecture
![Page 30: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/30.jpg)
Modern Graphics Hardware
• Pipelining– Number of stages
• Parallelism– Number of parallel processes
• Parallelism + pipelining– Number of parallel pipelines
1 2 3
1 2 3
1 2 3
1 2 3
1
2
3
![Page 31: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/31.jpg)
Performance parameters
• Caching
• Update Rate
• Display resolution
![Page 32: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/32.jpg)
Gen Lock & Frame Lock
• Genlock & frame Lock is a technique where the video output of one source, or a specific reference signal, is used to sync other picture sources together.
![Page 33: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/33.jpg)
Anisotropic Filtering
• It is a method of enhancing the image qualityof textures on surfaces that are at obliqueviewing angles with respect to the camera.
![Page 34: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/34.jpg)
Light point capacity
• The number of light points that can be handled.
![Page 35: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/35.jpg)
Levels of detail (LOD)
• LODs are sets of models that represent the same object or terrain area with varying degrees of complexity
![Page 36: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/36.jpg)
Levels of detail (LOD)
![Page 37: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/37.jpg)
Antialiasing
• Antialiasing, as the name suggests, is a technique used to combat an effect known as aliasing.
![Page 38: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/38.jpg)
Addressable moving objects
• The number of moving or animated models per frame.
![Page 39: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/39.jpg)
Blend zones and Alpha transparency level
• Alpha blending is the process of combining a translucent foreground color with a background color, thereby producing a new blended color.
• The number of alpha blending in a frame is blend zones.
• Alpha transparency level is the level of transparency that can be handled.
![Page 40: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/40.jpg)
z-Buffer
• It is the management of image depth coordinates in three-dimensional (3-D) graphics
• It is designed to improve efficiency by selectively choosing which elements in a scene need to be rendered
![Page 41: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/41.jpg)
Iteration rate
• The "physics" iterations performed every second.
![Page 42: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/42.jpg)
Polygonal capacity
• The polygon capacity of an image generator is most often expressed in polygons per second.
• The polygons per second number is divided by any frame rate to yield the polygons in each image.
![Page 43: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/43.jpg)
Other Features
• Output modes
• Number of channels
• Database Type Supported
![Page 44: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/44.jpg)
The secret to good IG
Optimize
Maximize
![Page 45: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/45.jpg)
References
• Presages Creator Manuals• “Game Hardware and Engines” by J. Scott Hofmann• www.wikipedia.org• www.gamedev.net• “Game Development All in One” by Bruno Miguel Teixeira
de Sousa• Quantum 3D IG brochures• Medellin 6000 brochure• Images from www.google.com and www.bing.com search
engines• “3D Engines in games” by Author: Michal Valient• “Introduction to Graphics Hardware and GPUs” by Yannick
and Tom
![Page 46: Game Engine for Serious Games](https://reader033.fdocuments.us/reader033/viewer/2022052116/58ef4d851a28ab05078b466d/html5/thumbnails/46.jpg)