An open API service indexing awesome lists of open source software.

https://github.com/gochenryan/makegameengineatnight_book

一本教你实现游戏引擎的书
https://github.com/gochenryan/makegameengineatnight_book

Last synced: 6 months ago
JSON representation

一本教你实现游戏引擎的书

Awesome Lists containing this project

README

          

## 游戏引擎 浅入浅出

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

不如退而求其次,从实现一个简单的游戏引擎入门,然后再深入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](./imgs/readme/jetbrains-variant-4.png "CLion")](https://jb.gg/OpenSource)