Skip to content

Commit 7c448a9

Browse files
committed
feat: add 前言.md; add SUMMARY.md;
1 parent 143529a commit 7c448a9

File tree

4 files changed

+111
-1
lines changed

4 files changed

+111
-1
lines changed

SUMMARY.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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) -->

doc/第五轮.org

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* TODO 交稿给编辑老师,改错(use markdown)
77

88

9-
* TODO 更新代码库,给出索引、how to run
9+
* DONE 更新代码库,给出索引、how to run
1010

1111
** TODO update and fix README
1212

packages/QQ群.png

55.3 KB
Loading

packages/前言.md

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
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+
感谢读者的支持!感谢妈妈、爷爷等家人的支持!感谢各位热心的网友给出的阅读反馈!感谢各位老师、大德的支持!

0 commit comments

Comments
 (0)