简介
定义:软件框架,一系列为开发游戏的工具的集合
可协作创意生产工具,复杂性艺术,注重realtime实时
目的
为艺术家,设计师,程序员设计工具链
游戏引擎开发参考书
推荐:Game Engine Architectural by Jason Gregroy
观察引擎代码 先看update函数
骨干架构
基础构建Architectural:引擎架构与层级Layer,数据组织与管理 Data Management
渲染Rendering:建模 Modeling ,材质 Material ,着色器 Shader,纹理 Texture,光影,渲染管线 Render Pipeline
动画Animation:基本概念,动画结构 Animation Structure,动画管线 Pipeline
物理Physics:物理体系 Physics System,游戏应用 Gameplay Application,表现优化 Perfoemance Optimization
游戏性Gameplay:事件系统 Event System,脚本系统 Script System,图形驱动 Graph Driven
特效系统Effect:特效 Effect,寻路 Navigation,摄像机 Camera
工具集Tool Set:C++反射体系 Reflection,数据模式 Data Schema
在线游戏Online Game:同步技术 Lockstep Synchronization,状态同步 State Synchronization,连续性 Consistency
前沿科技Advance:
运动匹配(搜索+深度学习)Motion Matching
PCG(procedural content generation 程序化内容生成)
DOP(Data-Oriented Programing 面向数据编程)
多线程任务系统 Job System
全局光照 Lumen
像素面片 Nanite
游戏定义
所有现代游戏实际上是规则体系
编程对元件进行逻辑编组至系统,并非特指计算机编程