[关闭]
@yangyc 2019-09-20T03:58:42.000000Z 字数 1223 阅读 802

2019.09.19思考


(写作纪录)

不讨论测试(放到另外一本书中专门讨论)

第一遍 大纲性草稿:
文字大纲 + 图片大纲+代码 + 标记(脚手架)

第二遍 修改大纲性草稿

第三遍 细化,得到初稿

...

升级Reason,bucklescript为最新版本

快速写一个最小Demo

快速写一个最小3d引擎(Demo1,原型,但可以运行。如渲染一个三角形)

分析代码

说明矩阵变化等

编辑器

分析代码

打包(可运行)

分析代码

提出基本架构

引擎

1.gameObject+component

component:
transform
basic material
geometry
meshRenderer

2.data oriented
3.shader(json)

编辑器:

1.basic

引擎支持webgl1,webgl2

引擎支持多种应用场景

////加入defer shading job

////加入ray tracing job

编辑器如何扩展job

引擎支持多线程

使用frp

job

展示通过增加job和修改json,来增加更多的worker或者worker job!

提出微服务(or put after "add scene tree" for refactor to extract?)

编辑器增加Redo/Undo

add header

编辑器增加场景管理

可通过场景树的形式看到该场景的所有GameObject
可进行添加、删除、修改等操作

编辑器增加Inspector

可添加component

资产Asset

可操作Material资产

refactor:
use Fold and recursive types

asset inspector
(vs sceneTree inspector)

增加light material

add inspector
add to asset

增加texture

add inspector
add to asset

增加camera, event

console

handle fatal, warn, log, info, debug

run/stop

refactor: show old design/ new design(according to refactor)

add grid plane

add camera/light gizmo

add imgui

add gizmo

导入/导出

可导入/导出场景、模型

(support multi worker)

Scene Graph

asset->wdb

extract ...

...

发布本地包

可将做好的场景,发布为本地压缩包,然后自己部署到服务器上,供终端用户使用

add picking

show outline

add transform gizmo

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注