File tree Expand file tree Collapse file tree 4 files changed +111
-1
lines changed
Expand file tree Collapse file tree 4 files changed +111
-1
lines changed Original file line number Diff line number Diff line change 1+ # Summary
2+
3+ - [ 前言] ( packages/前言.md )
4+ - [ 第1章 再看设计原则] ( packages/再看设计原则/再看设计原则.md )
5+ - [ 1.1 设计基础] ( packages/再看设计原则/再看设计原则.md#11-设计基础 )
6+ - [ 1.2 单一职责原则] ( packages/再看设计原则/再看设计原则.md#12-单一职责原则 )
7+ <!-- - [基本安装](howtouse/README.md)
8+ - [Node.js安装](howtouse/nodejsinstall.md)
9+ - [Gitbook安装](howtouse/gitbookinstall.md)
10+ - [Gitbook命令行速览](howtouse/gitbookcli.md)
11+ - [图书项目结构](book/README.md)
12+ - [README.md 与 SUMMARY编写](book/file.md)
13+ - [目录初始化](book/prjinit.md)
14+ - [图书输出](output/README.md)
15+ - [输出为静态网站](output/outfile.md)
16+ - [输出PDF](output/pdfandebook.md)
17+ - [发布](publish/README.md)
18+ - [发布到Github Pages](publish/gitpages.md)
19+ - [结束](end/README.md) -->
Original file line number Diff line number Diff line change 66* TODO 交稿给编辑老师,改错(use markdown)
77
88
9- * TODO 更新代码库,给出索引、how to run
9+ * DONE 更新代码库,给出索引、how to run
1010
1111** TODO update and fix README
1212
Original file line number Diff line number Diff line change 1+ 本书罗列了我从自己的实战项目中提炼出来的关于3D编程(主要包括“3D引擎/游戏引擎”、“编辑器”开发)的各种编程模式。
2+
3+ 本书的源码在Github中,欢迎star,感恩您:
4+ [ Github地址] ( https://github.com/yyc-git/3DProgramPattern#%E6%BA%90%E7%A0%81%E7%B4%A2%E5%BC%95 )
5+
6+
7+
8+
9+ <!-- 为什么写作本书
10+ 之前我突发奇想,写作并发布了第一个3D编程模式:依赖隔离模式。发布该文章后,陆续有两个编辑联系我写书,不过都暂时搁置了。过了大概一年后,我又突然开了“3D编程模式”的线上课程。为了备课,我一口气提炼出了几个新的3D编程模式,并完成了相关的代码和UML。在这过程中,我想到干脆直接出书算了,于是我就与之前联系过的编辑沟通了一下,很顺利地就立项了,于是就开始了本书的写作。 -->
11+ # 关于本书作者
12+
13+ 本书作者是杨元超,他之前在腾讯、阿里工作过,在Web3D领域有[ 1万小时的开发经验] ( https://www.cnblogs.com/chaogex/p/15986803.html ) ,主要负责Web3D引擎开发、编辑器开发
14+
15+ 他的代表作如下:
16+
17+ - [ Wonder-Web3D开源引擎和开源编辑器] ( https://www.cnblogs.com/chaogex/p/10508464.html )
18+ - [ Meta3D-Web3D低代码平台] ( https://github.com/Meta3D-Technology/Meta3D )
19+
20+ 他至少完全重写了5次3D引擎,完全重写了2次编辑器,commit至少7000次,有效代码行数至少20万以上。
21+
22+ 他为4家公司提供了3D引擎和编辑器的技术顾问、咨询的服务
23+
24+ 他主要有下面的技术成果:
25+ [ 我有什么知识沉淀] ( https://www.cnblogs.com/chaogex/p/16940539.html#%E6%88%91%E6%9C%89%E4%BB%80%E4%B9%88%E7%9F%A5%E8%AF%86%E6%B2%89%E6%B7%80 )
26+
27+
28+ 大家可以通过下面的方式关注他,与他交流,谢谢:
29+
30+ QQ群:
31+ ![ QQ群图] ( ./QQ群.png )
32+
33+ 微信号: chaogex
34+ [ 他的知乎] ( https://www.zhihu.com/people/dreamforest-yyc )
35+ [ 他的免费的知识星球] ( https://t.zsxq.com/aMNJyZf )
36+ [ 他的博客] ( https://www.cnblogs.com/chaogex/ )
37+
38+
39+
40+
41+ # 本书特色
42+
43+ - 使用函数式编程范式
44+ - 每个模式相互独立,用户可以选择性的阅读,降低学习成本
45+ - 模式是从实际开发经验中提炼而来,实战性强
46+
47+
48+
49+
50+ # 读者对象
51+
52+
53+
54+
55+ 本书提出的3D编程模式主要适用于:
56+
57+ - 3D引擎开发
58+ - 编辑器及工具开发
59+
60+ 本书的目标读者如下:
61+
62+ - 3D引擎、游戏引擎开发者
63+ - 编辑器开发者
64+ - Web3D开发者
65+ - 函数式编程的爱好者
66+
67+ 本书能给读者带来下面的收益:
68+
69+ - 学习适用于函数式编程的设计原则
70+ - 学习3D引擎和编辑器的编程模式
71+ - 可以直接应用案例代码到项目中
72+
73+
74+
75+ # 本书主要内容
76+
77+ 本书共分为八个章节,第一章结合项目的实战应用案例,回顾经典的设计原则;第二-八章根据自己Web3D引擎和编辑器的项目经验,提出了7种新的3D编程模式
78+
79+ # 如何阅读本书
80+
81+ 本书中所有的例子都是用Typescript和Rescript语言实现的,以Typescript语言为主,其中图形API使用WebGL
82+
83+ 在阅读此书前,读者应当有至少2年的开发经验,使用过WebGL、OpenGL、DX9等图形API或者开发过编辑器、工具等应用
84+
85+ 我建议读者按照下面的顺序阅读本书:
86+ 1.阅读第一章,了解各个设计原则的定义和相关的案例说明
87+ 2.按照个人的需要,选择性地阅读第二到八章的各个模式章节。读者可以首先阅读模式章节中的“使用场景”,如果符合自己的需求再详细阅读该模式章节
88+
89+ # 致谢
90+
91+ 感谢读者的支持!感谢妈妈、爷爷等家人的支持!感谢各位热心的网友给出的阅读反馈!感谢各位老师、大德的支持!
You can’t perform that action at this time.
0 commit comments