在 Linux 上体验 Second Life
如今互联网上存在许多大型多人在线角色扮演游戏 (MMORPG)。这些游戏起源于早期 UNIX 系统和公告板上提供的原始多人地下城 (MUD),但它们已经扩展到允许数千名并发玩家,并拥有非常高质量的图形。魔兽世界和无尽的任务是该系列中一些较为知名的游戏。然而,在这个游戏系列中还有另一个相当独特的条目——Second Life——它因多种原因而与众不同。
什么是 Second Life?简而言之,Second Life 是由 Linden Research 开发的三维虚拟世界,它允许用户探索、互动、社交甚至开展业务。与 MMORPG 系列中的其他一些游戏不同,Second Life 是一个“关于虚无的游戏”。这款游戏没有真正的目标,也没有明确的“获胜”方式。就像现实一样,当你的角色(或化身,正如 Second Life 的行话中所说)“诞生”时,你可以去任何地方做任何事情。
关于 Second Life 最独特的地方或许不在于其游戏玩法,也不在于其技术。Second Life 包含一套工具,允许玩家在游戏中生成自己的对象。这些对象也可以使用 Linden 脚本语言 (LSL) 或 Mono 进行脚本编写。一旦玩家在游戏中创建对象,他们就拥有并保留这些物品的版权。因此,用户生成的内容可以被赠送或出售。
Second Life 也有自己的货币(林登币,或 $L)。玩家可以通过 Linden Labs 运营的货币兑换处购买林登币,或者他们可以通过生成自己的内容并在游戏中出售给其他玩家来赚钱。这使得虚拟经济在游戏中应运而生,一些玩家在内容创作方面变得非常多产,以至于出售虚拟商品使他们能够辞去现实世界的工作。甚至可以在游戏中买卖虚拟土地(模拟空间),许多玩家在土地上投入巨资。
Second Life 自创立以来就与开源项目密切相关。该游戏的客户端软件(或查看器)包含许多开源组件,并且由 Linden Labs 构建,可在 Windows XP、Mac OS X 和 Linux 上运行。2007 年末,Linden Labs 宣布将根据 GPL 开源查看器。Linden Labs 兑现了这一承诺,因此,涌现出几个优秀的替代查看器。如果您倾向于 Fork 代码并创建自己的查看器,还有关于如何自行构建查看器的优秀文档。
Linden Labs 使用的服务器软件称为模拟器(或简称 sim),目前仍为专有软件,尽管有承诺也将开源该游戏的这一组件。在 Linden Labs 向世界发布其 sim 软件之前,社区中一直在努力进行逆向工程,以创建 sim 服务器软件的功能等效物。OpenSimulator 项目现在有一个功能性的 alpha 质量服务器,该服务器在 BSD 许可下可用。OpenSimulator (OpenSim) 代码是用 C# 编写的,可以在 Windows 上的 .NET 或 Linux 上的 Mono 下运行。此代码正在不断开发中,几乎每天都在添加新功能。
在 Second Life 中,每个区域都称为区域或 sim(模拟器的缩写)。一个 sim 的大小为 65,536 平方米(16 虚拟英亩),并且在 Second Life 世界中有数千个 sim。这些 sim 致力于各种事物,从您可以驾驶自己的 X 翼战斗机的科幻 sim,到您可以成为圆桌骑士的中世纪 sim,再到您可以上演自己的帝国衰落的罗马 sim。如果您能想象得到,它可能就存在于 Second Life 的某个地方。
尽管 Second Life 被称为游戏,但除了显而易见的娱乐价值之外,它还有许多用途。Second Life 最有趣的用途之一是许多大学采用它作为增强远程学习的一种方式。截至撰写本文时,已有 100 多个 sim 专门用于教育目的。在 Second Life 中设有机构的大学包括普林斯顿大学、莱斯大学、斯坦福大学和新加坡国立大学。
宗教组织也发现 Second Life 是传播其信息的有用工具。而且,我听说过一些故事,Second Life 已成为残疾人和其他面临挑战的人们的一种治疗形式——尽管这些人在现实生活中面临挑战,但在 Second Life 中,他们摆脱了任何限制因素。
Second Life 也为艺术提供了丰富的媒介——您不仅可以找到任何可以想象的音乐流派的现场音乐和音乐会(类似于网络广播),而且还有 Second Life 独有的新型艺术形式。有 machinima,或仅使用 Second Life 化身、构建工具和相机制作的电影。创建 sim 也可以被认为是一种艺术形式,并且在游戏中创建了一些令人叹为观止的独特场所。Second Life 化身甚至可以被认为是艺术形式本身!
许多企业也在 Second Life 中占据一席之地。IBM 和 Sun Microsystems 在 Second Life 元宇宙中保持着存在感,其他公司,如电信公司 Vodaphone 和 Swisscom 也是如此。IBM 还维护着许多研究 sim,并且是 OpenSimulator 项目的贡献者。路透社新闻机构也在 Second Life 中保持存在感,并将自己定位为虚拟世界的新闻媒体,甚至安排专门的记者在 Second Life 内部工作。
Second Life 可以充当功能相当齐全的电话会议套件。客户端包括语音聊天组件(在 Linux 下确实可以工作),因此在 Second Life 元宇宙中召开会议确实非常容易。
几个 Linux 用户组 (LUG) 在游戏中活跃并定期聚会,因此,如果您居住在偏远地区,并且很难参加您当地的 LUG,Second Life 可能是您与其他 Linux 用户会面并讨论您最喜欢的操作系统的一种可行替代方案。
除了语音聊天之外,Second Life 还具有群组和私人即时消息 (IM) 功能,尽管这不会离开 Second Life 世界并扩展到现实世界……但尚未实现。Linden Labs 已经提到可能的 XMPP (Jabber) 集成以及进入 Second Life 的网关已经有一段时间了,以及创建“轻量级”客户端以允许基于文本的聊天而无需所有图形效果的可能性。第三方查看器已经具有此功能,例如基于 Web 的 AjaxLife。
开始使用 Second Life 很简单。在 Web 浏览器中,转到 Second Life “创建化身”网站(请参阅资源),并填写必要的表格。该表格会引导您为您的平台下载客户端,并提供有关如何安装它的说明。
如果您在使用 Linux 作为操作系统运行 Second Life 时,请确保您使用的硬件满足或超过 Linden Labs 发布的推荐硬件列表。Second Life 是 非常 消耗图形资源的,并且会最大限度地利用您的硬件。虽然您可以使用集成显卡芯片组的系统来绕过(我以前使用过带有 Intel 945 芯片组的 X60),但在每秒两帧的刷新率下探索虚拟世界并不是一种愉快的体验。我建议使用 NVIDIA 或 ATI 显卡,至少具有 64MB 的 RAM,并且还具有不错的 Linux 驱动程序。如果存在配置您的卡的最佳方法(nvidia-glx 或 NVIDIA 二进制驱动程序),我建议您这样做。这可能意味着在平稳地浏览虚拟世界或一次观看一帧之间存在差异。
进入游戏后,您将降落在新手岛。该岛上有关于 Second Life 基本技能的迷你教程,例如控制您的化身以及与其他居民交流。花几分钟时间学习在 Second Life 中移动和互动的方式——这是值得花费的时间,它将有助于减轻以后的挫败感。掌握基础知识后,您可以单击岛上的一个对象,该对象会将您的化身传送到您可以开始探索的大陆。
一旦您离开了新手岛的安全区,您就只能靠自己了。从这里开始,真正的情况是“您今天想去哪里?”Second Life 包含强大的搜索引擎,可帮助您确定要去的地方和要做的事情,以满足您的兴趣。我花时间构建了一个快速示例游览,展示了 Second Life 中的一些内容。这只是 Second Life 虚拟世界中可以完成的一小部分。甚至游戏内部也有游戏,每个游戏都有自己的规则和微型社区。
为了了解 Second Life 中有什么,让我们快速游览一下。本文的“资源”部分包含指向这些位置的链接(也称为 SLURL),因此您可以亲自访问它们。让我们从我们在 Second Life 中的 Sun Microsystems 展馆的虚拟之旅开始。
许多大型公司(如 Sun 和 IBM)都在 Second Life 中建立了机构,供销售和支持人员接触化身社区。通常,这些公司在这里赠送免费的虚拟商品——在 Sun 的展馆,您可以获得免费的虚拟 24 英寸平板显示器和免费的虚拟 Ultra 40 工作站。这些赠品没什么用处(它们只不过是静态道具),但如果您要构建虚拟工作区或出于某种原因需要道具,这些东西可能会派上用场。图 1 显示了我的化身站在 Sun 使命宣言前。你喜欢我的花哨 Linux T 恤吗?
从这里,让我们传送至斯坦福大学图书馆模拟。此 sim 包含斯坦福大学各个图书馆的资源和展览,并且展览似乎会定期更换。这里还有几个新闻板,轮流播放与 sim 内活动以及真实斯坦福校园活动相关的斯坦福特定信息。在这个虚拟校园里漫步足够长的时间,您可能会遇到虚拟学生和虚拟教授!
我们的下一站是 Second Life 世界中独有的艺术形式的示例。我花了一些时间寻找 Second Life 特有艺术的好例子,我终于在 Summer sim 上找到了它。Summer 是一个以仙女为主题的 sim,旨在呈现魔法般的效果,并使用独一无二的光晕效果和粒子显示来实现这种外观。从巨大的蘑菇到发光的鬼火再到微型巨石阵,这个 sim 在其 16 虚拟英亩的土地上完美地放置了许多引人注目的细节。在 sim 中漫步时,我很幸运地遇到了它的所有者 Summer Seale,她花了一点时间向我展示了她的一种基于粒子的艺术形式,她称之为混沌理论。她的化身是化身作为艺术形式的完美典范——她看起来像是从奇幻电影中走出来的一样。图 3 显示了她在她的烟花般混沌理论前的样子。
我们在 Second Life 的最后一站是 Thunderbird 岛上的科幻作品商店。这个地方出售非常精确的科幻宇宙飞船和其他科幻道具的复制品。如果您想要一架 X 翼战斗机并与驾驶 TIE 战斗机的朋友进行空战,这里就是您的最佳选择。或者,如果您是 星际迷航 迷,并且想要驾驶自己的 企业号 或传送到外星世界,这也是一个选择。
我只触及了 Second Life 可以提供的一些内容。无论您的兴趣在于在游戏中创建和销售自己的内容、将平台用作协作或教育工具、创建新的和独特的艺术形式,还是实际将平台用于娱乐目的,Second Life 虚拟世界都有很多值得一看和值得做的事情。
在本文的第二部分中,我将详细介绍如何在您自己的硬件上运行 OpenSimulator 实例。想象一下……为您的企业提供私有协作和电话会议服务,或者仅仅是用于进行 Second Life 开发的沙箱。敬请期待!
替代查看器
自从 Linden Labs 根据 GPL 发布查看器源代码以来,已经出现了相当多的代码分支。Second Life Wiki 上有一个页面跟踪这些分支(请参阅资源),但以下是一些最流行的分支
Cool SL Viewer:Henri Beauchamp 在 Second Life 的 JIRA 错误跟踪系统中收集了许多突出的错误修复,并在 Linden Labs 之前将这些修复应用于查看器。结果是一个功能非常齐全的查看器,其实际性能可能比官方查看器更好。适用于 Linux、Windows 和 Mac。
Dale's SL Viewer:Dale Glass 向查看器添加了一些功能,例如雷达功能,可告诉您附近的人是谁,以及对 3-D 立体眼镜的支持。适用于 Linux 和 Windows。
Onrez Viewer:为电视节目 (CSI: 纽约) 和 Second Life 联动创建的自定义查看器。仅限 Windows。
AjaxLife:Katherine Berry 是一位才华横溢的程序员,她为 Second Life 编写了一个名为 AjaxLife 的纯文本 Web 界面。包括跨平台支持——它甚至可以在 iPhone 上运行!
资源
Second Life 主页:www.secondlife.com
创建化身:secondlife.com/join
Second Life Wiki:wiki.secondlife.com
OpenSimulator:opensimulator.org/wiki/Main_Page
替代 Second Life 查看器:wiki.secondlife.com/wiki/Alternate_viewers
AjaxLife:ajaxlife.net
为 Linux 编译 Second Life 查看器:wiki.secondlife.com/wiki/Compiling_the_viewer_(Linux)
Sun Microsystems (SLURL):slurl.com/secondlife/Sun%20Microsystems%201/128/86/71
斯坦福大学 (SLURL):slurl.com/secondlife/Stanford%20University%20Libraries/159/227/33
Summer (SLURL):slurl.com/secondlife/Summer/106/35/22
科幻作品 (SLURL):slurl.com/secondlife/Thunderbird%20Island/25/237/312
Bill Childers 是硅谷的一位 IT 经理,与他的妻子和两个孩子住在一起。他非常喜欢 Linux,或许应该时不时地多晒晒太阳。如果他有时间进入 Second Life,他的名字是 Bill Deere。