4

《3D编程模式》写书-第1次记录 - 杨元超

 1 year ago
source link: https://www.cnblogs.com/chaogex/p/17275018.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

大家好,我现在开始写书了,书名为:《3D编程模式》

我会在本系列博文中记录写书的整个过程,感谢大家支持!

这里是所有的的写书记录:
《3D编程模式》写书记录

为什么写书

去年我突发奇想,第一次发布了一个3D编程模式:依赖隔离模式。发布该文章后,陆续有两个编辑与我联系写书,不过我都暂时搁置了。过了大概一年后,我又突然开了“3D编程模式”的线上课程。为了备课,我就一口气提炼出了几个新的3D编程模式,完成了相关的代码和UML。然后我想干脆出书算了,于是我就与之前联系我的编辑沟通了一下,很顺利地就立项了,于是就开始了本书正式的写作。

鉴于之前写书的经验,我刻意控制了该书的篇幅,保持精简。反正后面可以通过再版的形式增加内容。

本书罗列了我从自己的实战项目中提炼出来的关于3D编程(主要包括“3D引擎/游戏引擎”、“编辑器”开发)的各种编程模式

我有什么积累

我已经在Web3D领域有1万小时的开发经验,主要工作包括Web3D引擎开发、编辑器开发

我的代表作为:

我为4家公司提供了3D引擎和编辑器的技术顾问、咨询的服务

更多关于我的成果请详见:如何做知识沉淀?我有什么知识沉淀?

同类型的书

本书跟下面几本书类似:

相比之下,本书的特点是提出了新的编程模式,适用于3D引擎、游戏引擎、编辑器开发

我已经发布了第一个模式的样稿:
依赖隔离模式

我已经完成了第一轮的写作,完成了所有模式的代码、UML

  • 使用Typescript和Rescript作为编程语言(以Typescript为主)
  • 使用WebGL作为3D图形API
  • 使用函数式编程范式
  • 每个模式相互独立,用户可以选择性的阅读,从而降低学习成本
  • 模式是从实际开发经验中提炼而来,实战性强
  • 3D引擎、游戏引擎开发者
  • 编辑器开发者
  • Web3D开发者
  • 函数式编程的爱好者

能给读者带来什么收益?

  • 学习适用于函数式编程的设计原则
  • 学习3D引擎和编辑器的编程模式
  • 可以直接应用案例代码到项目中

第一部分:再看设计原则

结合项目的实战应用案例,回顾经典的设计原则

  • 单一职责原则(SRP)
  • 依赖倒置原则(DIP)
  • 接口隔离原则(ISP)
  • 迪米特法则(LoD)
  • 开闭原则(OCP)

第二部分:提出新的设计原则

根据自己项目经验,提出新的适用于3D编程领域的设计原则

  • 数据优先原则
  • 纯组合原则

第三部分:编程模式

根据自己项目经验,提出新的编程模式

  • 依赖隔离模式
  • ECS模式
  • 多线程模式
  • 撤销重做模式

欢迎大家加我的QQ群交流:

image

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK