Your SlideShare is downloading. ×
0
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
What Is A Game Engine
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

What Is A Game Engine

7,843

Published on

This is a talk I give to college students.

This is a talk I give to college students.

Published in: Technology, Art & Photos
0 Comments
9 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
7,843
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
256
Comments
0
Likes
9
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. What is a game engine? Game engine basics every developer should know   Seth Sivak
  • 2. What is a Game Engine?
      • 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!
  • 3. Terminology/Acronyms
      • Integrated Development Environment (IDE)
      • Application Programming Interface (API)
      • Software Development Kit (SDK)
      • Graphics Processing Unit (GPU)
      • Central Processing Unit (CPU)
      • Artificial Intelligence (AI)
      • Middleware
      • Shader
      • Source Code
      • Dev Kit
      • Mod
      • Inverse Kinematics (IK)
      • Motion Capture (MoCap)
      • Pathfinding
      • Compiler
      • Interpreter
      • Level of Detail (LOD)
      • Rig
  • 4. Game Engine Functions
      • Renderer (2D or 3D)
      • Collision Detection
      • Scripting
      • Sound/Video
      • Animation
      • Shading/Lighting
      • Networking
      • Physics
      • Artificial Intelligence
      • Level Editor
      • Custom Tools
  • 5. Assets
      • Used by the Render Engine, Sound/Video Engine, Animation Engine
      • Anything that is in the game besides code
        • Models
        • Textures
        • Sounds
        • Videos
        • Animations
  • 6. Scene Graph
      • Tells the Render Engine where to place Assets
      • Arranges a scene
        • Logically
        • Spatially
      • Tree Structure
        • Hierarchical
      • Graph Structure
        • Non-hierarchical
  • 7. Render Engine
      • Usually built on OpenGL or DirectX
      • Generates images in real-time from assets
      • Controlled by the Scene Graph
      • Interacts directly with the GPU
  • 8. Collision Detection Engine
      • Intersection of two given solids
        • Spheres
        • Planes
        • Tubes
        • Polygons
      • Collision Response
        • Event
  • 9. Scripting Engine
      • Usually uses an interpreted language (Python, etc.)
      • Allows custom code
      • Does not require the source code
      • Does not change any engine code
      • Game Specific
  • 10. Sound/Video Engine
      • 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
  • 11. Animation Engine
      • Handles animation of objects on the Scene Graph
      • Tween animation
      • Rig/Skeleton Based animation
      • Tells the Renderer how to display the assets
  • 12. Shading/Lighting Engine
      • Calculates special effects
        • Shadows
        • Normal Maps
        • Particle Effects
        • More...
      • Applied by the Render Engine on objects in the Scene Graph
  • 13. Networking Engine
      • Handles multicomputer communication
        • Peer to Peer
        • Client to Server
        • Distributed
  • 14. Physics Engine
      • Handles behavior of objects based on collisions
      • Simulates or predicts phyics models
        • Rigid Body Dynamics
        • Soft Body Physics
        • Fluid Dynamics
  • 15. Artificial Intelligence Engine
      • Controls object interaction
        • Stimuli
        • Needs
        • Desires
        • Flocking
      • Often uses Finite State Machines
  • 16. Level Editor
      • Allows placement of multiple assets to create environments
      • Can allow custom scripting for AI
      • Primarily used for static asset placement
  • 17. Custom Tools
      • Quest Editor
      • Dialogue System
      • Multiplayer Support
      • Chat Systems
      • Ranking Systems
  • 18. Questions?

×