掌握微软的TypeScript语言
面向接口及泛型编程
使用HTML5中的Canvas2D API
实现一个具备最小化运行环境并且支持精确点选的引擎
- 最小化,指的是具有更新,重绘,裁剪,事件分发与相应机制的引擎;
- 点选,指的是引擎支持点与点,点与线段,点与矩形,点与圆形,点与椭圆,点与三角,点与任意凸多边形之间的碰撞检测;
- 精确,指的是,即使物体发生平移,旋转,缩放,倾斜等变换操作,也能够精确的选中;
学会享元设计模式
- 该引擎使用享元设计模式,节省内存,多个不同精灵可以共享同一个实例;
学会基于场景图管理的并且兼容非场景图管理的场景管理系统
- 两种场景管理模式:1树结构管理-场景图(树形场景图层次模式) 2线性结构管理-非场景图(线性场景管理模式);
- 以面向接口的方式编程,共享一套接口,实现两套场景管理,可以任意切换,具有兼容性;
架构图
- 整个流程分为上层的Application地形系统和下层的精灵系统;
- 画出完整的引擎UML架构图。