使用 Linux 烹饪 - 食客们,启动你们的处理器!

作者:Marcel Gagné

弗朗索瓦,的确如此,我与你的感受完全相同。虽然我意识到本期杂志的主题是高性能计算,但当我想到高性能时,我首先想到的是赛车。以一种奇特的方式,我的朋友,这种联系非常强大。毕竟,有什么能像出色的 3D 模拟一样推动计算性能的边界呢?想想看——高性能赛车推动高性能计算。人们可能会称之为美味的,也许是令人陶醉的关系,不是吗

啊,来得正好。我们的客人到了,弗朗索瓦。欢迎光临,我的朋友们,来到 Chez Marcel,这里是精致 Linux 美食、顶级葡萄酒和惊险赛车活动的故乡。请坐,放松一下。我希望你们喜欢今天的装饰。为了庆祝这期高性能计算专题,我让弗朗索瓦在所有的桌椅上都画上了赛车条纹。

弗朗索瓦!去酒窖,立刻!我们需要一些能刺激感官的东西。我记得我早些时候对酒窖进行质量控制巡视时,澳大利亚玛格丽特河 1999 年的霞多丽葡萄酒肯定令人兴奋,而且有足够的劲道跑完全程。

在我们等待弗朗索瓦带着葡萄酒回来的时候,我应该告诉你们,今晚菜单上的每一道菜都需要加速 3D 显卡和适当的 XFree86 驱动程序,包括用于编译的 Mesa 3D 开发库。餐厅里的所有系统都已准备就绪,但如果您需要有关在家用 Linux 系统上设置 3D 加速的信息,请参阅我发表在 2003 年 5 月《Linux Journal》上的文章“计算机内部的战斗”,其中包含有关直接渲染和测试显卡性能的一些信息。

我记得的第一个赛车模拟不是在电脑上。那是一个简单的电动轨道赛车。在黑色塑料的八字形轨道上的动作令人兴奋。虽然它是三维的——毕竟,没有什么比现实更三维了,不是吗?——但它是从俯视的角度看的,一种俯视的 3D。这就是今晚菜单上的第一道菜,Harry Storbacka 的 Race 背后的精神。

要启动并运行 Race(或者让自己在 Race 中启动并运行),您可以从网站下载静态二进制文件,也可以从源代码构建。两者都可以从 Race 网站 race.sourceforge.net 获取。显然,最简单的方法是解压二进制包,但如果您决定从源代码构建,请确保您拥有 clanlib、xml2 和 ode 开发库。解压软件包后,只需运行 make 即可,如下所示

tar -xzvf race-0.9.0-src.tar.gz
cd race-0.9.0
make
./race

安装不太优雅(至少目前是这样)。我发现我必须修改 Makefile(特别是处理我的 xml2 库的路径),所以运行可用的静态二进制文件肯定要容易得多。解压源代码(tar -xzvf race-0.9.1-0-static-linux.tar.gz),切换到目录并运行./race-0.9.1-static。游戏开始时,您可以选择一些设置,包括赛道。您也可以点击“继续”直到比赛开始。正如我提到的,现在的视角是从上方看的。如果您踩油门太慢,赛道上的其他赛车会开始挤压您。动作有一种扭曲的真实感。当轮胎旋转时,烟雾开始从轮胎上升起。按 A 键(想想加速)开始移动。光标键控制车轮左右转动。

在弯道上打滑了几次后,我很高兴得知游戏记住了这些小细节。当我第二圈回来时,刹车痕迹仍然在路面上。这是一个很酷的效果。

Cooking with Linux - Diners, Start Your Processors!

图 1. Race 的游戏内存记住了您打滑的位置。

真正的赛车刺激感始于您坐到汽车方向盘后面(即使是虚拟的),这解释了在您最喜欢的街机游戏中坐式赛车游戏的刺激和吸引力。在 Linux 世界中,您会发现许多此类模拟器。有些已经相当成熟和专业,但与现实世界一样,汽车和引擎始终在开发中,不断突破极限,力求榨取更多的转速。开源开发世界也是如此。我现在向您展示其中的几个。

一个特别有希望的项目是 Alex Pozgaj 的 T1 赛车模拟 (t1-crs)。在撰写本文时,该游戏被列为 alpha 版本。它仍然很有趣,虽然可能不是完全可玩;但它显示出巨大的潜力。如果您想试驾一下(在 Alex 的丰田 Supra 中),请访问 T1 网站 t1-crs.sourceforge.net。在获得源代码后,请按照以下步骤操作

tar -xzvf t1-crs-0.1.2a.tar.gz
cd t1-crs-0.1.2a
./configure
make

目前还没有安装程序。要玩游戏,请留在构建目录中并键入src/t1_crs.

光标键控制左右移动以及油门和刹车踏板。确保在启动前升档,否则您可能会发现自己倒退了。键盘上的 Q 和 A 键允许您升档和降档,如果您想开始移动,这是绝对必要的。

Cooking with Linux - Diners, Start Your Processors!

图 2. 尝试用 T1 赛车模拟 保持在道路上

今晚菜单上的下一道菜的作者 foobar 和 judeo 将他们的作品称为 OpenGL 赛车游戏,但我将其称为 峡谷赛车,以区别于今天介绍的其他 OpenGL 赛车游戏。峡谷赛车 是另一款目前正在开发中的游戏,但仍然非常有趣。这款游戏带有一丝 星球大战 飞梭赛车的味道,让您驾驶一辆未来派的悬浮车辆,沿着峡谷壁飞驰。当您试图留在这些墙壁内时,动作快速而有点狂野。在上方和左侧,您会找到一个局部地图,提醒您即将到来的转弯。我必须承认,我的朋友们,我光是避免撞墙就够麻烦的了,更别说看地图了。

Cooking with Linux - Diners, Start Your Processors!

图 3. 未来派的 峡谷赛车

要获得 峡谷赛车 的副本,请访问 Project Z 网站 projectz.ath.cx/?id=70 并获取源代码。与基本上所有这些游戏一样,您确实需要加速 3D 显卡。要构建游戏,您需要 OpenGL 和 SDL(mixer 和 image)库。在必要的先决条件就位后,其余的都很容易

tar -xjvf racer-0.5.tar.bz2
cd racer-0.5
make

由于没有安装脚本,游戏玩法从构建目录开始。键入./race,您就可以开始了。游戏中的移动是通过键盘进行的。最简单的方法是使用光标键,但也​​有字母等效键。按 W 键向前移动;S 键是后退,A 和 D 键是左右。按空格键刹车。要全屏播放,请按 F1 键。

如前所述,开发人员认为这是一款处于早期阶段的游戏(有人想帮助他们吗?),但它很有趣。游戏的开发性质在您失去控制并飞过峡谷墙进入 非世界 时显现出来。

我最喜欢的赛车游戏(也是本次综述中最先进的)是 TORCSTORCS 项目负责人 Eric Espié 和他的团队共同打造了一个成熟而先进的赛车模拟游戏,具有精美的图形、照片般逼真的场景、实时动作和许多不同的汽车(在撰写本文时超过 40 辆)。如果您发现自己对 TORCS 感到厌烦,也许是时候参与其中了。TORCS 允许您编写自己的汽车、机器人对手和赛道。这是一款为严肃赛车手准备的游戏。

Cooking with Linux - Diners, Start Your Processors!

图 4. 驾驶 TORCS 驶上开放道路

要获得 TORCS 的副本,请访问 torcs.sourceforge.net。该站点提供 Red Hat、SuSE、Mandrake、Debian 和其他发行版的二进制软件包,以及源代码(毕竟该软件是 GPL 许可的)。对于那些真正想体验高性能赛车前沿技术的人来说,也提供了 CVS 下载。

从源代码构建是非常标准的操作,但 3D 开发需要许多先决条件库(即 Mesa 和 GLUT),以及 plib。最简单的方法是下载其中一个二进制软件包。如果您选择这条路线,请确保您获得了所需的一切。至少,获取基本的 TORCS 和 TORCS-data 软件包。虽然这真的是您入门所需的一切,但也要下载并安装一些 TORCS-robots、TORCS-data-cars 和 TORCS-data-tracks-base 软件包。这为您提供了机器人对手进行比赛、一些非常酷的比赛场所以及我告诉您的各种各样的汽车。

您可以通过键入torcs来启动 TORCS。您首先会看到一个简单的屏幕,提供单人比赛和设置选项。如果您不耐烦,可以直接进入单人比赛,但您会希望返回并调整其中一些设置选项。TORCS 可以通过键盘、鼠标或操纵杆访问,设置允许您调整这些选择。从设置中,您还可以更改玩家姓名、选择汽车或赛道、选择变速箱类型(手动或自动)等等。即使在基本比赛菜单下,您也可以进行选择,例如您想驾驶哪种类型的汽车以及您想在哪里比赛。我个人喜欢驾驶那辆红色法拉利在阿尔卑斯赛道上行驶。

动作很快,保证让您心跳加速。屏幕显示显示您在比赛中的位置,包括当前圈数,以及您的对手的状态(您有时会超过他们,他们坐在沟里)。它还具有标准的车速表、转速表和燃油表。右上角显示恒定的每秒帧数读数,让您了解显卡的性能,这是您虚拟赛车性能的迷人镜像(我的 NVIDIA 显卡平均运行约 75fps)。游戏的物理效果也很棒。与我一开始介绍的俯视赛车游戏一样,转弯速度过快会将您甩出并留下刹车痕迹,如果您发现自己身处斜坡上而没有任何前进加速度,汽车就会开始向山下滚动。

今晚时间过得真快,我的朋友们,我已经看到我们即将接近方格旗和结束时间。不过,总是有时间喝最后一杯酒和进行最后一场比赛,不是吗?弗朗索瓦,如果您能屈尊效劳的话。再喝一口酒,我的朋友们,然后放下酒杯,准备好踩油门吧。直到下次,我的朋友们,让我们一起祝愿彼此身体健康。祝您健康!用餐愉快!

资源

Harry Storbacka 的 Race: race.sourceforge.net

OpenGL 赛车游戏(又名 峡谷赛车): projectz.ath.cx/?id=70

T1 赛车模拟t1-crs.sourceforge.net

TORCStorcs.sourceforge.net

Marcel 的葡萄酒页面: www.marcelgagne.com/wine.html

Marcel Gagné (mggagne@salmar.com) 居住在安大略省密西沙加。他是新出版的 Moving to Linux: Kiss the Blue Screen of Death Goodbye! (ISBN 0-321-15998-5) 的作者,该书由 Addison Wesley 出版。他的第一本书是广受好评的 Linux 系统管理:用户指南 (ISBN 0-201-71934-7)。在现实生活中,他是 Salmar Consulting, Inc. 的总裁,该公司是一家系统集成和网络咨询公司。

加载 Disqus 评论