强制变形
本书是一本计算机科学相关的回忆录,因此里面包含了很多计算机科学显性层面的讨论。如果技术类内容会让你觉得头疼,请跳过此部分,因为下面的内容主要与VR软件有关。不过你可能会惊讶地发现这些内容其实很有趣。
思考一个问题:VR软件应该是什么样的?VR软件的形式应该与其他软件完全不同。原因如下:
几乎所有的软件都存在两个阶段,其关系类似于毛毛虫和蝴蝶。第一阶段是软件编写或调整阶段,第二阶段则是软件运行阶段。程序员反复编写代码、再调整、再运行。软件的这两个阶段实际上普遍存在。在某一时刻,程序员要么在编写软件要么在观察软件运行。
(确实,像《我的世界》这样的建造类游戏,你可以一边玩儿,一边修改,但通常改变程度会有限制,你必须切换到“毛毛虫模式”,才能拥有更深层次的变化。)
这对VR来说还不够。VR不像你的智能手机,不是在外面的一个盒子中运行的。你就在VR里面,VR就是你。
以你在现实世界中的厨房为例,你第一次做完饭,然后吃饭时,现实的规则不需要在两种活动之间进行改变。你不会成为一个被暂停的动画形象,也不会有技术人员走过来,重新设计你的手,方便你用刀叉,而不是用煎锅和铲子,至少我们没有理由相信这种情况会发生。你只需要在同一个世界里做完一件事情,接着做另一件事,保持同样的连续性。如果VR软件能做到这一点,不是很有意义吗?无模式?[1]
这一点从一开始就显而易见。所以我和我的同事不得不从最基本的原则入手,重新考虑我们的软件架构。