第一节:游戏引擎导论
最后更新于
最后更新于
游戏引擎是一个很大的系统
Quake
Unlike what Doom engine did previous, the Quake engine offered full real-time 3D rendering and had early support for early 3D acceleratiokn through OpenGL
Engine
Middlewares
Technology Foundation of Matrix
Productivity Tools of Creation
Art of Complexity
Infinite Details of the World
Combat
Interaction
Reaction
Net Sync
Prediction
Render
Animation
Motor
Camera
Effect
Cloth
Sound
Game Engine is Way beyond Rendering
God with Limited Power in Realtime
庞大的工具体系
适配不同专业的人群
For Programmer
Expandable API interface allow programmers to define various of gameplay without changing the core.
For Studio
Collaborate hundreds of developers with different disciplinary work smoothly together.
为了艺术家,设计师,程序员设计工具
Update the Engine on the Fly
不断完善
不断升级
需要前向兼容
The Creator and Operator of this Ugly Monster.
如何学习游戏引擎
Game Engine Technology Covers All Major Area of Computer Scienc 需要学习几乎所有计算机科学知识
Focus on the Main Road by Building the Framework 学习路径:沿着主干道前进
轻技巧,重方法
Engine Structure and Layer
Data Organiazation and management
Model, Material, Shader, Texture
Light and Shadow
Render Pipeline
Sky, Terrain, etc
Basic Concepts of Aniamtion
Animation Structure and Pipeline
Basic Concepts of Physics System
Gameplay Applications
Performance Optimization
Event System
Scripts System
Graph Driven
Effects
Navigation
Camera (3C)
C++ Reflection
Data Schema
Consistency
Motion Matching
Motion Matching is a simple yet powerful way of animating characters in games.
Procedural Content Generation
PCG is a method of creating data algorithmically as opposed to manually.
Data-Oriented Programming
DOPP is an exciting new pparadigm that eliminates the usual complexity caused by combining data and code into objects and classes.
Job System
A job system manages multithreaded code by creating jobs instead of threads
Lumen
UE5 new fully dynamic global illumination and reflections system that is designed for nextg-generation consoles.
Nanite
UE5 new virtualized geometry system.
No required textbooks
Most recommended reference
《Game Engine Architecture》
Mini runtime framework
Mini editor
Building basic knowledge system of game engine
Assignments
Mostly programming tasks with pprovied
MVVM
Engine Architecture
It allows to esxpose variables and functions to be used in the editor.
A data schema is the formal description of the structures a system is working with.
Lockstep Synchronization
State Synchronization