https://github.com/gochenryan/makegameengineatnight_book
一本教你实现游戏引擎的书
https://github.com/gochenryan/makegameengineatnight_book
Last synced: 6 months ago
JSON representation
一本教你实现游戏引擎的书
- Host: GitHub
- URL: https://github.com/gochenryan/makegameengineatnight_book
- Owner: GochenRyan
- Created: 2021-05-10T02:32:57.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-05-08T11:39:29.000Z (about 5 years ago)
- Last Synced: 2025-01-22T22:41:25.201Z (over 1 year ago)
- Homepage:
- Size: 27.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
**鸣谢**
[](https://jb.gg/OpenSource)