Game & Graphics Engines Tyler Hollingsworth. The Difference A game engine is a software system designed for the creation and development of video games.

Slides:



Advertisements
Similar presentations
Multimedia Components (Develop & Delivery System)
Advertisements

By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
CP1610: Introduction to Computer Components
Virtual Reality Virtual Reality involves the user entering a 3D world generated by the computer. To be immersed in a 3D VR world requires special hardware.
Computer Basics Flashcards #2
 At the end of this class, students are able to  Describe definition of input devices clearly  List out the examples of input devices  Describe.
Your Interactive Guide to the Digital World Discovering Computers 2012.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
10/9/20151 Unreal Basics CIS 488/588 Bruce R. Maxim UM-Dearborn.
Mobile Computers and Mobile Devices Discovering Computers 2012: Chapter 1 1 Pages Figures 1-17 – 1-20.
Computer Systems Mrs. Butera. Computer Systems Hardware Software.
What about computer Input Device Output and Display device Digital storage device Processing Componen ts
Computer Components: Software Computer Technology.
Computer main parts HARDWARE It corresponds to all physical and tangible parts of a computer: your electrical, electronic, electromechanical and mechanical.
Input Devices. Input devices allow us to enter data into the computer system –Mouse –Keyboard –Graphics Tablet –TrackPad –Touch-sensitive screen - Scanner.
 Developed by Splash Damage  Produced by Activision  First person shooter multiplayer only game  Freeware due to problems with the single-player side.
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
Five Components of a Computer Input Device – keyboard, scanner, PDA/stylus, digital camera, mouse, MP3 player, fax machine, microphone Storage Device –
INPUT AND OUTPUT DEVICES. INPUT ALL THE ELEMENTS THAT HELP TO PUT INFORMATION INSIDE THE COMPUTER.
Computer-Based Systems. Computer -Based System Procedures Personnel Data Software Hardware.
Introduction to Input Devices. Input Devices Units that gather information and transform that information into a series of electronic signals for the.
Finite State Machines ENGR 110 #7 2016
Multimedia Systems Dr. Wissam Alkhadour.
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
Introduction to Computing Systems
Computer Graphics Lecture 1 Introduction to Computer Graphics
Lesson 4 Alternative Methods Of Input.
Information & Software Technologies
CompSci 280 S Introduction to Software Development
Collision Theory and Logic
Alternative Methods Of Input
Standard Methods of Input.
Human Computer Interaction (HCI)
Objectives Overview Explain why computer literacy is vital to success in today’s world Define the term, computer, and describe the relationship between.
Fundamental of Information Communication Technology (ICT)
Operating System.
System Software EIT, © Author Gay Robertson, 2016.
HARDWARE The hardware is the part you can see the computer, ie all components of their physical structure. The screen, keyboard, and mouse tower of the.
Collision Theory and Logic
Computer Hardware and Software
Technology Foundations
FSM Controllers ENGR 110 #
Computer Hierarchy 1-Super computers
Understand Windows Forms Applications and Console-based Applications
Lesson 4 Alternative Methods Of Input.
Managed DirectX Joe Gavin.
Chapter 2: Input and output devices
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler
Understand Information Technology activities and careers.
*.
Ch 15 –part 3 -design evaluation
Chapter 11-Business and Technology
Interactive Input Methods & Graphical User Input
Common computer terminology
Unit 20 Software Part 2.
4.03 IT PowerPoint Objective 4.03—Understand Information Technology activities and careers.
Computer Systems INPUT PROCESS OUTPUT.
Unit 20 Software Part 2.
AN INTRODUCTION TO COMPUTER GRAPHICS Subject: Computer Graphics Lecture No: 01 Batch: 16BS(Information Technology)
Computer Basics: How Do Computers Work? Part II
Chapter 7 –Implementation Issues
SPREADSHEET BEGINNERS LEARNING OUTCOME 1
Interactive Input Methods & Graphical User Input
I.T.: Application By Bhupendra Ratha, Lecturer
Lesson 4 Alternative Methods Of Input.
Title of Project Joseph Hallahan Computer Systems Lab
4.03 IT PowerPoint Objective 4.03—Understand Information Technology activities and careers.
Chapter 1 What is UNIX? Graham Glass and King Ables,
CSC 221: Introduction to Programming Fall 2018
Games Development 2 Tools Programming
Presentation transcript:

Game & Graphics Engines Tyler Hollingsworth

The Difference A game engine is a software system designed for the creation and development of video games. A graphics engine is a software system designed for the creation of graphical environments.

Info about Game Engines There are over 50 open source or freeware game engines available for use. Almost all of these are written in C or C++.

Info about Graphics Engines There are very few open-source graphics engines. (Irrlicht and Genesis3D being two) There are also some commercial engines. However, good news! OpenGL is open-source, and DirectX, although not open-source, is free to use.

Quake Architecture The Quake engine abstracts the communication into a client-server relationship, so that multiplayer gameplay is programmed much the same as single-player gameplay.

Game Engine Components A Game Engine typically needs: Input handling Storage of states Graphics rendering Level rendering Sound Network communication Object storage / affordability Others?

Input Handling Depending on the platform(s) for the game, the input handling is constructed differently. Input devices might include: Network traffic (other players' actions) Keyboard, mouse, joystick (PC) PS3 controller, 360 controller, wiimote (Console) EEG detector (mind control) Camera

Storage of States A game may need to store states – records of how the player has manipulated the game. These are useful for: loading/saving Counting how many monsters to spawn Completion of tasks to trigger an event Items the player has collected

Graphics Rendering A game will need to output the display to the user, here we assume the game is not text-based. The graphics rendering might include: Player/NPC/environment movement Animations (sprites, 3D transformation, cinematic) Lighting (point-based, area-based) And much more

Level Rendering A game will need to load the level from a file, and keep track of a player's change to the level. This might include: Unpacking the level Loading future levels (and waiting for this) User-generated levels (level editing)

Object Storage / Affordability The user interacts with the environment in predetermined ways. The game must keep track of the ways the user can interact with objects – the affordability of those objects. This includes: Opening doors, picking locks, getting ammo, Getting weapons, gear, keys, crates, pets, Using vehicles, control panels, levers, Talking to people, killing people, disarming people, And much more

End of Presentation Place witty comment here. Questions?