Professional Documents
Culture Documents
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??
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..
www.gaintbomb.com
ModernGameEngine