# makegameengineatnight **Repository Path**: joyxu515_admin/makegameengineatnight ## Basic Information - **Project Name**: makegameengineatnight - **Description**: 从零编写游戏引擎教程 Writing a game engine tutorial from scratch - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-25 - **Last Updated**: 2022-11-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 游戏引擎 浅入浅出 | 语言 | - | | :------------- | :--- | | [简体中文](http://www.thisisgame.com.cn/book/makegameengineatnight/) | [阅读](http://www.thisisgame.com.cn/book/makegameengineatnight/) | 我们每天与游戏引擎打交道,有时候会心痒痒想了解游戏引擎是怎么做的,但是游戏引擎是如此庞大的一个工程,如虚幻这行业至尊,代码量更是复杂到以千万行计,个人想完成一个游戏引擎似乎是不可能的事情。 不如退而求其次,从实现一个简单的游戏引擎入门,然后再深入Unity/Unreal的源码去钻研。 本书拆分游戏引擎的多个模块,到书中的每一章进行讲解,最终实现一个简单的游戏引擎。 - 在线阅读:[thisisgame.com.cn](http://www.thisisgame.com.cn/book/makegameengineatnight/) **本书提供的内容** 一个简单的游戏引擎,有各种开源库+引擎逻辑组合而成,本书主要介绍各种开源库的使用方法,以及对它们进行组合的过程。 对从事游戏性能优化工作的开发者,从本书中或许可以找到以下问题的答案: 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](http://www.thisisgame.com.cn/book/makegameengineatnight/imgs/readme/jetbrains-variant-4.png "CLion")](https://jb.gg/OpenSource)