码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 《3D编程模式》写书-第1次记录


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

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

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

    目录
    • 为什么写书
    • 本书介绍
    • 我有什么积累
    • 同类型的书
    • 目前进度
    • 技术栈
    • 特色
    • 目标读者
    • 能给读者带来什么收益?
    • 目录
      • 第一部分:再看设计原则
      • 第二部分:提出新的设计原则
      • 第三部分:编程模式
    • 与我交流

    为什么写书

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

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

    本书介绍

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

    我有什么积累

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

    我的代表作为:

    • Wonder-Web3D开源引擎和开源编辑器
    • Meta3D-Web3D低代码平台

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

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

    同类型的书

    本书跟下面几本书类似:

    • 《设计模式》
    • 《游戏编程模式》
    • 《设计模式之禅》

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

    目前进度

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

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

    技术栈

    • 使用Typescript和Rescript作为编程语言(以Typescript为主)
    • 使用WebGL作为3D图形API
      WebGL=OpenGL 2.0或者DX9

    特色

    • 使用函数式编程范式
    • 每个模式相互独立,用户可以选择性的阅读,从而降低学习成本
    • 模式是从实际开发经验中提炼而来,实战性强

    目标读者

    • 3D引擎、游戏引擎开发者
    • 编辑器开发者
    • Web3D开发者
    • 函数式编程的爱好者

    能给读者带来什么收益?

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

    目录

    第一部分:再看设计原则

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

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

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

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

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

    第三部分:编程模式

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

    • 依赖隔离模式
    • 积木模式
    • 管道模式
    • ECS模式
    • 多线程模式
    • 撤销重做模式
    • 拼接模式

    与我交流

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

  • 相关阅读:
    推荐系统[八]算法实践总结V2:排序学习框架(特征提取标签获取方式)以及京东推荐算法精排技术实战
    C++11标准模板(STL)- 算法(std::nth_element)
    pandas 筛选数据的 8 个骚操作
    在 Go 語言內使用 bytes.Buffer 注意事項
    React 底层 Fiber 架构 简单理解
    介孔二氧化硅包裹超顺磁性Fe3O4纳米颗粒表面氨基修饰|齐岳生物
    【问题篇】整改Nacos漏洞——升级Nacos以及开启鉴权问题整理
    Linux下Qt打包
    商汤绝影车路协同“进城”!10+个智能网联应用,100+场景算法应用,感知范围扩大1000倍...
    Java IO 之 BIO、NIO 和 AIO
  • 原文地址:https://www.cnblogs.com/chaogex/p/17275018.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号