“语法组”的专家们,好像被打通了任督二脉,无数的灵感喷涌而出。
之前那些看似无法解决的问题,在新的思想框架下,都变得迎刃而解。
“既然‘行为’是‘属性’,那我们是不是可以给这些‘行为属性’,设置一些参数?”
“当然可以!比如‘物理属性’,我们可以设置它的‘质量’、‘摩擦力’、‘弹性系数’!”
创生 对象 铁球。
其物理 {
质量: 拾,
摩擦: 零点贰,
弹性: 零点柒
}
“太棒了!这种写法,非常直观!就像是在填写一张表格!”
“那‘动画属性’呢?我们可以设置它播放的动画片段,播放速度,是否循环!”
创生 对象 士兵。
其动画 {
源: “士兵动画集”,
片段: “奔跑”,
速度: 壹点伍,
循环: 是
}
“我的天,这简直就是一种艺术!”钱学敏看着白板上逐渐成型的语法,眼中异彩连连,“它把复杂的逻辑,变成了一种优雅的‘声明’。我们不再是命令计算机‘去做什么’,而是在向它‘描述一个世界’。”
“描述!对!就是这个词!”赵成兴奋地打了个响指,“‘仓颉’,它本质上,应该是一种‘场景描述语言’!”
场景描述语言(Scene Description Language)。
这个在当时还不存在的概念,被赵成精准地提了出来。
它像一道闪电,再次照亮了所有人前进的道路。
“没错!我们的目标,就是用‘仓颉’,去完整地,精确地,描述一个三维场景中的所有元素!”
黄建功站了出来,为整个讨论,做出了阶段性的总结。
他走到主白板前,拿起笔,龙飞凤舞地写下了“仓颉语言核心要素 V0.1”。
“第一,世界构成。我们的世界,由无数个‘对象’组成。”
“第二,对象创生。我们使用‘创生’关键字,来创造一个‘对象’。”
“第三,对象属性。每一个‘对象’,都拥有一系列的‘属性’,用来描述它的‘静态特征’,比如位置、旋转、缩放、颜色、材质。”