晚秋。
距离圣诞季已经不远了。
即便是再怎么高产似母猪,现在也到了该专心投入到护航作的时候。
毕竟GAMENOVA不能像3DO和雅达利那样,连个像样的护航都拿不出来。
总部。
在马克·塞尼和他的硬件组火力全开的推进下,尽管实机还未落地,但可供给开发组使用的开发机已经完工了。
不同于其他厂商,GAMENOVA的开发机并不是一块开发板或是单纯一台强化过的原型机。
得益于他们完整的上下游产业链整合,硬件部直接搓了几台工作站PC。
包含光盘的烧录、大量的GPIO串口和完整的硬件参数监视。
当林立新赶回公司时,便看到了一群人围在桌前,正在玩……橡皮泥。
看样子他们已经这么干了很久了。
因为桌子上乱七八糟地排列着各种奇形怪状的玩意儿。
那些东西,有的还像是那么回事。
但其中绝大部分,一眼往上去,甚至有种不可名状的感觉。
就仿若似洛夫克拉夫特书中的泥塑一般,光是看到就会让人头大。
有的长着狭长到令人不敢置信这是在欧几里得几何空间存在的身体,怼了一脸完全不符合逻辑的触须。
有的则是像是完全随机生成的一般,根本就是上帝掷骰子的产物。
如果这些不是橡皮泥,那这里大概就是某种巫毒教仪式现场。
在短暂的不到一秒钟的精神错乱后,林立新迅速反应过来了这里到底是在干啥。
应该是正在讨论《孢子Spore》的一些可行性。
“林!你要不要试试看?我想我已经开始理解沙盒的美妙了。”
山姆手里团着一坨黄色的橡皮泥,正尝试着为其塑形。
就这么一眼,林立新瞬间便为桌子上那一堆‘产品’找到了归属。
那几个看起来像模像样的,肯定是威尔或是席德的产物。
这两位天生稳重或者说是内敛的家伙,尽管脑海中的想法总是天马行空,但实际行事时却是个十足的现实主义。
而山姆……就完全是放飞自我了。
他将橡皮泥的延展性当成了造物主的奇迹,创造出了绝不应该属于这个宇宙的物种。
“……你告诉我,这货在口器上长这么多鞭毛是用来做什么的?用来逃离它的食物?”
林立新将其中一个长得像毛刷的玩意儿拿起来。
“嗯……因为很帅嘛。这没什么,林,沙盒就是要放飞想象力不是吗?”
“那倒也是。”
林立新无奈地点点头。
这就是沙盒系统的美妙之处了。
任何人都可以设计出自己脑海中那独一无二的产品。
更神奇的是,这些东西真的可以投入实际的游玩中去。
甚至会因为它们独特的设计,或是搞蛊,或是有意想不到的生存优势。
这种想象力被游戏给予认可与反馈的体验,是最难能可贵的。
“好吧,既然我已经回来了,那咱们也差不多可以开工了。”
林立新坐到开发站跟前,望着正兴奋个不停的众人。
在官僚气过重的霓虹待久了之后,他还挺怀念本部这边的氛围的。
“先等一下,林,我们还有一个技术问题没有解决。”
威尔拿着手里刚刚团好的橡皮泥,来到林立新跟前,
“还记得咱们说的沙盒玩法吗?后来我想了想,咱们不止可以让玩家自由组合零件,也可以模仿橡皮泥的这种质感,设计一种……塑形系统。”
“让玩家自己捏生物的外形?”
“对,不过目前我还没有找到实现的方式,我们不可能为每种形状都塞一套贴图进去。”
威尔比划着手里的橡皮泥。
他的想法很简单。
如果玩家也能像他们这样,在游戏里自由自在地捏橡皮泥,整个沙盒系统都会更好玩的。
“所以我的想法就是……在游戏里塞一个3D建模软件,你不觉得很酷吗?”
3D建模,现在已经不是什么新鲜事物了。
吸收他们的一些设计,塞进游戏里,大概就能搞出一套自由度奇高的捏人系统。
闻言,林立新嘴角抽了抽。
“我看你是老毛病又犯了,你打算让玩家玩之前先读完一本一拃厚的建模说明书?答案当然是……Fucking Nope!我们要做减法。”
他转向面前的工作站,思索半晌后,动手写了点东西。
不多时,一个摆明了是捏人Demo的玩意儿便在他的手底下诞生了。
一边完善着基本的功能,林立新这才一边开口解释道:
“你必须假设自己是个连字都不认识的宝宝,威尔。”
细细想来,《孢子》的捏人系统其实有个非常牛逼的特色。
或许玩家在玩的时候没有意识到,但这绝对是设计师精心考虑过的结果。
只要认真观察一下就会发现。
说是捏人,但《孢子》全程压根没有任何的‘参数’存在。
当然,各种部件提供的生物属性当然还是会显示的。
这里的参数指的当然是模型本身的各种数据。
长度、宽度、曲面角度等各种数据。
这些构成了生物本身外形的基本属性,游戏压根就只给了个黑箱。
玩家实际上是通过直接操作肉体本身来进行‘捏橡皮泥’的。
或许玩家根本都没有意识到,自己其实是在调参。
“《孢子》不会是以往那些模拟游戏,它的底色是沙盒,是一款适合小朋友玩的作品,换句话说,它的定位是ESRB-Teen,13+。”
“你必须假设我们的所有玩家都是小朋友,以他们的视角来设计这个系统。”
“而小朋友是不可能看得懂那些复杂的数字的,嗯……也难说。”
林立新瞥了一眼卡马克。
当初这货加入GAMENOVA的时候,还是个辍学打电动的不良少年呢。
虽说现在年纪长成了一些,但也仍然只是个20岁出头的大小伙子。
“咳咳,总之,我希望咱们这个捏人系统越‘简单’越好,我是说,对玩家来说简单,对我们来说复杂。”
“不管它的底层如何复杂,等到了玩家手里,哪怕是个小朋友,也能在上手后的一分钟内搞懂。”
说着,林立新手上都快出残影的盲打动作终于是停了下来。
“Done。”
闻声,威尔凑上前来。
就说话这会儿的功夫,林立新直接从无到有地手搓了一个捏人系统出来。
尽管是2D的,功能也非常不完善。
但已经足够吓人了。
他的腿扒拉了两下,将自己的椅子划到跟前,尝试着在软件里操作了一下。
当他选中屏幕上那团黄色的橡皮泥时,上面立刻浮现出了近乎半透明的叠加层。
那是一节……类似脊柱似的东西。
节点一节一节地啮合在一起,组成了一条脊柱。
脊柱的两头还有加号和减号的标识。
光是看到它的一瞬间,威尔便瞬间Get到了这套系统的用法。
他尝试着选中加号。
果不其然,脊柱立刻多了一节,那坨黄色橡皮泥也迅速延长了一些,就像是被搓了一把似的。
减号自然就是减去一节。
随手试玩了一下,这坨橡皮泥迅速变成了一条黄色的棍子。
“可这样的自由度似乎有点……”
威尔皱眉琢磨着,下意识地推了一下另一只摇杆。
他此刻选中的那节忽然就变粗了一圈。
一下子整条橡皮泥便成了一个纺锤形。
“哎?What The……Freak!精彩!”
威尔没忍住惊呼了一声。
他瞬间便理解了这套系统的真正精髓。
玩家可以自由增减节点,可以调整节点的粗细。
通过这两个维度,整个捏人系统的自由度事实上已经变得非常吓人了。
尽管不可能做到像真正玩橡皮泥或是3D建模那样完全的肆无忌惮。
但也已经足够了。
更重要的是,他理解了为什么林立新能用这么短的时间就完成这一切。
因为这是程序化生成的。
是的,屏幕上这个黄色橡皮泥纺锤,并不是预置的贴图。
而是完全程序化生成并绘制出来的。
刚才的操作,本质就是在修改这个贴图的各种参数。
而程序会在他调整后重新计算蒙皮,渲染出它的视觉样子。
对!
蒙皮!
“就像是一个蒙皮!这条节点就是它的骨架!有这套系统,理论上来说我们甚至也可以加入……”
“纹理映射,没错。”
林立新点点头。
程序化,这就是《孢子》的核心秘密了。
现在他们已经有了一个动态生成的形状。
想要在不增加复杂度的情况下进一步提升它的自由度,其实还有一个选择。
颜色与纹理。
而这些,在程序化生成的世界里简直就是轻松如喝水。
因为这就是图形库平时在做的事。
通过参数计算出形状,然后将纹理和色彩糊上去。
靠着NovaFusion这台五代机那夸张的32位显卡,完全可以做到实时处理这一切。
“即便是等到了后续的阶段,也就是3D后,它也同样可用,甚至会更加自由。”
“我们不需要让玩家可以从橡皮泥上搓出腿来,而是可以直接提供给他们腿部的部件,并提供足够高自由度足够多的节点,可以拼接在任何位置。”
即便是小朋友也能一眼就看懂,又保持了极高的自由度。
这才是真正的自由。
更重要的是,这套系统等到继续完善后,未来可以形成一个非常有趣且强大的玩意儿。
【Spine】