宏观把握本书知识体系结构
- 一 语言方面:TypeScript篇
- 二 显示成果:Canvas2D篇
- 三 完成各种移动特效或者碰撞检测:图形数学篇
- 四 实现整个精灵动画系统:架构与实现篇
TypeScript篇
- 构建TypeScript开发,编译,调试环境
- 使用TypeScript实现Doom3词法解析器(通过实例Doom3词法解析器学习TypeScript,Doom3是id SoftWare公司毁灭战士3游戏引擎)
Canvas2D篇
- 动画与Application类(运行Canvas2D需要Application入口体系以及动画刷新体系)
- 使用Canvas2D绘图(Canvas2D基础,围绕用法展开)
图形数学篇
- Canvas2D坐标系变换(通过Canvas2D坐标变换了解变换的核心)
- 向量数学及基本形体的点选(通过向量数学及矩阵数学了解Canvas2D底层变换在做什么操作,有哪些要素组成)
- 矩阵数学及贝塞尔曲线
架构与实现篇
- 精灵系统(到此处的时候已经设计了一个体系结构,并且实现了线性管理方式的精灵系统,线性管理系统有一些弊端,需要实现场景图的模式,引出下面的树结构)
- 优美典雅的树结构(学习树结构,树结构是整个渲染体系中的核心架构,2D 3D VR,底层都是强大的树结构)
- 场景图系统(最后将所有知识结合,形成场景图管理系统,该系统以面向接口编程,可以自由的切换精灵系统,即学习本书最后有能力实现这样的结果,笔记01中要达到的能力)