SlideShare a Scribd company logo
1 of 28
Presentation by:
Diksha Bhargava
CSE VIII Sem
 What is a game engine ?
 Run Time Engine Architecture
 Tools and the asset pipeline
 Types of Engines
 Tools of the trade
 Best rated engines
 Conclusion
 A game engine is a software framework designed for
the creation and development of video
games. Developers use them to create games
for consoles, mobile devices and personal computers.
 Set of tools to assist in making a game
 Game agnostic software components
 Reusable for many different games
 Multi-platform (typically)
 Allows for data driven development
 Makes development faster!
 Target Hardware
 Device Drivers
 Operating System
 Third-Party SDKs and Middleware
 Platform Independence Layer
 Core Systems
 Resource Manager
 Rendering Engine
 Profiling and Debugging Tools
 Collision and Physics
 Animation
 Human Interface Devices (HID)
 Audio
 Gameplay Foundation Systems
• Renderer (2D or 3D)
• Collision Detection
• Scripting
• Sound/Video
• Animation
• Shading/Lighting
• Networking
• Physics
• Artificial Intelligence
• Level Editor
• Custom Tools
Digital Content Creation Tools
Games are multimedia applications by nature. A game
engine’s input data comes in a wide variety of forms,
from 3D mesh data to texture bitmaps to animation data
to audio files. All of this source data must be created
and manipulated by artists. The tools that the artists use
are called digital content creation (DCC) applications.
• Used by the Render Engine, Sound/Video Engine, Animation
Engine
• Anything that is in the game besides code
o Models
o Textures
o Sounds
o Videos
o Animations
• Tells the Render Engine where to place Assets
• Arranges a scene
o Logically
o Spatially
• Tree Structure
o Hierarchical
• Graph Structure
o Non-hierarchical
• Usually built onOpenGL
or DirectX
• Generates images in
real-time from assets
• Controlled by the Scene
Graph
• Interacts directly with the
GPU
• Intersection of two given solids
o Spheres
o Planes
o Tubes
o Polygons
• Collision Response
o Event
• Usually uses an interpreted language (Python, etc.)
• Allows custom code
• Does not require the source code
• Does not change any engine code
• Game Specific
• Usually played based on an
event
• Built off of an external library
(OpenAL,etc.)
• Video is often only for cut-
scenes or as part of in-game
objects
• Sound is for music and
sound effects
• Handles sound objects that
can control surround sound
and 3D sound
• Handles animation of objects on the Scene Graph
• Tween animation
• Rig/Skeleton Based animation
• Tells the Renderer how to display the assets
• Calculates special effects
o Shadows
o Normal Maps
o Particle Effects
o More...
• Applied by the Render Engine on objects in the Scene
Graph
• Handles multicomputer communication
o Peer to Peer
o Client to Server
o Distributed
• Handles behavior of objects based on collisions
• Simulates or predicts physics models
o Rigid Body Dynamics
o Soft Body Physics
o Fluid Dynamics
• Controls object interaction
o Stimuli
o Needs
o Desires
o Flocking
• Often uses Finite State Machines
• Allows placement of multiple assets to create environments
• Can allow custom scripting for AI
• Primarily used for static asset placement
Tools used by the majority of professional game engineers are of three types :
Version Control : A version control system is a tool that permits multiple users
to work on a group of files collectively. It maintains a history of each file, so that
changes can be tracked and resverted if necessary.
Why Use Version Control?
 Version control is crucial whenever soft ware is developed by a team of multiple
engineers. Version control
 provides a central repository from which engineers can share source code;
 keeps a history of the changes made to each source file;
 provides mechanisms allowing specific versions of the code base to be tagged
and later retrieved;
 Permits versions of the code to be branched off from the main development
line, a feature often used to produce demos or make patches to older versions
of the soft ware.
 Microsoft Visual Studio
 Profiling Tools : A profiler is a tool that measures the
execution time of your code. It can tell you how much
time is spent in each function.
 Memory Leak and Corruption Detection
 A memory leak occurs when memory is allocated but
never freed. Memory corruption occurs when the
program inadvertently writes data to the wrong memory
location,
Unreal Engine 4:
 The Unreal Engine is a game engine developed by Epic
Games, first showcased in the1998 first person
shooter game Unreal.
 With its code written in C++, the Unreal Engine features a high
degree of portability and is a tool used by many game
developers today.
 Company: Epic games
 Platforms (UE4): consoles, TBA, PS3.
 Used in (UE3): Gears of War, Infinity Blade, Mass effect etc.
 Unity is a cross-platform game engine developed by Unity
Technologies and used to develop video
games for PC, consoles, mobile devices and With an
emphasis on portability, the engine targets the following
APIs: Direct3D on Windows and Xbox 360; OpenGL on Mac
and Windows; OpenGL ES on Android and iOS; and
proprietary APIs on video game consoles.
 Platforms: Android browser, flash, iOS, Linux, Mac, PC, PS3,
Wii U, Xbox 360.
 Used in (Any Version): Bad Piggies, Castle Stories, Dead
Trigger 2, Wasteland 2.
 CryEngine is a game engine designed by
the German game developer Crytek. It has been
used in all of their titles with the initial version
being used in Far Cry,
 It has also been used for many third-party games
under Crytek's licensing scheme, including Sniper:
Ghost Warrior 2 and SNOW.
 This game engine has earned wide acclaim in
massive multiplayer and online game circles — you
can see its results in Star Wars: The Old Republic.
 It offers several open-world maps and lively
instances. It also offers a seamless transition
between them. Easy and handy mapping tools and
integrated tool set.
 Cloud support for client server with HeroCloud.
 AppGameKit was developed out of our own need to
create a one stop solution for making game apps for
mobile devices.
 It enables you to write codes for multiple platforms,
including Android iOS, Windows, Mac, and Linux.
 AGK script has powerful commands for networking,
2D graphics, and physics.
GE are now being used for serious games:
visualization, training, medical, and military
simulation applications, with
the CryEngine being one example. To facilitate
this accessibility, new hardware platforms are
now being targeted by game engines, including
mobile phones (e.g. Android, iphone) & web
browsers
(e.g. WebGL, Shockwave, Flash, Trinigy’s,
Unity player).
PRESENTATION ON Game Engine

More Related Content

What's hot

Game development
Game developmentGame development
Game developmentRareCoders
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game DevelopmentSumit Jain
 
Design your 3d game engine
Design your 3d game engineDesign your 3d game engine
Design your 3d game engineDaosheng Mu
 
A Brief Guide to Game Engines
A Brief Guide to Game EnginesA Brief Guide to Game Engines
A Brief Guide to Game EnginesDavid Parsons
 
Unity 3D game engine seminar
Unity 3D game engine  seminarUnity 3D game engine  seminar
Unity 3D game engine seminarNikhilThorat15
 
Introduction to Game Development and the Game Industry
Introduction to Game Development and the Game IndustryIntroduction to Game Development and the Game Industry
Introduction to Game Development and the Game IndustryNataly Eliyahu
 
The Basics of Unity - The Game Engine
The Basics of Unity - The Game EngineThe Basics of Unity - The Game Engine
The Basics of Unity - The Game EngineOrisysIndia
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game developmentGaetano Bonofiglio
 
Game Development Company, Flash Game Development,
Game Development Company, Flash Game Development,Game Development Company, Flash Game Development,
Game Development Company, Flash Game Development,Gateway Technolabs
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and ProgrammingSumit Jain
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game DevelopmentShaan Alam
 
game development
game  developmentgame  development
game developmentumair khan
 
Game Development Step by Step
Game Development Step by StepGame Development Step by Step
Game Development Step by StepBayu Sembada
 
Final year project presentation
Final year project presentationFinal year project presentation
Final year project presentationSulemanAliMalik
 
Game development pipeline
Game development pipelineGame development pipeline
Game development pipelineGAME Studios
 

What's hot (20)

Unity 3D, A game engine
Unity 3D, A game engineUnity 3D, A game engine
Unity 3D, A game engine
 
Game development
Game developmentGame development
Game development
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Unity - Game Engine
Unity - Game EngineUnity - Game Engine
Unity - Game Engine
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Design your 3d game engine
Design your 3d game engineDesign your 3d game engine
Design your 3d game engine
 
A Brief Guide to Game Engines
A Brief Guide to Game EnginesA Brief Guide to Game Engines
A Brief Guide to Game Engines
 
Unity 3D game engine seminar
Unity 3D game engine  seminarUnity 3D game engine  seminar
Unity 3D game engine seminar
 
Introduction to Game Development and the Game Industry
Introduction to Game Development and the Game IndustryIntroduction to Game Development and the Game Industry
Introduction to Game Development and the Game Industry
 
First-person Shooters
First-person ShootersFirst-person Shooters
First-person Shooters
 
The Basics of Unity - The Game Engine
The Basics of Unity - The Game EngineThe Basics of Unity - The Game Engine
The Basics of Unity - The Game Engine
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game development
 
Game Development Company, Flash Game Development,
Game Development Company, Flash Game Development,Game Development Company, Flash Game Development,
Game Development Company, Flash Game Development,
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and Programming
 
Phases of game development
Phases of game developmentPhases of game development
Phases of game development
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
game development
game  developmentgame  development
game development
 
Game Development Step by Step
Game Development Step by StepGame Development Step by Step
Game Development Step by Step
 
Final year project presentation
Final year project presentationFinal year project presentation
Final year project presentation
 
Game development pipeline
Game development pipelineGame development pipeline
Game development pipeline
 

Viewers also liked

Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine ArchitectureAttila Jenei
 
Game engine introduction and approach
Game engine introduction and approachGame engine introduction and approach
Game engine introduction and approachDuy Tan Geek
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game developmentAhmed
 
Proletariat Inc. 6 Month Post Mortem
Proletariat Inc. 6 Month Post MortemProletariat Inc. 6 Month Post Mortem
Proletariat Inc. 6 Month Post MortemSeth Sivak
 
Week Two - Game Platforms (Additional Material)
Week Two - Game Platforms (Additional Material)Week Two - Game Platforms (Additional Material)
Week Two - Game Platforms (Additional Material)chriswalton
 
How to Start Monetizing Your Game with Unity IAP | Angelo Ferro
How to Start Monetizing Your Game with Unity IAP | Angelo FerroHow to Start Monetizing Your Game with Unity IAP | Angelo Ferro
How to Start Monetizing Your Game with Unity IAP | Angelo FerroJessica Tams
 
Performance and Memory Management improvement applying Design Patterns at Unity.
Performance and Memory Management improvement applying Design Patterns at Unity.Performance and Memory Management improvement applying Design Patterns at Unity.
Performance and Memory Management improvement applying Design Patterns at Unity.Lucy Gomez
 
Creating a serious game with the Unity 3D Game Engine and the importance of m...
Creating a serious game with the Unity 3D Game Engine and the importance of m...Creating a serious game with the Unity 3D Game Engine and the importance of m...
Creating a serious game with the Unity 3D Game Engine and the importance of m...danielandlubo
 
Hands On with the Unity 5 Game Engine! - Andy Touch - Codemotion Roma 2015
Hands On with the Unity 5 Game Engine! - Andy Touch - Codemotion Roma 2015Hands On with the Unity 5 Game Engine! - Andy Touch - Codemotion Roma 2015
Hands On with the Unity 5 Game Engine! - Andy Touch - Codemotion Roma 2015Codemotion
 
2D Game Development with Starling
2D Game Development with Starling2D Game Development with Starling
2D Game Development with StarlingJuwal Bose
 
Unity 2d sharp
Unity 2d sharpUnity 2d sharp
Unity 2d sharpJerel Hass
 
My Level Design For 2D Scroll Game
My Level Design For 2D Scroll GameMy Level Design For 2D Scroll Game
My Level Design For 2D Scroll GameArron96
 
Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013
Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013
Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013Pisal Setthawong
 
2D Endless Runner in Unity for Mobile - GDG DevFest Istanbul 2014
2D Endless Runner in Unity for Mobile - GDG DevFest Istanbul 20142D Endless Runner in Unity for Mobile - GDG DevFest Istanbul 2014
2D Endless Runner in Unity for Mobile - GDG DevFest Istanbul 2014Murat Gürel
 
Unity technologies on BarCamp Vilnius
Unity technologies on BarCamp VilniusUnity technologies on BarCamp Vilnius
Unity technologies on BarCamp VilniusBarCamp Lithuania
 
Unity in community powerpoint
Unity in community powerpointUnity in community powerpoint
Unity in community powerpointthinkzalot
 

Viewers also liked (20)

Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine Architecture
 
Game engine introduction and approach
Game engine introduction and approachGame engine introduction and approach
Game engine introduction and approach
 
Unity3D Programming
Unity3D ProgrammingUnity3D Programming
Unity3D Programming
 
Unity presentation
Unity presentationUnity presentation
Unity presentation
 
Unity 3d Basics
Unity 3d BasicsUnity 3d Basics
Unity 3d Basics
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game development
 
Proletariat Inc. 6 Month Post Mortem
Proletariat Inc. 6 Month Post MortemProletariat Inc. 6 Month Post Mortem
Proletariat Inc. 6 Month Post Mortem
 
Week Two - Game Platforms (Additional Material)
Week Two - Game Platforms (Additional Material)Week Two - Game Platforms (Additional Material)
Week Two - Game Platforms (Additional Material)
 
How to Start Monetizing Your Game with Unity IAP | Angelo Ferro
How to Start Monetizing Your Game with Unity IAP | Angelo FerroHow to Start Monetizing Your Game with Unity IAP | Angelo Ferro
How to Start Monetizing Your Game with Unity IAP | Angelo Ferro
 
Performance and Memory Management improvement applying Design Patterns at Unity.
Performance and Memory Management improvement applying Design Patterns at Unity.Performance and Memory Management improvement applying Design Patterns at Unity.
Performance and Memory Management improvement applying Design Patterns at Unity.
 
Creating a serious game with the Unity 3D Game Engine and the importance of m...
Creating a serious game with the Unity 3D Game Engine and the importance of m...Creating a serious game with the Unity 3D Game Engine and the importance of m...
Creating a serious game with the Unity 3D Game Engine and the importance of m...
 
Hands On with the Unity 5 Game Engine! - Andy Touch - Codemotion Roma 2015
Hands On with the Unity 5 Game Engine! - Andy Touch - Codemotion Roma 2015Hands On with the Unity 5 Game Engine! - Andy Touch - Codemotion Roma 2015
Hands On with the Unity 5 Game Engine! - Andy Touch - Codemotion Roma 2015
 
2D Game Development with Starling
2D Game Development with Starling2D Game Development with Starling
2D Game Development with Starling
 
Unity 2d sharp
Unity 2d sharpUnity 2d sharp
Unity 2d sharp
 
My Level Design For 2D Scroll Game
My Level Design For 2D Scroll GameMy Level Design For 2D Scroll Game
My Level Design For 2D Scroll Game
 
Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013
Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013
Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013
 
2D Endless Runner in Unity for Mobile - GDG DevFest Istanbul 2014
2D Endless Runner in Unity for Mobile - GDG DevFest Istanbul 20142D Endless Runner in Unity for Mobile - GDG DevFest Istanbul 2014
2D Endless Runner in Unity for Mobile - GDG DevFest Istanbul 2014
 
Unity technologies on BarCamp Vilnius
Unity technologies on BarCamp VilniusUnity technologies on BarCamp Vilnius
Unity technologies on BarCamp Vilnius
 
Unity in community powerpoint
Unity in community powerpointUnity in community powerpoint
Unity in community powerpoint
 
Unity is strength presentation handout
Unity is strength   presentation handoutUnity is strength   presentation handout
Unity is strength presentation handout
 

Similar to PRESENTATION ON Game Engine

1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)Hafiz Ammar Siddiqui
 
The next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game EnginesThe next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game EnginesPooya Eimandar
 
Funky game engines
Funky game enginesFunky game engines
Funky game engineseduriez
 
Unity Programming
Unity Programming Unity Programming
Unity Programming Sperasoft
 
Abc of DirectX
Abc of DirectXAbc of DirectX
Abc of DirectXPrabodh20
 
De Re PlayStation Vita
De Re PlayStation VitaDe Re PlayStation Vita
De Re PlayStation VitaSlide_N
 
A new way to inspire and stimulate learning
A new way to inspire and stimulate learningA new way to inspire and stimulate learning
A new way to inspire and stimulate learningLee Stott
 
Top 10 Mobile Game Development Tools | Redbytes
Top 10 Mobile Game Development Tools | RedbytesTop 10 Mobile Game Development Tools | Redbytes
Top 10 Mobile Game Development Tools | RedbytesRedbytes Software
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Karsten Wysk
 
Ideaworks Game Studio Profile
Ideaworks Game Studio ProfileIdeaworks Game Studio Profile
Ideaworks Game Studio Profilerobhendry
 
My Presentation.ppt
My Presentation.pptMy Presentation.ppt
My Presentation.pptFake474384
 
Video game development for everybody
Video game development for everybodyVideo game development for everybody
Video game development for everybodySarah Sexton
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...gamifi.cc
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...SanaChoudary
 
GDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloudGDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloudChris Schalk
 
Metodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en GamingMetodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en GamingGlobant
 

Similar to PRESENTATION ON Game Engine (20)

1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)
 
The next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game EnginesThe next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game Engines
 
Funky game engines
Funky game enginesFunky game engines
Funky game engines
 
Unity Programming
Unity Programming Unity Programming
Unity Programming
 
Abc of DirectX
Abc of DirectXAbc of DirectX
Abc of DirectX
 
Vido game and kinect
Vido game and kinectVido game and kinect
Vido game and kinect
 
De Re PlayStation Vita
De Re PlayStation VitaDe Re PlayStation Vita
De Re PlayStation Vita
 
A new way to inspire and stimulate learning
A new way to inspire and stimulate learningA new way to inspire and stimulate learning
A new way to inspire and stimulate learning
 
Top 10 Mobile Game Development Tools | Redbytes
Top 10 Mobile Game Development Tools | RedbytesTop 10 Mobile Game Development Tools | Redbytes
Top 10 Mobile Game Development Tools | Redbytes
 
HTML5 Game Development frameworks overview
HTML5 Game Development frameworks overviewHTML5 Game Development frameworks overview
HTML5 Game Development frameworks overview
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011
 
Ideaworks Game Studio Profile
Ideaworks Game Studio ProfileIdeaworks Game Studio Profile
Ideaworks Game Studio Profile
 
My Presentation.ppt
My Presentation.pptMy Presentation.ppt
My Presentation.ppt
 
Direct X
Direct XDirect X
Direct X
 
Imaginecup
ImaginecupImaginecup
Imaginecup
 
Video game development for everybody
Video game development for everybodyVideo game development for everybody
Video game development for everybody
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
 
GDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloudGDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloud
 
Metodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en GamingMetodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en Gaming
 

PRESENTATION ON Game Engine

  • 2.  What is a game engine ?  Run Time Engine Architecture  Tools and the asset pipeline  Types of Engines  Tools of the trade  Best rated engines  Conclusion
  • 3.  A game engine is a software framework designed for the creation and development of video games. Developers use them to create games for consoles, mobile devices and personal computers.  Set of tools to assist in making a game  Game agnostic software components  Reusable for many different games  Multi-platform (typically)  Allows for data driven development  Makes development faster!
  • 4.  Target Hardware  Device Drivers  Operating System  Third-Party SDKs and Middleware  Platform Independence Layer  Core Systems  Resource Manager  Rendering Engine  Profiling and Debugging Tools  Collision and Physics  Animation  Human Interface Devices (HID)  Audio  Gameplay Foundation Systems
  • 5. • Renderer (2D or 3D) • Collision Detection • Scripting • Sound/Video • Animation • Shading/Lighting • Networking • Physics • Artificial Intelligence • Level Editor • Custom Tools
  • 6. Digital Content Creation Tools Games are multimedia applications by nature. A game engine’s input data comes in a wide variety of forms, from 3D mesh data to texture bitmaps to animation data to audio files. All of this source data must be created and manipulated by artists. The tools that the artists use are called digital content creation (DCC) applications.
  • 7.
  • 8. • Used by the Render Engine, Sound/Video Engine, Animation Engine • Anything that is in the game besides code o Models o Textures o Sounds o Videos o Animations
  • 9. • Tells the Render Engine where to place Assets • Arranges a scene o Logically o Spatially • Tree Structure o Hierarchical • Graph Structure o Non-hierarchical
  • 10. • Usually built onOpenGL or DirectX • Generates images in real-time from assets • Controlled by the Scene Graph • Interacts directly with the GPU
  • 11. • Intersection of two given solids o Spheres o Planes o Tubes o Polygons • Collision Response o Event
  • 12. • Usually uses an interpreted language (Python, etc.) • Allows custom code • Does not require the source code • Does not change any engine code • Game Specific
  • 13. • Usually played based on an event • Built off of an external library (OpenAL,etc.) • Video is often only for cut- scenes or as part of in-game objects • Sound is for music and sound effects • Handles sound objects that can control surround sound and 3D sound
  • 14. • Handles animation of objects on the Scene Graph • Tween animation • Rig/Skeleton Based animation • Tells the Renderer how to display the assets
  • 15. • Calculates special effects o Shadows o Normal Maps o Particle Effects o More... • Applied by the Render Engine on objects in the Scene Graph
  • 16. • Handles multicomputer communication o Peer to Peer o Client to Server o Distributed
  • 17. • Handles behavior of objects based on collisions • Simulates or predicts physics models o Rigid Body Dynamics o Soft Body Physics o Fluid Dynamics
  • 18. • Controls object interaction o Stimuli o Needs o Desires o Flocking • Often uses Finite State Machines
  • 19. • Allows placement of multiple assets to create environments • Can allow custom scripting for AI • Primarily used for static asset placement
  • 20. Tools used by the majority of professional game engineers are of three types : Version Control : A version control system is a tool that permits multiple users to work on a group of files collectively. It maintains a history of each file, so that changes can be tracked and resverted if necessary. Why Use Version Control?  Version control is crucial whenever soft ware is developed by a team of multiple engineers. Version control  provides a central repository from which engineers can share source code;  keeps a history of the changes made to each source file;  provides mechanisms allowing specific versions of the code base to be tagged and later retrieved;  Permits versions of the code to be branched off from the main development line, a feature often used to produce demos or make patches to older versions of the soft ware.
  • 21.  Microsoft Visual Studio  Profiling Tools : A profiler is a tool that measures the execution time of your code. It can tell you how much time is spent in each function.  Memory Leak and Corruption Detection  A memory leak occurs when memory is allocated but never freed. Memory corruption occurs when the program inadvertently writes data to the wrong memory location,
  • 22. Unreal Engine 4:  The Unreal Engine is a game engine developed by Epic Games, first showcased in the1998 first person shooter game Unreal.  With its code written in C++, the Unreal Engine features a high degree of portability and is a tool used by many game developers today.  Company: Epic games  Platforms (UE4): consoles, TBA, PS3.  Used in (UE3): Gears of War, Infinity Blade, Mass effect etc.
  • 23.  Unity is a cross-platform game engine developed by Unity Technologies and used to develop video games for PC, consoles, mobile devices and With an emphasis on portability, the engine targets the following APIs: Direct3D on Windows and Xbox 360; OpenGL on Mac and Windows; OpenGL ES on Android and iOS; and proprietary APIs on video game consoles.  Platforms: Android browser, flash, iOS, Linux, Mac, PC, PS3, Wii U, Xbox 360.  Used in (Any Version): Bad Piggies, Castle Stories, Dead Trigger 2, Wasteland 2.
  • 24.  CryEngine is a game engine designed by the German game developer Crytek. It has been used in all of their titles with the initial version being used in Far Cry,  It has also been used for many third-party games under Crytek's licensing scheme, including Sniper: Ghost Warrior 2 and SNOW.
  • 25.  This game engine has earned wide acclaim in massive multiplayer and online game circles — you can see its results in Star Wars: The Old Republic.  It offers several open-world maps and lively instances. It also offers a seamless transition between them. Easy and handy mapping tools and integrated tool set.  Cloud support for client server with HeroCloud.
  • 26.  AppGameKit was developed out of our own need to create a one stop solution for making game apps for mobile devices.  It enables you to write codes for multiple platforms, including Android iOS, Windows, Mac, and Linux.  AGK script has powerful commands for networking, 2D graphics, and physics.
  • 27. GE are now being used for serious games: visualization, training, medical, and military simulation applications, with the CryEngine being one example. To facilitate this accessibility, new hardware platforms are now being targeted by game engines, including mobile phones (e.g. Android, iphone) & web browsers (e.g. WebGL, Shockwave, Flash, Trinigy’s, Unity player).