@yangyc
2017-10-23T02:25:11.000000Z
字数 1875
阅读 539
进度
6次迭代
2次迭代(增加2次迭代时间)
(每次迭代为2周)
demo(1.5)
local package(0.2):20%
editor architecture(0.5):100%
set up test environment(0.5):100%
sceneTree component(0.4):(100%)
transform component(0.4):(60%)
asset component(0.6):(50%)
change material component(0.3):(100%)
study reason(1.0):(80%)
render(4)
integrate with editor(1)
Voxel(2)
integrate with editor
show model(1): 20%
rewrite engine by reason + bucklescript
asset(0.3)
transfrom(0.2)
add gameObject(0.2)
change material(0.3)
add component(0.4)
import and export(0.6)
data collection(0.3)
1.搭建reason环境,重装系统
2.学习reason语法
3.学习reason-react语法
1.学习reason-react
2.学习reductive
3.学习英语基础语法
1.熟悉函数式编程思想
2.完成所有reason的demo
3.完成reductive的demo
1.完成所有的demo
2.redo/undo 的reason实现
3.搭建Wonder-Edit reason环境
1.重写编辑器的主要UI部分
2.实现编辑器架构重写
rewrite engine by reason + bucklescript(1)
show model(0.8)
add clone method(0.3)
Camera(0.2)
Voxel(1)
test(0.2)
UI(0.3)
Skybox(0.2)
Picking(0.2)
1.学习了reason语法
2.学习了reason示例项目:
snake
超级玛丽
webgl example
3.搭建了bucklescipt+reason+jest环境
4.熟悉了vscode
1.用reason写基本的demo,通过了unit test、contract check、rei
2.发布了引擎版本v1.0.0-alpha.6,作为重写前的最后一个版本
3.用reason开始重写引擎,完成了Main的主要逻辑,通过了编译
1.通过了Main的单元测试
2.实现了Director,GameObject的基本逻辑
3.开始Transform组件重写
4.大幅优化,总的原则是“增加更详细的api,使引擎能够从api获得更多的知识,从而能够针对性的优化“:
优化了数据结构。(如:component就只是int值了,不再是类的实例(包含index字段))
删除了GameObject的parent-child
...
1.完成"显示box(webgl1)"demo
1.batch operation
2.clone
3.restore from state
4.webgl1 render