事实上在前世《塞尔达传说·荒野之息》当中就有过【化学引擎】的说法。
比如说,在这个游戏当中,火属性生物遇水自灭,冰属性生物遇火自灭,没有属性的蓝色丘丘在雷雨时会变成雷丘丘,在雪山和冰河附近变成冰丘丘。
爆炸箭在火山会瞬间爆炸,普通木箭的箭头会着火。
木箭着火的原理和木质武器着火一样,时间长了会烧成灰。
这些其实都是塞尔达团队致力于【模拟现实】才会有的近似化学反应的表现效果。
曹阳要说的也是类似的东西,不过他希望能做得更好。
“化学你们没有学过吗?”
曹阳笑着看了看众人。
在座的人员当中,小马哥的学历最低,是深大毕业的,小马哥当年1993年毕业的时候深大还没有升为本科院校,1995年深大才通过国家教委本科教学合格评价,升成本科。
现在随着小马哥等一众深大毕业的精英影响,深大的名气也是越来越大,师资力量在博米投入之下也是越来越雄厚,人才越来越多,虽然还不是重点学校,但已经超过了不少重点。
所以明年深大还准备申请升为一本院校。
事实上现在深大在广东省招生是二本线录取之外,其他省份已经是只收一本线的学生了。
但是国家九年义务教育,在座所有人肯定都是学过化学的。
“氢气和氧气混合燃烧发生化学反应生成水,碳在氧气中燃烧生成二氧化碳,”曹阳笑着说,“化学引擎就是用来模拟这些现象的。”
妈耶!
邓裴强倒吸起一口冷气,觉得曹老板简直是疯了。
不是他无法理解曹阳说的化学反应,而是——
“这样做完就相当于用游戏引擎来模拟整个世界的本质,这怎么可能呢?”邓裴强摇摇头,表示自己做不来这个。
从硬件上就没法支持好吧?
“没有说要完全还原,也没有必要完全还原。”曹阳笑着说,“艺术来源于生活,但是要高于生活。”
还高于生活……
我们连生活都做不到……
“我设想的化学引擎,其实是把化学的反应方程式先通过工具化的方式实现出来,然后由程序这边提供算法支持。”
曹阳笑着从旁边拿起马克笔在白板上面写着:
“比如说氢气和氧气混合燃烧,就能抽象成为a+b=c,分解的话,就是c=a+b,多种物质参与反应的话,那么就是a+b+c+……=?”
“第一期就别做有机物了,那种东西可能一时半会儿我们也用不到。”
刘光然和邓裴强听得瞠目结舌……
这……还做有机物?
光是实现曹老板说的现有内容就已经够难的了。
“这样一说我就有点明白了。”邓裴强一颗心稍微安定了点,不然真的要让他模拟整个化学反应变化的话,那可得搞死人不可。
“通过内在的化学反应逻辑来提供给美术进行制作,”邓裴强说,“这种方式应该是可行的。”
到这里,其实更多的层面是设计问题,而不仅仅是一个程序问题了。
比如说a+b=c,程序其实不用管a、b、c分别都是什么,这些东西是由美术和策划来进行定义和表现的,如果在一个魔法世界里面,氢气+氧气不一定得到的是水,它可以是一条水龙,或者冰龙,什么都行,只要美术能做好相应的对应元素,那么程序到时候根据美术做的效果进行调用就行。
不过底层的逻辑还是要做的,不但要做还得做得可拓展性强加上自由度高,这样提供给美术他们才能做得更好。
“对,第一期大概就是这样。”曹阳说,“虽然程序做的是内部逻辑,但是这些【逻辑方程式】其实做的就是化学方程式的工作。”
上帝创造世界的时候,指不定也是类似的。
不涉及到微观层面上的原子、电子、共价键什么的,光是从化学方程式和表现来看,就是可以随意组合生成不同的东西的。
而我们在制作化学引擎的过程当中,其实就是充当了上帝的职责。
“这些元素,美术在进行制作的时候可以给一个物体赋予很多种不同的元素,”邓裴强思考着说,“比如说动物,身体里面含有水分、碳水化合物、钙、钠离子、铁离子……等等,我们做引擎的过程当中估计不会细化那么多,但是美术要定义好彼此之间反应得到什么,然后一个物体含有那些元素,通过什么方式进行反应,自然而然就能产生变化。”
“对,就是这样。”
这个底层逻辑对于程序来说并不是特别难,而且自由度更高,到时候出现的表现效果会更好。
不过对于玩家们来说,却是拥有非同寻常的意义,这些化学反应会让他们增加世界的真实感,让他们惊叹……
到化学引擎之后,整个世界的游戏将会被博米公司推上一个新的高度。
就拿这一次《刺客之魂·墨输》来说,美术在做枫叶燃烧变化的那一段动画的时候,其实都是美术k好的内容,这些都是做死的动画效果,实际在游戏当中实机体验就没有