前言

我们每天与游戏引擎打交道,有时候会心痒痒想了解游戏引擎是怎么做的,但是游戏引擎是如此庞大的一个工程,如虚幻这行业至尊,代码量更是复杂到以千万行计,个人想完成一个游戏引擎似乎是不可能的事情。

不如退而求其次,从实现一个简单的游戏引擎入门,然后再深入Unity/Unreal的源码去钻研。

本书拆分游戏引擎的多个模块,到书中的每一章进行讲解,最终实现一个简单的游戏引擎。

本书提供的内容

一个简单的游戏引擎,有各种开源库+引擎逻辑组合而成,本书主要介绍各种开源库的使用方法,以及对它们进行组合的过程。

对从事游戏性能优化工作的开发者也有所帮助,从本书中或许可以找到以下问题的答案:

  1. 为什么要合并DrawCall?
  2. 为什么要减少顶点?
  3. 为什么要减少骨骼数量?
  4. 为什么要将图片压缩为不同的格式?
  5. 为什么要烘焙灯光贴图?
  6. 为什么要减少阴影?
  7. 为什么……?

本书不涉及内容

  1. 图形学
  2. 物理学
  3. 硬件知识

本书正确的学习方式

图书以实战为主,大部分章节都有CLion实例项目,项目路径在章节开头或结尾给出。 个人推荐的学习方式如下:

  1. CLion打开项目,编译运行,看看效果。
  2. 过一遍代码,断点调试一下。
  3. 看一遍章节内容。
  4. 再过一遍代码。

资源下载

本书Markdown以及章节配套项目托管在Github、腾讯工蜂上,读书过程中有疑问、发现错误都可以提Issues。

Github:https://github.com/ThisisGame/makegameengineatnight

腾讯工蜂:https://git.code.tencent.com/ThisisGame/makegameengineatnight

鸣谢

CLion

Copyright © captainchen all right reserved,powered by GitbookFile Modify: 2021-04-30 13:12:26

results matching ""

    No results matching ""

    results matching ""

      No results matching ""