新项目 - 来自实验室的新鲜事物

作者:John Knight
Warsow—快节奏卡通战斗 (www.warsow.net)

在众多可用的第一人称射击游戏项目中,出现了一个特别出色的项目:Warsow。《Warsow》基于 Qfusion 3D 引擎(其本身是 Quake 2 GPL 引擎的修改版);但是,它作为一个完全独立的软件包运行,并且感觉扎实,避免了简单 Mod 的俗气缺点。对于那些要说“我已经见过所有这些”的人,请稍等,因为这是一个特别出色的作品,在已经过时的游戏中,对游戏动态进行了一些全新的尝试。

New Projects - Fresh from the Labs

Warsow

Warsow 有两个特别突出的元素:速度和运动。Warsow 完全关于您如何在 3D 世界中移动。它关于流畅性、运动以及对游戏平衡的一些有趣改变。特别有趣的是诸如“墙跳”之类的动作,当接触墙壁时按下特殊键可让您在跳跃时反弹,或者可能是游戏的主要动态“兔子跳”。自您可以第一次跳跃以来,兔子跳就已存在于第一人称游戏中,但 Warsow 增加了动量和速度增加的元素,从而允许大量新的游戏玩法战术和设计元素。

不要因为看到 Quake 2 而却步,Qfusion 不是一个老旧且丑陋的引擎,注定要推出一些笨拙的旧游戏,看起来比乐高工厂更笨重,控制笨拙。Warsow 是一款优雅的游戏,包括出色的架构、游戏玩法和感觉,并将其独特的卡牌带到桌面上。Warsow 对武器有一种独特的方法,有两种类型的弹药:武器自带的库存弹药(较弱)和收集更多弹药后获得的更强弹药。美学也起着重要作用,特别是,一种类似于漫画等的卡通渲染外观,使游戏感觉像是 Quake IIINerf Arena Blast 的混合体。这种卡通渲染理念的部分目的是消除大多数现代射击游戏的超现实主义、坚韧不拔的感觉,并通过更轻松、更具漫画灵感的东西来减少暴力内容和感觉(这确实是一种受欢迎的缓解)。

New Projects - Fresh from the Labs

尽管使用了旧的 Quake 2 基础,但 Qfusion 的修改允许实现一些出色的架构,如 Warsow 中所示。

New Projects - Fresh from the Labs

卡通渲染使 Warsow 的环境比当今标准的动作游戏中的灰暗景象更加色彩鲜艳和轻松。

安装

安装 Warsow 非常容易。网站上提供了一个统一的软件包,其中包含 Windows 和 Linux 二进制文件。下载此软件包并将其解压缩到方便的位置。使用文件管理器或终端(如果您是极简主义者)打开新文件夹。此软件包中唯一的麻烦是您必须将两个文件标记为可执行文件:warsow 脚本和适合您系统的平台二进制文件。对于使用基于 Intel 的机器的 Linux 用户,您可以选择 warsow.i386 或 warsow.x86_64,分别用于 32 位和 64 位系统。

如果您使用的是文件管理器(我在此示例中使用 Konqueror,其他文件管理器应类似),右键单击脚本和二进制文件,然后选择“属性”,然后选择“权限”选项卡将显示您需要的选项。选中“可执行”框,当您完成后,只需左键单击 warsow 脚本即可准备就绪。对于使用终端的用户,以下操作应该可以解决问题

$ chmod u+x warsow warsow.i386

完成后,输入以下内容启动游戏

$ warsow

用法

首先,恐怕 Warsow 是一款仅限多人游戏的游戏 - 抱歉。但是,对于那些希望在没有其他人的情况下提高技能的人,游戏内机器人可用(有关更多详细信息,请参阅游戏文档)。在您直接投入行动之前,请查看可用的教程。这些是使用游戏本身的巧妙演示,但不是由您控制,而是将运动“置于轨道”上,并且配音会指导您了解正在发生的事情。

一旦您有足够的信心开始游戏本身,控件就是标准的 FPS 配置,WADS 控制移动,空格键用于跳跃、转向和环顾四周。射击是通过鼠标以及“特殊”按钮完成的,该按钮用于冲刺、墙跳等。但是,所有控件都是可重新分配的,并且非常值得根据您自己的需求进行自定义,以及查看游戏的其他控件。

当您准备好后,选择加入游戏以搜索竞技场进行游戏,或者,您可以自己托管一个。起初,加入游戏可能不会出现任何内容,因此您必须单击底部的搜索以浏览新游戏。选择最适合您的服务器(如果可以,请寻找有其他玩家的服务器,这很明显),如果您没有安装地图,Warsow 将从该游戏的服务器下载它。

在撰写本文时,Warsow 处于 0.40 状态,但游戏玩法非常扎实。这里和那里有一些问题,例如偶尔的菜单怪癖和声音的震动,但游戏中的问题程度通常是您会将某些接近完整版本而不是早期演示版本联系起来的程度。我想象 Warsow 可能会在达到 0.9 状态之类的状态之前添加单人冲突之类的东西,但即使对于最挑剔的玩家来说,它也已经是一部很棒的作品。密切关注这个,以及任何编程公司,密切关注这些程序员!

libdmtx—数据矩阵条码扫描 (www.libdmtx.org)

我意识到我倾向于介绍像分子成像、心灵遥感和 3D 编织软件这样的古怪事物,但这是一些实际上可能在日常生活中具有真正工业用途的东西。libdmtx 是一个开源项目,致力于提供用于读取和写入 2D 数据矩阵条码的工具。数据矩阵标准 (en.wikipedia.org/wiki/Data_Matrix) 由于其令人印象深刻的功能而越来越受欢迎,但它可能对 FOSS 社区特别感兴趣,因为它不受专利和免版税的约束(因此,可以免费使用和分发)。此外,现有的专有解决方案可能非常昂贵,而 libdmtx 现在已达到可以实际为某些用户每年节省六位数资金的程度。

New Projects - Fresh from the Labs

数据矩阵条码还可以包含秘密消息以及此处显示的常用条码数据。

数据矩阵条码自 20 世纪 80 年代以来就已存在,但多年来,它们仅用于标记电子元件。最近,美国和欧洲的各种行业都采用了它们,并且由于它们与小型数码相机的亲和力,它们在手机开发人员中变得特别受欢迎。大多数美国读者会立即识别出数据矩阵条码,因为它们出现在美国邮政服务递送的大多数头等邮件上。好奇的读者可以用相机或网络摄像头拍摄邮件照片,并使用 libdmtx 扫描它,而无需购买任何特殊硬件(它也适用于传真和扫描的图像)。

New Projects - Fresh from the Labs

New Projects - Fresh from the Labs

New Projects - Fresh from the Labs

libdmtx 能够在各种困难条件下查找和解密条码。

安装

安装 libdmtx 非常简单,可以使用名为 libdmtx-utils 的 Debian 软件包或源代码 tarball。对于那些通过源代码安装的用户,编译基本上是标准的

$ ./configure
$ make

并且,以 root 或 sudo 身份

# make install

但是,configure 脚本确实出现了一个您可能默认未安装的依赖项 GraphicsMagick。不过,GraphicsMagick 在许多发行版存储库中都有,为了通过 configure 脚本,我必须从 Ubuntu 存档中安装 libgraphicsmagick1 和 libgraphicsmagick1-dev。

一旦您编译了 libdmtx,在您可以运行该程序之前,您可能需要运行以下命令(以 root 或 sudo 身份)

# ldconfig

用法

我现在只介绍读取条码的非常基本的使用方法,但 libdmtx 也会写入条码以及许多其他功能,使其值得查看手册页。首先,获取要测试的图像。如果您手头有条码照片,那就太好了,请使用它。否则,一些测试图像可从源代码 tarball 中的 test/images_opengl 文件夹中获得,其中涵盖了各种不同的情况以及对 libdmtx 功能的棘手测试。当您准备就绪后,请使用以下命令

$ dmtxread nameofimage.png

而且,这几乎是您需要做的全部。dmtxread 将花费几秒钟时间分析您提供的图像,如果它找到数据矩阵条码,则将其包含的文本输出到终端。查看屏幕截图,了解您可以包含在条码中的一些隐藏消息和真实世界代码。

真正让我对这个项目感兴趣的是,您可以从从未打算用于原始目的的旧照片中恢复条码数据。而且,我内心的詹姆斯·邦德感到很兴奋,因为我知道您可以在看似无关的图片中的条码中隐藏消息,作为一种秘密的通信方法——真棒!虽然这现在只有一个命令行实用程序,但它实际上只是一个非常聪明和通用的库之上的一个基本程序。这个项目正在呼唤一个 GUI 前端,到那时,它可能会在真实的工业世界中取得一些重大进展和节省。

whohas—软件包查找器 (www.philippwesche.org/200811/whohas/intro.html)

最后,我们有一个工具可以结束一些严重的头痛,whohas。根据该项目的自述文件

whohas 是一个命令行工具,允许一次查询多个软件包列表——目前支持 Arch、Debian、Gentoo 和 Slackware。whohas 用 Perl 编写,旨在帮助软件包维护者从其他发行版中查找 ebuild、pkgbuild 和类似的软件包定义以供学习。但是,普通用户也可以使用它,他们想知道:哪些发行版提供了用户依赖的应用程序的软件包,以及给定软件包的哪个版本在每个发行版或发行版的每个版本中使用(仅针对 Debian 实施)。

New Projects - Fresh from the Labs

whohas 使查找晦涩难懂的软件包变得轻而易举。

安装

whohas 确实非常容易安装,并且不太可能在大多数系统上存在未解决的依赖项。编译也不是问题,因为 whohas 只是一个 Perl 脚本,它被复制到您的 /usr/bin 目录中。要安装 whohas,请从 whohas 网站获取最新的 tarball,解压缩内容,并在新文件夹中打开终端。然后,以 root 或 sudo 身份,输入以下命令

# ./install.sh

用法

安装 whohas 后,使用该程序就像输入以下内容一样简单

$ whohas nameofpackage

您也不必过于具体。像“quake”、“audacity”或“chartr”这样的简单搜索就可以了——无需输入像“chartr_0.16_i386.deb”这样的内容。然后 whohas 扫描多个存储库并将结果逐个打印到屏幕上。如果一开始没有出现任何结果,请不要绝望;它可能仍在搜索。whohas 还提供了指向有关软件包更多详细信息的 URL,因此项目维护者 Philipp Wesche 建议使用可以识别超链接并允许轻松转发到浏览器的终端。并且,与大多数此类 *nix 命令行程序一样,结果可以通过管道传输到 grep 等进行进一步细化(如果您知道这意味着什么,则无需我解释它是如何工作的)。

我希望 whohas 将成为像我们使用 whereis 或 grep 这样的日常工具。whohas 是一个很棒的小项目,应该在多年前就存在了,并且希望它能默认进入许多发行版。

正在酿造新鲜、创新或令人费解的东西吗?发送电子邮件至 newprojects@linuxjournal.com

John Knight 是一位 24 岁的鼓和攀岩爱好者,来自世界上最孤立的城市——西澳大利亚州珀斯。他通常要么埋头于 Audacity 屏幕中,要么疯狂地敲击底鼓以至于无法识别。

加载 Disqus 评论