事实上在前世《塞尔达传说·荒野之息》当中就有过【化学引擎】的说法。
比如说,在这个游戏当中,火属性生物遇水自灭,冰属性生物遇火自灭,没有属性的蓝色丘丘在雷雨时会变成雷丘丘,在雪山和冰河附近变成冰丘丘。
爆炸箭在火山会瞬间爆炸,普通木箭的箭头会着火。
木箭着火的原理和木质武器着火一样,时间长了会烧成灰。
这些其实都是塞尔达团队致力于【模拟现实】才会有的近似化学反应的表现效果。
曹阳要说的也是类似的东西,不过他希望能做得更好。
“化学你们没有学过吗?”
曹阳笑着看了看众人。
在座的人员当中,小马哥的学历最低,是深大毕业的,小马哥当年1993年毕业的时候深大还没有升为本科院校,1995年深大才通过国家教委本科教学合格评价,升成本科。
现在随着小马哥等一众深大毕业的精英影响,深大的名气也是越来越大,师资力量在博米投入之下也是越来越雄厚,人才越来越多,虽然还不是重点学校,但已经超过了不少重点。
所以明年深大还准备申请升为一本院校。
事实上现在深大在广东省招生是二本线录取之外,其他省份已经是只收一本线的学生了。
但是国家九年义务教育,在座所有人肯定都是学过化学的。
“氢气和氧气混合燃烧发生化学反应生成水,碳在氧气中燃烧生成二氧化碳,”曹阳笑着说,“化学引擎就是用来模拟这些现象的。”
妈耶!
邓裴强倒吸起一口冷气,觉得曹老板简直是疯了。
不是他无法理解曹阳说的化学反应,而是——
“这样做完就相当于用游戏引擎来模拟整个世界的本质,这怎么可能呢?”邓裴强摇摇头,表示自己做不来这个。
从硬件上就没法支持好吧?
“没有说要完全还原,也没有必要完全还原。”曹阳笑着说,“艺术来源于生活,但是要高于生活。”
还高于生活……
我们连生活都做不到……
“我设想的化学引擎,其实是把化学的反应方程式先通过工具化的方式实现出来,然后由程序这边提供算法支持。”
曹阳笑着从旁边拿起马克笔在白板上面写着:
“比如说氢气和氧气混合燃烧,就能抽象成为a+b=c,分解的话,就是c=a+b,多种物质参与反应的话,那么
就是a+b+c+……=?”
“第一期就别做有机物了,那种东西可能一时半会儿我们也用不到。”
刘光然和邓裴强听得瞠目结舌……
这……还做有机物?
光是实现曹老板说的现有内容就已经够难的了。
“这样一说我就有点明白了。”邓裴强一颗心稍微安定了点,不然真的要让他模拟整个化学反应变化的话,那可得搞死人不可。
“通过内在的化学反应逻辑来提供给美术进行制作,”邓裴强说,“这种方式应该是可行的。”
到这里,其实更多的层面是设计问题,而不仅仅是一个程序问题了。
比如说a+b=c,程序其实不用管a、b、c分别都是什么,这些东西是由美术和策划来进行定义和表现的,如果在一个魔法世界里面,氢气+氧气不一定得到的是水,它可以是一条水龙,或者冰龙,什么都行,只要美术能做好相应的对应元素,那么程序到时候根据美术做的效果进行调用就行。
不过底层的逻辑还是要做的,不但要做还得做得可拓展性强加上自由度高,这样提供给美术他们才能做得更好。
“对,第一期大概就是这样。”曹阳说,“虽然程序做的是内部逻辑,但是这些【逻辑方程式】其实做的就是化学方程式的工作。”
上帝创造世界的时候,指不定也是类似的。
不涉及到微观层面上的原子、电子、共价键什么的,光是从化学方程式和表现来看,就是可以随意组合生成不同的东西的。
而我们在制作化学引擎的过程当中,其实就是充当了上帝的职责。
“这些元素,美术在进行制作的时候可以给一个物体赋予很多种不同的元素,”邓裴强思考着说,“比如说动物,身体里面含有水分、碳水化合物、钙、钠离子、铁离子……等等,我们做引擎的过程当中估计不会细化那么多,但是美术要定义好彼此之间反应得到什么,然后一个物体含有那些元素,通过什么方式进行反应,自然而然就能产生变化。”
“对,就是这样。”
这个底层逻辑对于程序来说并不是特别难,而且自由度更高,到时候出现的表现效果会更好。
不过对于玩家们来说,却是拥有非同寻常的意义,这些化学反应会让他们增加世界的真实感,让他们惊叹……
到化学引擎之后,整个世界的游戏将会被博米公司推上一个新的高度。
就拿这一次《刺客之魂·墨输》来说,美术在做枫叶燃烧变化
的那一段动画的时候,其实都是美术k好的内容,这些都是做死的动画效果,实际在游戏当中实机体验就没有那么真实,而且花费的代价和时间都很多。
做了化学引擎之后,美术可以自定义枫叶燃烧之前和燃烧之后的状态变化,然后交给程序去运行。
这样就变成了一个场景的实时交互,让整个世界更加真实。
……
“我们可以拿一个新的项目来专门配合制作化学引擎,”曹阳将目光看向李岚云。
李岚云赶紧坐直了身子,仔细聆听曹阳后面要说的内容。
“我把这个项目叫做《星球开拓者》”曹阳笑了笑。
星球开拓者?
众人眼底闪过一抹惊骇,光听名字就觉得特别牛批。
但是越牛批的游戏产品就越难制作。
“时间是发生在未来末日战争之后,地球的生存环境越加艰难,于是玩家们作为先锋队,需要去往外太空寻找合适的人类家园。
在这些星球上,有各种各样的类地元素,比如说冰山,玩家可以通过开凿冰山,获取里面的水来制造氢气和氧气,提供足够的生存条件,然后是碳、有机物、以及各种人类生存所需要的元素。
玩家们可以通过不断地发展开拓新的星球,从而建造出一个适合人类生存的家园,人类将在这片新的土地上繁衍生息,应对各种各样的危机和突发状况。
这款游戏就是用来验证我们的化学引擎的。”
妈耶!!!
邓裴强感觉整个人都不好了,之前说好的先不做有机物呢?
光是听这个构想,就足够困难的,这个构想比《我的世界》难了不止一倍。
我的世界当中所有的元素都是方块,可曹老板说的星球开拓者明显是一个模拟真实的游戏。
“星球上的元素,可以像《我的世界》那样,在创建的过程当中由玩家选择物质丰富度来随机生成,”曹阳说,“这样会更有意思一些,也能让游戏的寿命变得更长。”
在座的人员当中,只有李岚云脸上一阵兴奋。
想一想就觉得有点小激动,谁在童年的时候没有过开拓星辰大海的梦想?
能够在茫茫宇宙当中开拓新的行星,为地球建造新的家园,这个想法真的太棒了。
好在之前曹阳已经铺垫过了【化学引擎】,不然贸贸然把这个游戏拿出来说的话,邓裴强一定要认为曹老板疯了。
有了化学引擎之后,现在做这样一款游戏真的是顺理成章
,看起来合情合理还挺自然的。
毕竟引擎技术是一种比较抽象的东西,最后落地还是要通过具体的方案来进行体验和验证的。
就像x3引擎是在制作《山海经·炎之风》的过程当中进行完善的一样。
那么这个x4引擎的化学引擎部分肯定也要有一款游戏来进行体验。
只不过这个游戏的复杂度可能会超出邓裴强的预期。
大家讨论了一会儿,确定没有太大问题,大的框架和实现逻辑其实都比较容易理解。
按照曹阳的想法,随着以后公司【化学引擎】的不断完善,而引擎库当中的反应内容越来越多的时候,完全可以把这个东西开放给玩家们,让他们来制作自己心目中的世界。