Home

Awesome

Game Programmer Study Notes 游戏编程学习笔记

Game Programming Patterns 游戏编程模式

代码示例

重访设计模式的六种设计方法为经典23种设计模式的之六,这六种设计模式也是游戏中常用的设计模式;序列模式、行为模式和优化模式适用与游戏引擎设计;解耦模式适用于游戏UI部分的设计-------自定义组件和消息机制的设计;是一本不错的学习游戏设计模式的书籍

QFramework Unity框架

详细文档

此框架相较于流行的框架ETJEngine等框架,QFormwork更专注于逻辑层的架构,在工具层实现组件化做到即用即安装,更佳纯粹;此教程在Unity学堂可以学习,重点不应该放在框架的使用,而是放在框架的搭建过程

Unity 3D高级编程

整本书讲解的为Unity的底层原理,核心思想是优化游戏性能,主要的围绕提高游戏运行速度与降低内存消耗展开,优化的本质其实就是减少GC和降低drewcall,进而分别从C#技术要点、UI、模型等模块进行讲解,适合有一定Unity开发经验的学习者

Clean Code

详细文档

本书主要讲解功能实现的时候代码的规范,如果你阅读的时候发现你都做到了,那你写的代码一定十分简洁,当然大多数的人应该或多或少都会有些点没有做到,那这就是你代码的提高点,此书可以多次阅读,每次尽可能都有一点改善就好,如果对书中的优化点你存在异议,请相信“Bob大叔”

不要在疲劳的时候写代码。敬业和专业精神,更多地体现在你的纪律性,而不是体现在投入的时间。

游戏感

详细文档

本书主要讲解游戏感的定义、游戏感的三大基础构件以及度量游戏感的六个维度,使得我们可以从数据上对游戏好坏进行评判,评判游戏变得可以量化

Java 游戏服务器架构实战

详细文档

本书主要从游戏服务中心、游戏网关、RPC通信和业务服务四个模块,展开介绍游戏的短链接和长链接的网关设计、以及微服务通信以及业务服务设计实现,其中主要是用的框架为Spring Cloud

Unity 人工智能实战

详细文档

本书主要讲解如何实现各类游戏AI,在实现Agent寻路时重点讲解了NavMesh使用,并在最后两章讲解了主流的几个智能体的实现

Unity引擎HDRP高清渲染管线实战

详细文档

本书主要讲解Unity的HDRP渲染管线的使用,推荐地编阅读一下,有助于理解Unity的灯光系统与渲染。

Unity网络游戏实战

详细文档

第一部分“扎基础”主要介绍TCP网络游戏开发的必备知识,包括TCP异步连接、多路复用的处理,以及怎样处理粘包分包、怎样发送完整的网络数据、怎样设置正确的网络参数。第3章介绍了一款简单 网络游戏开发的全过程,在后续章节中会逐步完善这个游戏。

第二部分“搭框架”主要介绍商业级客户端网络框架的实现方 法。这套框架具有较高的通用性,解决了网络游戏开发中常遇到的问 题,且达到极致的性能要求,可以运用在多款游戏上。书中还介绍了 一套单进程服务端框架的实现,服务端框架使用select多路复用,做到底层与逻辑分离,设有消息分发、事件处理等模块。 第

三部分“做游戏”通过一个完整的实例讲解网络游戏的设计思路,包括游戏实体的类设计、怎样组织代码、怎样实现游戏大厅(房间系统)、怎样实现角色的同步。这一部分会使用第二部分搭好的框架,一步步地做出完整的游戏项目。

Unity Shader入门精要

详细文档

  1. 第1篇 基础篇

    • 第1章 欢迎来到Shader的世界
    • 第2章 渲染流水线
    • 第3章 Unity Shader基础
    • 第4章 学习Shader所需的数学基础
  2. 第2篇 初级篇

    • 第5章 开始Unity Shader学习之旅
    • 第6章 Unity中的基础光照
    • 第7章 基础纹理
    • 第8章 透明效果
  3. 第3篇 中级篇

    • 第9章 更复杂的光照
    • 第10章 高级纹理
    • 第11章 让画面动起来
  4. 第4篇 高级篇

    • 第12章 屏幕后处理效果 
    • 第13章 使用深度和法线纹理
    • 第14章 非真实感渲染
    • 第15章 使用噪声
    • 第16章 Unity中的渲染优化技术
  5. 第5篇 扩展篇

    • 第17章 Unity的表面着色器探
    • 第18章 基于物理的渲染
    • 第19章 Unity 5更新了什么
    • 第20章 还有更多内容吗 

本书主要介绍Unity Shader原理、如何编写出自己想要的shader;虽然Unity2020开始主推SRP,shader可以使用Shader Graph进行快速的制作,但是其基本原理还是大同小异,Shader Graph只是降低制作shader的门槛,使开发不再纠结于ShaderLab这门语言,但是这本书很大一部分在讲解Unity的渲染原理,这部分是Unity开发非常值得学习的

Unity VR虚拟现实完全自学教程

详细文档

本书主要讲解VR的发展史、现状以及如何搭建VR项目,测试过将现有项目转Oculus、Pico 3以及Huawei VR,其本质就是替换Camera和输入设备仅此而已。

Unity 游戏程序优化设计实战

详细文档

本书侧重于讲解优化的方法,主要分了对内存、GPU、CPU等几个方面,但是由于这是第一版,书中是基于Unity5进行讲解的,并不适用于Unity 2022,不过其基本的理念是相通的,但是对很多基础的知识讲解,并没有《Unity3D高级编程》一书中详细,不过作者作为一个非科班出身的人,对游戏引擎研究到如此程度,已经着实不易。

重构 改善既有代码的设计

详细文档

第1章 重构,第一个示例 第2章 重构的原则 第3章 代码的坏味道 第4章 构筑测试体系 第5章 介绍重构名录 第6章 第一组重构 第7章 封装 第8章 搬移特性 第9章 重新组织数据 第10章 简化条件逻辑 第11章 重构API 第12章 处理继承关系

百万在线---大型游戏服务端开发

详细文档

本书主要讲解游戏服务器如何构建,可以结合作者的《Unity3D网络实战(第二版)》一起来看,此书的受众应该为游戏服务开发人员或者是高级游戏开发者;本书的讲解了Skynet的使用、仿写Skynet以及游戏服务器常见的问题,例如同步算法和热更新;Skynet虽然是一套老的服务器框架,但是能沿用至今也是有其优点的;例如:高性能、易用、可扩展。

本书推荐阅读,此书作者用心程度和《Unity 3D高级编程》一致,引用一下作者的结束语 “愿我们的游戏能像一束光,突破黑暗,穿越时间,触动玩家的灵魂”。

游戏服务器架构与优化

<img src="./Pictures/TheGameServerArchitectureAndOptimization.png" style="zoom: 80%;" />

详细文档

微服务架构设计模式

详细文档

  1. 逃离单体地狱
  2. 服务的拆分策略
  3. 微服务架构中的进程间通信
  4. 使用Saga管理事务
  5. 微服务架构中的业务逻辑设计
  6. 使用时间溯源开发业务逻辑
  7. 在微服务架构中实现查询
  8. 外部API模式
  9. 微服务架构中的测试策略(上)
  10. 微服务架构中的测试策略(下)
  11. 开发面向生产环境的微服务应用
  12. 部署微服务应用
  13. 微服务架构的重构策略

是一本对微服务架构有深度的书籍,从微服务架构的提出,到落地的每一步都有详细的阐述,对想将现有架构替换成微服务架构的后端开发,有着不错的参考作用。

腾讯游戏开发精粹Ⅰ

<img src="./Pictures/TencentGame1.jpg" style="zoom: 67%;" />

详细文档

腾讯游戏开发精粹 Ⅱ

详细文档

本书主要讲解游戏领域一些难点问题的解决方案,例如NPC的拟人化、多足机器人动作模拟、H5渲染、大场景加载与渲染、数字人动画等,但是其所提供的方案,大多数未开源,如果中小厂想要实现,无论从算力还是算法都是有难度的;例如之前腾讯开源的跨平台动效解决方案PAG最早用的是 Skia,但后来发现两个问题:首先,Skia 有历史包袱,打包体积大,性能也比较保守;其次,中国开发者看重的一些问题,开发团队往往不能(或不愿)跟进。最终,PAG 团队下定决心,换掉 Skia,开发自己的图形库 TGFX

人月神话

<img src="./Pictures/MythicalManMonth.png" style="zoom: 200%;" />

详细文档

一本关于软件项目管理的书籍,书中的第二系统准则和银弹理论有着不错的前瞻性,一本上世纪八九十年代的书,对软件行业的发展做出了,较为准确的判断,十年内没有银弹

多人在线游戏架构实践

<img src="./Pictures/Multi-playerOnlineGameArchitectureCombat.png" style="zoom: 200%;" />

详细文档

本书主要讲解从零开始搭建一个基于Actor模型的ECS分布式服务端框架,可以对照一下*《百万在线---大型游戏服务端开发》中对Actor**的理解,书中对关键代码进行了详细的解释,并且是循循渐进的搭建框架,一步步升级框架结构,适合服务端开发人员阅读,*

计算机程序设计艺术

<img src="./Pictures/TheArtofComputerProgramming.png" style="zoom: 200%;" />

详细文档

游戏引擎架构

<img src="./Pictures/GameEngineArchitecture.png" alt="image-20240621100810518" style="zoom:50%;" />

详细文档

本书系统地介绍了游戏引擎的各个方面,具有很高的参考价值。无论是对于游戏开发者,还是对于对游戏引擎技术感兴趣的读者,这本书都是一本极佳的学习资料。虽然技术更新和难度问题需要注意,但这些并不影响其作为游戏开发领域经典著作的地位,游戏在渲染系统、物理系统、动画系统的讲解比较系统,深度适宜。

游戏之旅---我的编程感悟

详细文档

<img src="./Pictures/GameTrip.png" alt="image-20240704202449541" style="zoom:120%;" />

本书是以一位游戏开发者的角度讲述互联网软硬件的发展史,云风最出名的可能是Skynet游戏服务器,但是他在游戏引擎方面的研究可能更为有深度,只是处于网易的一些隐私协议问题,没法开源仅此而已。

游戏编程精粹 Ⅰ

详细文档

image-20240704202449541

点石成金

详细文档

image-20241026193458090

一本不容错过的 Web 设计指南,无论你是经验丰富的设计师还是初学者,都能从中获得宝贵的知识和灵感。本书的核心思想是“访客至上”,即一切设计决策都应该围绕用户的体验展开。作者强调,用户在浏览网站时往往处于忙碌状态,他们不会仔细阅读每个页面,而是会快速扫描,寻找能满足他们需求的信息。因此,设计者需要创造不言而喻的界面,让用户能够轻松地找到他们想要的内容,并完成他们的目标。

设计中的设计

详细文档

<img src="./Pictures/DesignWithinDesign.png" alt="image-20241026193458090" style="zoom:67%;" />

它不仅仅是一本设计理论著作,更是一本关于生活、关于哲学的书籍。它能够帮助我们重新认识设计,并思考设计在未来的发展方向。

写给大家看的设计书

详细文档

<img src="./Pictures/TheNon-Designer'sDesignBook.png" alt="image-20241026193458090" style="zoom:67%;" />

它是一本面向非专业设计师的入门指南,作者将复杂的平面设计原理简化为四大基本原则:亲密性、对齐、重复和对比。书中通过大量示例和练习,通俗易懂地阐述了这四大原则及其背后的原理,帮助读者理解并应用设计原则,提升设计作品的视觉效果和信息传达效果。

破茧成蝶

详细文档

<img src="./Pictures/Butterfly.png" alt="image-20241026193458090" style="zoom:67%;" />

书中涵盖了用户体验设计基础知识、设计师的角色和职业困惑、工作流程、需求分析、设计规划和设计标准、项目跟进和成果检验、设计师职业修养以及需要具备的意识等内容。本书适用于产品经理、运营、开发等用户体验相关人员以及相关专业的学生阅读参考。

Star History

Star History Chart