跳转到主要内容

第二章 如何制作虚拟世界

虚拟世界是用复杂的软件实现的;但与许多开发者乐于相信的相反,它们绝不是现存最复杂的程序。现代操作系统轻松胜过它们,而在空中交通管制网络之类的大型项目面前,它们更是相形见绌。所以,读下面的内容时请记住:这一切本来都可能糟糕得多得多。

本书是从虚拟世界设计者的视角写的。设计中有意思的部分是创造,无聊的部分则是你为了让创造过程有据可依而必须去学的东西。因此,许多设计者跳过这个环节,也就不奇怪了。这是件“坏事”。仅仅玩过、甚至亲自编写过其他虚拟世界,是不够的;要把活干好,你必须理解它们如何运作。比如,一个正在拼文字型虚拟世界的大学生,可能会把不同的代码库都试一遍,看看哪个最合适。嗯,没错,这听着再合理不过。可这就好比一个会开车的人,挑几款车挨个试驾,然后才决定照着哪一款来设计自己的车。设计汽车,要做的远不止是找到一款适合自己驾驶风格的车;设计虚拟世界,要做的也远不止是找到一个适合自己玩法风格的世界。在动手之前,你需要了解虚拟世界如何运转、有哪些组件、这些组件如何拼合在一起、什么地方会出错,以及一大堆其他事情。

拿现成套件搭建虚拟世界的学生,还有个借口可找:这么做的时候,说不定真能学到其中一些重要的设计原理。这样一来,这名学生做的下一个世界就会好得多。职业虚拟世界设计者却没法拿这样的说辞来开脱。有些东西,他们本就应该事先知道,不管他们想不想知道。

本章要传授的,正是这些背景知识。