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

作者:John Knight
gipfel—山峰查看器/定位器 (www.ecademix.com/JohannesHofmann/gipfel.html)

这绝对是我见过的最具原创性和小众的项目之一——而这两个特点几乎注定会让项目被纳入本节!gipfel 在山脉图像和绘图方面有独特的应用。根据该网站

gipfel 帮助在图片上找到山脉或兴趣点的名称。它使用包含名称和 GPS 数据的数据库。通过给定的视点(拍摄照片的点)和图片上已知的两座山脉,gipfel 可以计算出计算图片上其他山脉位置所需的所有参数。gipfel 还可以生成(拼接)全景图像。

New Projects - Fresh from the Labs

当您仅定位两座山脉时,gipfel 即可提供一些惊人的地质信息。

安装

网站上提供了源代码 tarball,在网上搜索,我找到了一个来自古老的 Debian 仙境的软件包。但是,该软件包和它的父操作系统一样古老陈旧。安装 gipfel 的源代码是一个非常基本的过程,所以我选择了 tarball。一旦内容被提取出来,并且您在新目录中打开了一个终端,它只需要通常的

$ ./configure
$ make

并且,以 sudo 或 root 身份

# make install

然而,像大多数小众项目一样,它确实有一些稍微晦涩的要求,这些要求可能没有安装在您的系统上(configure 脚本会告知您)。该网站给出了以下要求

  • 类 UNIX 系统(例如,Linux、*BSD)

  • fltk-1.1

  • gsl (GNU 科学计算库)

  • libtiff

我发现我需要安装 fltk-1.1-dev 和 libgsl0-dev 才能通过./configure(您可能也需要安装 libtiff 的 -dev 包,但我之前在一个项目中已经安装了它)。一旦编译完成并且安装脚本完成其工作,您就可以使用以下命令启动程序

$ gipfel

用法

进入程序后,您需要做的第一件事是加载一张山脉图片(温馨提示,它只接受 .jpg 文件,所以如果不是 .jpg 文件,请转换一下)。一旦图像加载完成,您可以从预定义的位置集中选择一个视点,例如珠穆朗玛峰大本营等等,或者手动输入坐标。但是,我搞不懂手动输入的界面,正如 Johannes Hofmann 在他自己的页面上所说

...gipfel 也可以用于手动调整参数。但请注意:手动为给定图片找到正确的参数非常困难。您可以将 gipfel 视为任意图像(不仅是卫星图像或地图)的地理参考软件。

因此,Johannes 推荐网站 www.alpin-koordinaten.de 作为获取 GPS 位置的好去处,但请记住该网站是德语的,und mein Deutsch ist nicht so gut,所以您可能需要运行一个网页翻译器。

如果您幸运地在图像上获得一系列参考点,您可以开始根据透视来操纵它们在图片上的落点,因为极大的可能性表明其他山峰不会立即对齐,因此需要进行调整。

如果您查看控件,例如罗盘方位角、焦距、倾斜度等等,这些控件将开始移动参考点,同时仍然将它们连接为一个点集。如果您拥有视点的正确坐标,参考点应该会排列整齐,以及所有其他山峰的信息(这实际上是该项目的首要目的)。

gipfel 还具有图像拼接模式,允许您从多个已使用 gipfel 进行参考的图像生成全景图像。由于我使用 gipfel 的尝试效果不佳,我在此展示一张 Johannes 从巴伐利亚阿尔卑斯山的伦珀斯贝格到楚格峰取得的惊人成果的照片,以及网站上展示的史诗般的全景照片之一。虽然这个项目仍然有点笨拙,但它仍在开发中,而且您不得不承认 gipfel 确实具有原创性。

New Projects - Fresh from the Labs

gipfel 还包括将多张图像拼接在一起以获得如此惊人的全景照片的功能。

Widelands—实时战略 (xoops.widelands.org)

我在上个月的“项目一览”部分中只简要介绍了这款游戏,所以本月我将更仔细地看看它。Widelands 是一款基于 SDL 库构建的实时战略 (RTS) 游戏,其灵感来自 1990 年代早期和中期的 The Settlers 游戏。The Settlers III 游戏是在 RTS 类型仍处于相对起步阶段时制作的,因此它们的游戏理念与那些快节奏的同类游戏不同,在那些游戏中,一张地图可能需要长达 50 小时的游戏时间。

New Projects - Fresh from the Labs

Widelands 的主要重点是基地建设以及如何建设基地。

New Projects - Fresh from the Labs

Widelands 还有许多不同的设置和故事可供选择,以保持游戏的趣味性。

值得庆幸的是,Widelands 保留了这种理念,即疯狂的“坦克冲锋”战术并不适用。Widelands 节奏要慢得多,重点不是战斗,而是建设你的基地。而且,虽然界面最初很难理解,但它确实有助于基地建设的更高级元素,其游戏机制似乎取决于不一定是建造了什么,而是 如何 建造的。

例如,地面通常是倾斜的。因此,当您建造道路时,您必须考虑到道路的走向,以便建造者能够快速轻松地运输货物。诸如流动之类的元素几乎是这款游戏的一切——您几乎可以称之为风水。

安装

如果您前往网站的“下载”部分,那里有一个 tarball 格式的 i386 Linux 二进制文件,大小约为 100MB,我将在这里运行它。对于受虐狂(或非 Intel 机器),游戏的源代码在页面下方提供。

下载软件包并将其解压缩到新文件夹中(您需要自己创建)。在新文件夹中打开一个终端,然后输入命令

$ ./widelands

如果您非常幸运,它会立即工作。但很有可能,您会收到这样的错误

./widelands: error while loading 
  shared libraries: libSDL_ttf-2.0.so.0:
cannot open shared object file: No such 
  file or directory

我安装了 libSDL_ttf-2.0-dev,这解决了这个问题,但之后我收到了其他几个错误才能启动它。我必须安装 libSDL_gfx.so.4 和 libsdl-gfx1.2-4 才能使其工作,但 Widelands 非常依赖 SDL(许多其他游戏也是如此),所以您不妨在那里安装所有 SDL 库。

用法

进入游戏后,您应该做的第一件事是前往“单人游戏”模式,然后选择“战役”开始,因为那里有一个很好的教程,您将会需要它。在加载关卡时,会为您提供进入游戏后的提示,从而加快学习过程。

控制使用鼠标和键盘。鼠标用于选择屏幕上的各种操作,键盘的箭头键可让您在世界各地移动相机。左键单击地图上不重要的部分会弹出一个菜单,其中包含所有基本的游戏内选项。右键单击某物通常会将其删除。

从这里开始,这款游戏太复杂了,无法在此篇幅中解释清楚,但非常值得查看文档和帮助屏幕以获取更多信息。完成入门战役后,查看游戏的大量单人和多人地图。您可以选择多种种族,包括野蛮人、帝国和亚特兰蒂斯人,并且可以选择与计算机或其他人类(或近似人类)对战。它还附带了游戏的背景故事,如果您周六晚上玩 World of Warcraft 而不是去酒吧,我相信您会发现它非常有趣。

深入研究这款游戏,你会发现表面之下隐藏着许多东西。它有一些令人愉悦的简单之处,例如游戏内菜单非常精致和可靠,没有你在许多业余游戏中遇到的错误。但是,我真正喜欢的是它在游戏玩法中完全颠覆了快节奏。在玩大多数 RTS 游戏时,我总是想回到建设基地,但我总是被战斗所吸引。这款游戏让您可以继续建设,并且非常强调您如何建设。

该网站还有附加组件,例如地图、音乐和其他部落,以及编辑器、艺术作品等等,所以去看看吧。最终,Widelands 为一个极其陈旧的类型带来了一股清新的空气,这个类型的根源具有讽刺意味地可以追溯到 RTS 历史的过去。无论您是在追寻最初的 Settlers 感觉,还是只是想要 RTS 的不同方向,这款游戏都非常值得一看。

Moonlight|3D—3D 图像建模 (www.moonlight3d.eu)

最后一个项目看起来真的很酷,给我留下了深刻的印象,但我恐怕文档不存在,所以希望你们在家的伙计们可以帮助这些人。根据 Freshmeat 页面

Moonlight|3D 是一款用于三维艺术的建模和动画工具。它目前支持基于网格的建模。它是 Moonlight Atelier 的重新设计,在 Moonlight Atelier/Creator 于 1999/2000 年消亡后形成。渲染通过可插拔的后端完成。它目前支持 Sunflow,并计划支持 RenderMan 和其他后端。

New Projects - Fresh from the Labs

来自真正知道如何使用 Moonlight|3D 的人的一些出色成果。

该网站进一步阐述了该项目,其中声明其目标之一是:“为了加快我们的开发工作进度,我们将该项目向公众开放,我们希望吸引众多开发人员和用户的支持,更快地推进该项目。”

安装

在需求方面,我唯一需要安装才能运行 Moonlight 的是 Java,所以值得庆幸的是,依赖项非常少。至于网站上的软件包选择,有一个每夜构建版本,以二进制文件或最新源代码的形式提供(我运行的是二进制文件)。抓取最新版本,将其解压缩到本地文件夹,并在新文件夹中打开一个终端。然后,输入命令

$ ./moonlight.sh

如果您安装了所有内容,它现在应该可以启动了。进入程序后,很抱歉,我真的帮不上太多忙。3D 编辑器中通常会有用于高度、宽度、深度和 3D 视图的窗口,左侧是用于快速选择对象的窗格,例如盒子、圆锥体、球体等等(实际上,左侧窗格几乎可以访问您需要的一切——非常酷)。浏览了一下,许多很酷的功能真的让我眼前一亮,例如多种预览模式;可更改的光源、相机源和位置;最重要的是,制作自己的动画的能力。如果我能找到使用它们的方法就好了。

这个项目看起来确实很酷,而且似乎是 Blender 等程序的不错替代品,但老实说,没有任何文档。所有文档链接都指向一个页面,该页面说文档尚不存在,并提供了一个指向在线论坛的链接。论坛碰巧也没有太多对任何不了解界面的人有用的东西,而且我假设论坛上所有已经是用户的人都是原始 Moonlight Atelier 的用户。尽管如此,该项目看起来确实很有趣,并且似乎非常稳定。我期待着一旦文档到位,这个项目会发生什么。

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

John Knight 是一位 24 岁的、痴迷于打鼓和攀岩的狂热分子,来自世界上最偏远的城市——澳大利亚西部珀斯。人们通常可以发现他要么埋头于 Audacity 屏幕,要么敲击低音鼓直至无法辨认。

加载 Disqus 评论