《游戏引擎架构》概述

真希望能早些看到此书:在介绍各个知识点之外,更重要的是将相关的知识点给整合了起来,形成了一种框架感。
比如Unity中的Lightmap,如果知道它是渲染引擎中资产调节阶段的一部分,就能和整个渲染流程产生联系了,而整个渲染引擎其实也是游戏引擎的一个子系统。
我认为,这也是作者写这本书的目的所在吧!

而此文的主要目的在于试图理解作者的框架、意图,作为总结、复习之用。
接下来,按照作者的架构顺序,做一个简略的概览:

十五章内容

一 基础

第一部分:基础

作者首先介绍了游戏团队典型的结构:程序、美术、策划,接着阐释了游戏是什么,以及游戏引擎的历史。同时,游戏类型不同,则引擎不尽相同,如虚幻引擎一开始就是供FPS游戏使用的。

游戏引擎无疑是一套大型软件系统,下面两幅图便可见一斑:

运行时游戏架构
工具及资产管理通道

而全书接下来就是围绕这些内容展开的。
而在步入正题之前,作者先介绍了必备的一些专业工具以及软件工程的基础,还有就是必不可少(让人头疼)的数学咯!
数学这节除复习了许多点、矢量、矩阵等基础知识,终于弄明白了欧拉角的万向锁问题,可谓受益匪浅!

二 低阶引擎系统

接下来,作者从每个游戏都需要的一些底层支持系统入手:游戏支持系统、资源及文件系统、循环及实时模拟、人体学接口设备、调试及开发工具。

低阶引擎系统

其中的方方面面,诸如内存管理或者资源管理,日志及追踪,都是游戏开发者会经常接触到的。

三 图形及动画

而第三部分就是个人最关心的了:渲染。
本以为渲染引擎应该是引擎中最复杂的部分了吧,没想到动画系统、碰撞和刚体力学实现起来也是十分复杂的:这三个部分也分别占据了此书近100页的内容。

下面以自己看得最仔细的渲染引擎为例,来看作者的思路:

渲染引擎

三维场景的渲染分为以下几个基本步骤:描述一个虚拟场景、定位一个虚拟摄像机、设置光源、描述场景中物体表面的视觉特性、着色方程。
而在游戏引擎中,高级的渲染步骤是由名为管道的软件架构所实现的,其最大的优点在于非常适合并行化。
下图描述了整个渲染管道中数据变换的过程:

渲染管道中数据的变换

其中,制作模型、材质等在工具阶段进行,资产调节阶段则包含了导入资源、烘焙Lightmap等,而应用程序阶段则负责可见性判断、几何排序并提交图元,几何阶段处理各顶点,而光栅化阶段则是将三角形转换为片段并处理片段。

而光照算法对渲染逼真的场景是十分重要的,可以通过贴图信息来影响光照,也可以使用HDR保留更多的细节,阴影、AO则是全局光照的一部分内容,延时渲染则提供了另一种场景着色方法。

而在游戏中,除了渲染三维固体之外,还有涉及粒子效果、贴花、环境效果、后期处理等内容。

四 游戏性

在介绍完游戏引擎用到的技术之后,作者提醒我们:游戏的本质在于游戏性——玩儿游戏的整体体验,更具体一点就是游戏机制,在游戏性系统简介这章,作者讲了关卡、游戏编辑器、数据驱动等和游戏机制息息相关的部分。

第四部分内容

而运行时游戏性基础系统,则唤起了之前作为Unity前端的种种回忆:C#及Lua脚本语言,事件驱动以及消息传递,MonoBehavior的Update(),动态内存池的管理,地图分块加载,任务系统等等等

五 总结

最后一章,作者补充了几个因为没有足够篇幅去讨论的引擎及游戏性系统:


其他内容
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容

  • [1.导读] 游戏引擎(Game Engine)是什么?大多数人给出的解释都是基于engine的英文翻译,将游戏引...
    DIGITALMAN阅读 2,001评论 0 17
  • 这是儿子的书桌,我对他说你的桌子也太乱了,看着心里不燥的慌吗,他回答这才能显示工作学习的激情,随后我把我整洁的办公...
    孤灯下的夜行人阅读 243评论 0 0
  • 小的时候,爸妈都盼着我们长大后有出息,跳出“农”门,于是,我们的翅膀硬了,真的就飞了。 真正远离家乡的时候,一切在...
    游耗子阅读 289评论 2 4
  • 我的开发环境一直是 Mac,最近一个项目要用到 MSSQL,因此开始尝试直接在 Docker for Mac 下运...
    jacobbubu阅读 6,449评论 1 8
  • 《体育画报》记者罗宾-伦德伯格近日表示科比是史上最被高估的球员之一。科比-布莱恩特是一名伟大的球员,但自身缺陷也非...
    火花_MrZ阅读 684评论 3 1