Functions of Game Engines

Slides:



Advertisements
Similar presentations
Exploration of advanced lighting and shading techniques
Advertisements

Multimedia Production
Introduction Games have always been a fundamental part of human life. Space storm “ عاصفة الفضاء” is a 3D SCI-FI game that consists of two stages presented.
Certificate in Digital Applications – Level 02 Creative Multimedia – DA202.
Level 2 Cambridge Nationals in ICT. ICT Pathway 3hrs a week Two routes you can take one being Cambridge Nationals and the other being GCSE Computing You.
Graphics Pipeline.
1 Interactive Fiction CIS 487/587 Bruce R. Maxim UM-Dearborn.
Lecture Fall 2001 Visibility Back-Face Culling Painter’s Algorithm.
CHAPTER 12 Height Maps, Hidden Surface Removal, Clipping and Level of Detail Algorithms © 2008 Cengage Learning EMEA.
Name: Group: Teacher: 1. Task 1 Task 2 Task 3 Task 4 Task 5 2.
CS 4731: Computer Graphics Lecture 18: Hidden Surface Removal Emmanuel Agu.
Tomas Mőller © 2000 Speeding up your game The scene graph Culling techniques Level-of-detail rendering (LODs) Collision detection Resources and pointers.
Fall 2006 revised1 Frustum Culling in OpenGL Ref: MarkMoley.com.
3-D RENDERING Peter Moore Jackson Cwach. What 3-D Rendering is 3D rendering is the 3D computer graphics process of automatically converting 3D wire frame.
Game Engines Define them. Go..
CHAPTER 17 Creating an Interactive 3D Environment © 2008 Cengage Learning EMEA.
Hidden Surface Removal
IT Job Roles Task 20. Software Engineer Job Description Software engineers are responsible for creating and maintaining software of various different.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Shadows Computer Graphics. Shadows Shadows Extended light sources produce penumbras In real-time, we only use point light sources –Extended light sources.
Aaron Schultz. Idea: Objects close to a light shadow those far away. Anything we can see from the light’s POV is lit. Everything hidden is dark. Distance.
CSE 381 – Advanced Game Programming 3D Game Architecture.
Artificial Intelligence in Game Design Event and Sense Management.
The Thinking Ladder. Advanced Level Independent Learning & Extension Tool.
UniS CS297 Graphics with Java and OpenGL Introduction.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Culling Techniques “To cull” means “to select from group” In graphics context: do not process data that will not contribute to the final image The “group”
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Certificate in Digital Applications – Level 02 Creative Multimedia – DA202.
Certificate in Digital Applications – Level 02 Creative Multimedia – DA202.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
Programming for Beginners Martin Nelson Elizabeth FitzGerald Lecture 5: Software Design & Testing; Revision Session.
Submitted by: Giorgio Tabarani, Christian Galinski Supervised by: Amir Geva CIS and ISL Laboratory, Technion.
Windows, Linux, Mac, Android, iOS
U72 PMD1: Understand the principles of game design Date due: Monday 22/04/13.
 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.
2 COEN Computer Graphics I Evening’s Goals n Discuss application bottleneck determination n Discuss various optimizations for making programs execute.
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.
Certificate in Digital Applications – Level 02 Creative Multimedia – DA202.
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Gareth Bellaby.
Unit 2: Geographical Skills
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:
Business and Computing Deanery 3D Modelling Tools Week 1 Introduction.
Certificate in Digital Applications – Level 02 Multimedia Showcase – DA202.
2D/3D VIRTUAL ENVIRONMENT IN GAME DESIGN DMST RAJESH KONERU( ) GAME DESIGN AND THEORY -SOFTWARE ENGINEERING INSTRUCTOR: ANNE HENRY.
Approach Outline Polygonal-Functional Hybrids for Computer Animation and Games The modern world of computer graphics is mostly dominated by polygonal models.
Certificate in Digital Applications – Level 02 Multimedia Showcase – DA202.
How to Test Methods Computer Science 3 Gerb Objective: Test methods properly.
Processing Hardware, Software. Hardware Hardware Processing is performed by a computer ’ s central processing unit and is measured by the clock speed.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Real-Time Dynamic Shadow Algorithms Evan Closson CSE 528.
U73 PMD2: Understand methods and principles of sound design and production Date due: Monday 22/04/13.
GCSE Computing: A451 Computer Systems & Programming Topic 3 Software System Software (1) The Operating System.
System Software (1) The Operating System
3D Max Reality 3D Max Reality provides a single click, fast, photo- realistic, cloud rendering. Now you can test it before buying. Register an account.
Frustum Culling in OpenGL
The Thinking Ladder. Advanced Level A Level & Level 3 BTECs
The Purpose of game Engines
Deferred Lighting.
The Graphics Rendering Pipeline
Understanding Theory and application of 3D
Unit 02 – Splash Out Scenario - DA202
NWC601COM – 3D Modelling and Animation
LO2 - Be Able to Design IT Systems to Meet Business Needs
Chapter I Introduction
NWC601COM – 3D Modelling and Animation
Presentation transcript:

Functions of Game Engines PMD2: Understand the functions of components of game engines Date due: Monday 22/04/13

From the Unit Spec – PMD2 GC Pass Merit Distinction 2 summarise accurately the functions of components of game engines using some subject terminology appropriately explain components of game engines with reference to detailed illustrative examples and with generally correct use of subject terminology comprehensively explain components of game engines with elucidated examples and consistently using subject terminology correctly From the Unit Spec – PMD2

PMD2 – Understand functions The five key subcategories of this GC are: Graphic rendering Animation systems Other systems AI Middleware Note that you must show evidence of understanding all of these categories in order to achieve the GC. PMD2 – Understand functions

PMD2a – Graphic rendering Graphic rendering is the process of an engine displaying the visual elements of a game for a player to see. This process usually takes over 50% of a CPU’s processing power. Because of the enormous processing requirement, culling methods are employed to reduce waste rendering. This is achieved by determining what does not need to be rendered, based on specific criteria. Renderers often make use of several techniques in order to realistically display 3D images, including ray-tracing, fogging, shadowing and anti-aliasing.

position. This allows objects seen through windows and Detail culling calculates whether an object would be visible based on its distance from the camera. If it is a small object which is far away, there is now need to render it. A more advanced form of this is level of detail, which scales the level of detail based on the distance, rather than on/off rendering. Occlusion culling is the hardest form of culling to implement. It involves geometric equations to determine whether or not there is another object blocking it from view, thus making it eligible for culling. Backface literally means the faces of an object which are at the back, relative to the camera’s current position. This is the most common form of culling, and is almost always applied automatically by hardware. This diagram shows how the major forms of culling work. Any faces highlighted in red will be culled due to the camera’s current position. If the camera were to move position, some of the culled faces may then need to be rendered. Portal culling divides a given scene into cells, with portals between them. This is most often used for indoor scenes, dividing levels into separate rooms. Essentially, objects which are not in the same cell is the camera will not be rendered, as there must be a wall between them (therefore making the object out of sight). However, when the view frustum intersects with a portal, an additional frustum will be created and calculated based on the camera’s current position. This allows objects seen through windows and doorways to be rendered. View frustum is the field of view at any given time. This means that objects outside the view frustum will be automatically culled; there is no point in rendering an object which is not visible to the player. This check is performed by calculating whether the geometrical position of the object will fall inside the frustum volume. Source Furthers on occlusion culling

PMD2b – Animation systems Animation systems are used to create or render models and rigs within the game engine. These can be pre-rendered, as with a walk or idle cycle, or they can be rendered real time, as with ragdoll physics. When animating, the two primary methods are to use either inverse kinematics or forward kinematics (research these).

PMD2c – Other Systems As well as animation systems, game engines often incorporate other system functions, or sub-engines, such as physics, sound or networking. Most modern games make use of physics and sound engines, while all online games must use some form of networking. Physics engines are often incredibly complicated, and can easily cause a great deal of problems if not properly implemented. Skate 3 has a notoriously bad physics engine. http://youtu.be/UaUR6u8nHoM?t=5m42s

PMD2d – AI Most games which feature NPCs will have at least some basic AI implemented. AI covers any action that an NPC is expected to take automatically, based on some form of input. Common tasks include pathfinding and obstacle avoidance, behaviours and fuzzy logic. Fuzzy logic is probabilistic logic. This means that reasoning can be approximated or scaled, as opposed to Boolean logic, which must return either true or false.

PMD2e – Middleware Middleware in the games industry usually consists of secondary engines which work alongside the primary game engine, or as a plugin to it. These can include physics, sound and rendering engines, among other things. Examples include: Havok - physics engine Bink - video encoding, used to play FMVs in games DemonWare – networking outsourcers

Write-Up and examples You need to write this up as a webzine or blog articles, entitled “Game Engines And Their Functions”. This piece of extended writing should aim to have the same written standard as that required by any other piece of theory work, but remember the specific unit requirements. Use the unit spec as a checklist to ensure you have covered everything that you need to.

Write-Up and examples PMD2 – Understand methods The following are examples of the differences between Pass, Merit and Distinction grade writing. Use them to inform your work. Pass Merit ‘In computer graphics the renderer is viewed as one of the most important parts. The renderer allows us to see the models in the game world. It basically puts all the graphics features in the game together so it can be viewed on screen. With so much to do it needs a lot of processing power. It is the part that is most often criticised when viewed by those playing the game, as graphics can play a key role in how commercially successful a game will become.’ ‘Graphics rendering is viewed as one of the most important parts of a game engine. The renderer allows us to see the models in the game world properly lit, textured etc. It basically puts all the graphics features in the game together so it can be viewed on screen. With so much to do it needs a lot of processing power. About 50 per cent of the CPU’s processing power is used to pass graphical information towards the renderer. Game graphics is the part that is most often criticised by those playing a game; it can play a key role in how commercially successful a game will become.’ PMD2 – Understand methods

Write-Up and examples PMD2 – Understand methods The following are examples of the differences between Pass, Merit and Distinction grade writing. Use them to inform your work. Distinction ‘The renderer is the most important part of every game engine, and it is usually where the building of a game engine begins. If you had no renderer you wouldn’t be able to see anything. This is because the renderer visualises the scene for the player from information passed to it by the game engine. The CPU spends over 50 per cent of its processing time on the rendering process. If the game developers get the rendering wrong it can cause the whole game and company to look like a joke in the game world, so they have to get it right. The renderer’s job is to give the game the excellent graphics that people love to see in games. If you have the best renderer available then you have the potential to make the best game from a graphics point of view. OpenGL and DirectX are well known for their rendering capabilities and are widely used in the professional market because of their reliability.’ PMD2 – Understand methods