Lecture_001

Computer Graphics Related Online Books

Two videos from Unreal is extremely good

What is Game Engine

Game Engine is a system: accumulation of algorithms.

Game Engine Can be Used for:

Early Age of Video Games:

Modern Game Engine development is driven by hardware advancement. As hardware becomes more capable, the system becomes more complex.

Middlewares: tackle specific part of game engine

Middlewares: tackle specific part of game engine

Game Specific Subsystems by https://gamedev.stackexchange.com/questions/30725/how-to-integrate-the-game-editor-with-the-engine

Game Specific Subsystems by https://gamedev.stackexchange.com/questions/30725/how-to-integrate-the-game-editor-with-the-engine

As you see above, graphics and rendering is only a small part of the game engine.

Difficulties with Game Engine

How To Study Game Engine

A study path for game programmer by miloyip from https://github.com/miloyip/game-programmer

A study path for game programmer by miloyip from https://github.com/miloyip/game-programmer

What You Will Learn

Abstraction

MVVM - a common design pattern

MVVM - a common design pattern

Rendering

Game 101

Animation

Basic Concept of Animation

Animation Structure and Pipeline

Physics

Basic Concepts of Physics System

Gameplay Applications

Performance Optimization

Gameplay

Event System

Scripts System

Graph-Driven

Other Systems

Effects

Navigation

Camera

Tool Set

How to Make Game Engine Interface

Online Gaming

Lockstep Synchronization State Synchronization Consistency

Advanced Technology

Motion Matching: dynamic way to create animation and transitions

Procedural Content Generation (PCG): create game data algorithmically

Data-Oriented Programming (DOP)

Job System (Multi-thread)

Lumen

Lumen

Lumen: UE5's dynamic global illumination and reflections system

Nanite

Nanite

Nanite: UE5's new virtualized geometry system to render pixel scale detail and high object counts

Logistics

Course Info:

Book Recommended: Jason Gregory "game Engine Architecture", 3rd or later edition

Mini Engine Created Along the Course

Mini Engine Created Along the Course

Course Project / Final Project

Further readings:

Table of Content