两个球在旋转,是因为两个球有着相同的运动规律,至于为什么相同,是因为在代码层面,两者应当都是某种抽象物体的实体化,而用用张宇轩的话讲,它们都是派生自一个遵循同一运动规律的更抽象的物体。
不,错了,在这个引擎里并不是这样。
张宇轩看到了这两个球的材料,同样的材料组合成了两个相同的球。所以玩家就可以在更低级的层次上对待这两个球。和一般游戏大不一样,你可以给这个球一锤子,然后球就会受力而变形!
张宇轩继续向更高层次看去,他看到了一些奇怪的描述,甚至是某些不明所以的数值。他换了个角度,从一个最简单的地方看去,发现似乎找到了一些规律。
事实上这些数值并不应当显示在这里,但在程序整合自身的同时,认定了更高级别的可视化无法做到,唯一能做到的就是直接显示这些数字,或以图像的形式在图像中标记出来。
而后者,正是张宇轩不知怎么就点开的功能。
在两个球附近,出现了一些有颜色的箭头,而在窗口外也多了几张有颜色的图表。张宇轩看着一眼,那越靠近小球就越长的箭头,一下子就做出了判断——
这是重力场?
一个游戏引擎把这种东西标出来干什么?科学计算?模拟?
他越往高爬,这程序就越不像游戏引擎,他注意到了许许多多的数学公式,别的不懂,至少在运动相关地方,他发现了一条牛顿第二定律。
好吧,这可是有够刺激的。
张宇轩没有在继续往上看,而是回到自己能够把握的那一个层级,有了之前的经历,这回他注意到,这两个球并非如之前自己所想的,是两个“物体”。虽然他们同属于object这一层次,但并没有什么特别强的理由把它们各自视为一个整体。
举个例子,在随处可见的游戏里,武器就是一件物品,武器可以有贴图,有动画,但是不能再细分了。其他的道具,比如矿泉水瓶,食物等等也是如此。玩家可以喝掉水,但也仅此而已,游戏会在你喝完这瓶水后,恢复你的口渴值,然后水就会连同塑料瓶一起消失。张宇轩已经能想到,如果你能够在这里做一个塑料瓶,装上水,你可以把水倒出来,可以踩扁这个塑料瓶,可以放在火上面烤,它会熔化,会滴落,会产生难闻的气味(当然,张宇轩隔着屏幕闻不到)。
张宇轩不知道从哪里可以做出来一个矿泉水瓶,但他已经学会了创建更多的东西,眼前的世界也不再是两个奇奇怪怪的球了。
还是那个塑料瓶,如果你拿剪刀剪碎它,它自然会变成两半。就是这么简单的事情,现在的游戏却不能做到这一点。为什么?按照游戏的设计理念,水瓶是被用来设计为喝水的,而不是被剪开。水瓶只需要拥有装水这一个功能就好,没有必要让剪刀可以剪开一个塑料瓶。
而且,就算你可以剪碎塑料瓶,塑料瓶也会被另一种形式替代。你可以把瓶盖扔到垃圾堆,把塑料瓶的下半部分里填满土当作一个花盆,上半部分可以用作一个漏斗。这代码要怎么写,当做花盆或漏斗的塑料瓶还是塑料瓶吗。喔,想想吧,张宇轩,为什么会想当然地认为道具是因为功能而存在的,这说不通,现实中的事物可不是因为它们又怎样的用途才会存在,而是具有一定的性质才会被人们拿来发挥一定的作用!
但是,这又如何呢?
是的,他所知道的游戏设计理论告诉张宇轩,不应该关注那些无关紧要的细节,就像小说不应该追着无关剧情的路人不放,是谁会要求一个被用于喝水的游戏道具还可以拿去当花盆和漏斗?游戏之所以是游戏而不是现实,很大程度上因为游戏是由人开发出来的。那这个引擎“多余”的功能还有什么用?如果在这种细枝末节的地方失去了平衡,最大的优点就会变成最大的缺点。
真实感...这才是最大的卖点...
张宇轩强迫自己走出这个引擎给自己带来的直观印象,他立马看出,这个引擎编出的游戏将会有一种奇妙的风格,而喜欢这种风格的受众,自己真的没有办法把握。
要说为什么,那就是张宇轩发现,随着电脑硬件的发展,玩家越来越不满足那种“一根筋”式的游戏,好的游戏不仅要在玩法上创新,还要极大地拓宽游戏的广度和深度...体量庞大,做工细致,在每一处细节都细细打磨,让玩家觉得这不仅仅是一款游戏,而是一个世界。
巧了,他手里现在握着的,正是一个世界。
但是,这又如何呢?
张宇轩这才发现,自己对这个引擎已经不再像刚刚打开界面时那样陌生,但他不是那种会被一时的好处冲昏了头脑的人,想要制作如此宏大的游戏,绝不是仅靠自己一人就能做出来的,工作量就是其中最不能接受的一点。
自己不是专业的公司,更没有出彩的点子,把RPG游戏搬到这里面,恐怕只会弄巧成拙吧。
在心里有了一个定位之后,他反倒有些轻松,又开始玩了起来。
引擎的设计者的确是个天才,在他能注意到的地方,有几个像是魔术棒一样的工具,其中一个工具可以牢牢锁住其中的球体。还有一些工具属性似乎和结构以及力学相关,比如张宇轩一不小心让两个球撞在了一起,他本以为两个球会紧紧贴在一起,没想到却被撞碎了。
不得不说,有些看似简单的东西也着实能让人上瘾,消消乐——三个就能消除,硬生生让全世界千百万人为之着迷;俄罗斯方块,就是简单的方块下落,消失,却有一批又一批的人沉迷在了其中。在张宇轩眼前的黑窗口中,两个球体,三个球体,又或者是水、冰、气体,滑行着,飞舞着,荡漾着,仿佛那真的是一个屏幕后的世界。
张宇轩把窗口最小化,想从这个模拟游戏的游戏文件里找到些新奇的发现。
这是一个很普通的程序,看不出有什么特别之处,但它所使用的许多依赖文件都是自己没有见过的。其实有这么一款厉害的游戏引擎也是一件奇怪的事,张宇轩自诩自己还算懂一些游戏制作,常见的平台也还是略知一二,这个软件呢?除了那个叫launcher的文件以外自己一概看不懂,还是这个游戏引擎就叫做launcher?
等下,这个修改时间?
张宇轩突然发现有些文件是1970年创建的,他倒不相信真是有人在那个时候就写出了这程序,更有可能是有人刻意地修改了时间,或者——时间因为某些原因丢失了。他更倾向于于后者,因为在所有人的电脑里,时间的零点正是从1970年开始的。