网络乐趣
弗朗索瓦,Linux 社区最棒的地方在于,它真的存在一个社区。在某些情况下,这个社区可以追溯到 Linux 诞生之前。今天,在托瓦兹先生向世界发布 Linux 十多年后,这种传统仍在继续,互联网 toujours là(始终存在)的本质更加增强了计算机爱好者之间的共同纽带。网络,弗朗索瓦——这就是使这个社区强大的原因。
Mais oui(没错), 弗朗索瓦,您是对的。虽然整个网络概念本身就适用于商业通信,但我认为您会同意我的观点,真正的关键词是沟通。这意味着将人们聚集在一起,还有什么比通过游戏更好地将人们聚集在一起的方式呢?我们是一个爱玩耍的物种,mon ami(我的朋友)。我相信人类进化已经把我们带到了这一点,所有这些网络技术的真正目的,弗朗索瓦,是使人们有可能与世界各地或街区对面的人一起玩游戏——当然还有通过电子邮件交流品酒笔记。
Ah, bonjour mes amis(啊,朋友们,你们好)!弗朗索瓦!去酒窖。Vite(快)!为我们的客人拿来 1997 年阿根廷门多萨的葡萄酒。请坐,mes amis(我的朋友们)。请放松。弗朗索瓦和我刚才正在讨论与远方的朋友放松身心的方式。你知道,当我年轻的时候,我们会围坐在桌旁,喝着葡萄酒,大声聊天,享受着经典的棋盘游戏。有了今天的网络技术和您的 Linux 系统,即使我们的朋友在地球的另一端,我们仍然可以做到这一点。啊,弗朗索瓦。Merci(谢谢)。请为我们的客人倒酒。
我想介绍的第一个游戏是我最喜欢的旧游戏之一。您知道的那个——五艘船组装在一个代表着奇怪海洋的网格上。两名玩家对峙,盲目射击
“E-7。”
“未击中。”
“E-8。”
“哎呀,你击沉了我的驱逐舰!”
这个游戏甚至可以用纸屑玩,在纸上画上网格和船只位置。现在,如果您的久违的朋友在互联网连接的另一端,在遥远的海岸,您仍然可以体验到游戏的乐趣。事实上,它甚至更好。Ricardo Quesada 是 Batalla Naval(海军战役)的作者,这是一款支持网络的游戏,将这款经典游戏带入了一个新的领域。在这个游戏版本中,两人玩家的限制已经消失,这意味着更多人可以加入到行动中。现在您需要担心的不仅仅是一个对手。访问 Batalla Naval 网站 batnav.sourceforge.net 并下载最新的源代码,刺激就开始了。对于你们中的许多人来说,构建软件将是熟悉的
tar -xzvf gbatnav-1.0.2.tar.gz cd gbatnav-1.0.2 ./configure make make install
Voulez-vous jouer(你想玩吗)?为了开始游戏,您必须首先执行服务器程序 gbnserver。也可以连接到互联网上其他地方运行的现有服务器。在启动服务器的机器上,会弹出一个窗口,显示从 0 到 9 的客户端连接状态。此时,您可以使用 gbnclient 程序加入游戏。您首先会看到一个连接框,询问服务器和端口号。如果您只是通过键入命令名称来启动服务器,则端口将是 1995。您也可以此时为您的玩家选择一个名称。默认值是您的登录名。
当您准备好后,将您的船只放置在网格上(在这个游戏版本中总共有十艘船),并在您满意时单击“发送船只”。您至少需要两名玩家,但您也可以启动一个机器人来对抗。当您准备好并且拥有所有您想要的玩家时,单击“开始游戏”按钮。
所以现在我们在网络上玩游戏,无论是在房间里还是在世界各地。但是友好的、充满活力的玩笑呢?是什么让这款游戏感觉像是高科技与老式游戏的结合呢?(奇怪的是)它利用了游戏的网络化特性——聊天界面。在游戏过程中,您可以通过在客户端底部的文本框中键入消息,让友好的玩笑在聚集的玩家之间来回流动。所有消息都将以发送消息的人的姓名为前缀。图 1 显示了 Batalla Naval 游戏的进行情况。
我想介绍的下一个项目吸引了我们所有人内心深处的资本主义土地大亨。它是有史以来最流行的游戏之一,经典的房地产交易和销售游戏,名为 Monopoly(大富翁)。多年来,它衍生出了许多变体,包括代表世界各地许多主要城市的棋盘。大西洋城只是虚拟房地产大亨的一个地点。
您会发现这款经典游戏有几个变体,我们稍后会介绍。可以连接到互联网上的现有服务器,但是当我检查时,没有永久服务器,所以最好的选择是运行您自己的服务器(特别是如果您想与您自己的人群一起玩)。允许您运行此类服务器的程序是 Rob Kaper 的 monopd。下载 monopd 守护程序的地址是 sourceforge.net/projects/monopd。但是,在您真正可以组装游戏守护程序之前,您还需要另一部分。这一部分是 libcapsi_network 库(再次来自 Rob Kaper),它也可以从 SourceForge 获得,但地址如下:sourceforge.net/projects/libcapsinetwork。让我们从那里开始。首先解压 libcapsi 源代码
tar -xzvf libcapsinetwork-0.0.13.tar.gz cd libcapsinetwork-0.0.13 ./configure make make install
现在我们有了先决条件库,我们可以基本上遵循相同的步骤并创建我们的 monopd 服务器守护程序
tar -xzvf monopd-0.2.0.tar.gz cd monopd-0.2.0 ./configure make要启动守护程序,请键入 monopd。该程序在端口 1234 上监听,并且在它工作时,您会看到类似 entering monopigator 的小消息。您可以在此时设想运行 monopd 程序,它将在后台愉快地运行,但在我们可以开始真正地玩乐之前,我们还需要其他东西。Oui(是的), mes amis(我的朋友们),我同意守护程序很有趣,但它们不能构成棋盘游戏,non(不是吗)?我们需要的是客户端。我们今天菜单上的客户端是 Eric Bourget 的 gtkmonop。您可以从 gtkmonop.sourceforge.net 获取 gtkmonop
tar -xzvf gtkmonop-0.2.0.tar.gz cd gtkmonop-0.2.0 ./configure make make install当客户端启动时,您会注意到三个选项卡。一个是标记为“游戏棋盘”,它显示游戏棋盘。令人惊叹,不是吗?第二个是“资产”,从中您可以惊叹于您以房产形式积累的财富。第三个是您开始的地方。单击此选项卡将为您提供一个对话框,用于选择服务器(如果您在自己的机器上启动了它,这很可能是“localhost”),为游戏选择一个昵称,然后单击“连接”。当第二个玩家加入游戏时,您就可以开始了。
与今晚菜单上的前一个项目 Batalla Naval(海军战役)一样,gtkmonop 提供了一个聊天窗口,以便您可以(咳咳)与您的游戏伙伴或伙伴聊天。请看图 2,了解 gtkmonop 游戏正在进行中的截图。
在 Linux 世界中,我们有时会开玩笑地谈论世界统治,意思是(当然)Linux 对服务器世界、桌面、PDA 等的统治。对于我们中的一些人来说,这种痴迷似乎可以追溯到 Linux 诞生之前。许多年前,我与朋友们一起玩一个友好的“征服世界”游戏,消磨了大量时间。我不需要告诉您这种事业的风险。顺便说一句,这也是游戏的名字:Risk(风险)。我偶尔会想念那些日子,但现在我不再需要害怕了,因为我们的老朋友 Ricardo Quesada 决定他也想念那些日子。Ricardo 是 Tenes Empanadas Graciela(或者简称为 TEG)的作者。在他的忠诚的开发者和游戏玩家团队的共同努力下,经典的征服世界棋盘游戏得以延续。
tar -xzvf teg-0.8.0.tar.gz cd teg-0.8.0 ./configure make make install为了通过您的网络开始游戏,您现在必须运行 tegserver 程序。请注意,您不要以 root 用户身份运行它;事实上,该程序不允许这样做。在服务器运行的情况下,启动另一个会话,这次运行 tegclient 程序。系统将要求您连接到服务器,那将是(大概)您启动服务器的主机的名称。
连接到服务器后,系统会要求您选择颜色(红色、蓝色、粉色、黄色、黑色或绿色)。为了让游戏继续进行,您需要至少两个人连接,最多六个人。当有足够的玩家加入后,您可以单击“开始”开始游戏。这是一个策略游戏,但目标很简单:征服世界。但是,当您开始游戏时,您会注意到您也可以运行修改后的目标,即所谓的秘密任务。也可以作为观察员加入,观看其他人玩游戏。
TEG 有三种不同的地图主题。这些是经典、怀旧和我个人最喜欢的现代。在正在进行的游戏期间,可以通过单击“首选项”选项卡来更改主题。图 3 显示了我自己和我忠实的侍应生之间正在进行的游戏。
与我介绍的其他游戏一样,TEG 在屏幕底部提供了一个聊天窗口,以便您可以在游戏过程中向您的同伴玩家发送简短消息。这几乎就像坐在您祖父母的乡村住宅的桌旁,non(不是吗)?乐趣,有趣的竞争——一切都在那里,现在距离已经不算什么了。所以给您在凡尔赛(或其他任何地方)的表弟亨利打电话,说服他加载 Linux,然后开始游戏吧。
Oui(是的), 弗朗索瓦。我看到了可怕的时钟,它在嘲笑我们,non(不是吗)?Mes amis(我的朋友们),我恐怕打烊时间再次降临到我们身上。当我们使用 Linux 进行烹饪时,时间似乎消失了。但不要担心。完成您的游戏。喝您的葡萄酒。弗朗索瓦,我相信我拥有这个房产。准备付款吧。
直到下次;au revoir(再见), mes amis(我的朋友们)。您的餐桌将恭候您。A votre santé(祝您健康)!Bon appétit(祝您好胃口)!
Marcel Gagné (mggagne@salmar.com) 是 Salmar Consulting, Inc. 的总裁,这是一家系统集成和网络咨询公司,也是 Addison-Wesley 出版的 Linux 系统管理:用户指南的作者。