You are on page 1of 32

GameEngineDevelopment2

BITE3513

lectureweek1
NazreenAbdullasim
Lecturer
Experiences:
BSc – Information System, Multimedia (IIUM)
MSc – Software Engineering, Real Time System (UTM)
Researcher – Crowd Simulation (Digital Media Interactive, Hangzhou Normal University,
Zhejiang Province, China)

Current:
Tech. Director – Manta Armada Sdn Bhd
Sound Engineer – Nyaring
PhD – Computer Science, Crowd Simulation & Real-time Graphic (UTM)
CourseObjectives
• Primary
– Understand How Game Engine works
– Develop a basic game engine

• Secondary
– Explore Current Game Engines
– Develop a GAME on Your Game Engine!!
toolsofthetrade
• Primary
– Visual C++
– OpenGL

• Secondary
– UNREAL 4
– Processing
CarryMarks
• Assignments – 10%
• Lab Test/Midterm – 20%
• Presentation – 10%
• Final Exam – 40%
• Project – 20%
AssignmentFormat
• Font: Times New Roman
• Size: 11
• Style: Regular
• Spacing: 1.5
• PAGE: 1

• 5 marks
• -2 MARK = 1 day late submission
Class
• Lecture
– Presentation: 10 mins
– Lecture 1: 60 mins
– Recess: 5 mins
– Lecture 2: 45 mins
– Q/A: 10 mins
• Lab
– UNREAL 4: 30 mins
– OpenGL: 90 mins
Class
• Presentation: Game Case Study
– 3 people mins
– Pick any AAA Games and Discuss:
• Background and Evolution
• Game Studios
• Game Engine & Technical Feature
• Project
– 5 to 6 people
Am I a GameDeveloper?
• Introduce yourself
– Hometown?
• What is the last game you played?
– No mobile phone games!! Haha
• What is the most memorable game you’d
played? Why?
• Anything interesting to share?
BIGQUESTION??

What is the most important thing for Game


Developer?
GameEngineDevelopment2
BITE3513

lectureweek1
Week1 Objectives
• Lecture
– Recaps from Game Engine Development 1
– Introduction of Game Engine

• Lab
– Unreal: Explore workspace
– OpenGL: Setup, Translation
Refreshyourmemory
• Game Engine Architecture
• Game Engine Software
• Game Programming
• Math for Games
• Game Engine Support System
• Game Loop and Real-time
• Human Interface Devices
• Debugging
• Rendering
• Animation Systems
• Collision and Rigid Body
• Gameplay
Group Discussion
• Be in GROUP of THREE (3)
• Discuss
– “Why we need Game Engine?”
– Why.. Build one or Use Existing?
BasicGameEngine
• How Computer Games Traditionally created?
– Pixel Manipulation
• Virtual Environment
– Interaction
• Human Interactive Device
– Collision Detection
– Agent
• Artificial Intelligent
WhyNeedGameEngine?
• Problems:
– When creating new games, same iteration/cycle
start all over again
– Not efficient and not effective

• Solution
– Game Engine Introduced
– Speed up Software Development Life Cycle (SDLC)
WhatisGameEngine?
• “The things that games are built on” Zdavis
• Basic Principle of Game Engine
– Generalizable
• Other games able to develop on it
– Useful
• Able to benefit the common functions
– Flexible
• Able to change parameters and edits according to
design specifications
WhatisGameEngine?
• Modern Game Engine as a Framework
• Game Engine Framework dictates as a workflow
for Game Developers
• Game Developer consist of:
– Producer
– Programmers
– Gfx Artist
– Animators
– Sound Designer
– Many more...
ModernGameEngine
• Modern Game Engine Functions
– Asset Management
– Event Handler
– Artificial Intelligent
– Visual FX
– Networking
– Physic
– Many more.....
ModernGameEngine
• Genre Oriented
– Sandbox
– Racing
– Sports
– 2D platformer
– Many more..

• Why genre oriented?


• Is there any Game Engine that can create all kind
of games?
ModernGameEngine

www.gaintbomb.com
ModernGameEngine

Architecture of Common Games (www.ibm.com)


ModernGameEngine

Example of Game Engine Architecture for Quake3 (blogboxgame.blogspot.com)


CommercialGameEngine
• Unity 3D 5
– Cross platform
• PS, Xbox, IOS, Android, HTML5
– Support Majority 3D Apps
– Native 2D and 3D gameDev
– Support C#
– Vast Library Collection
– Need Subscription
CommercialGameEngine
• Cry Engine 3
– Cross platform
• PS4, Xbox One, PC
– Complex 3D gameDev
– Need Subscription
– AAA Titles
• Farcry, Crysis, Rise of Rome
CommercialGameEngine
• UNREAL 4
– Cross platform
• PS, Xbox, IOS, Android, HTML5
– Support Majority 3D Apps
– 3D gameDev, able for 2D too
– Support C++
– Blueprint (Visual Script)
– Library Collection
– Free Subscription!!
– AAA Games
• Batman: Arkham Origins
• Gears of War
• Unreal Tournament
GameEngine in the Industries
• Game Development
• Architecture
• Medical
• Training/Learning Tools
• Military Simulation
• TV Broadcasting
GameEngine in the Industries
• What is Serious Game?
– Anything else aside from game development.
– Most popular applied for Research and Education

– Example of Serious Games:


• Edutaiment
• Adver Games
• Persuasive Game
• Exergaming
• Art Games
• Many more..
FutureofGameEngine
• General Game Engine
– For all genres
– Multi-platform
• Development
• Delivery (Able to Multiplayer regardless different
platform)
– Less Coding.. More Visual Programming
– Film making, Broadcasting
– Augmented Reality
LabWeek1
• Unreal 4: 30mins
– Explore Workspace
– Tools
– Familiar with Templates

• Graphic Programming: 90mins


– Recap from Game Engine Dev 1

You might also like