新项目 - 来自实验室的新鲜出炉

作者:John Knight
Ultrastar Deluxe—家庭卡拉 OK 游戏 (www.ultrastardeluxe.org)

这个项目本月在浏览 SourceForge 时真正吸引了我的眼球,虽然我不是一个狂热的卡拉 OK 爱好者,但这个历史悠久的项目(拥有超过 1200 万用户)不知何故一直被我忽略了。对于其他不了解的人来说,Ultrastar Deluxe 是一款“免费和开源的卡拉 OK 游戏,其灵感来自 PlayStation 上的 Singstar 游戏。它允许多达六名玩家使用麦克风与音乐一起唱歌来得分,得分取决于声音的音高和唱歌的节奏。” Ultrastar Deluxe 也可在 Linux、Windows 和 Mac OS X 上运行。

New Projects - Fresh from the Labs

Ultrastar Deluxe 为您带来惊艳的卡拉 OK 程序,画面精美。

我发现最令人印象深刻的功能是能够在背景中使用几乎任何类型的视频,包括 MPEG、DivX、YouTube .flv——任何你喜欢的。YouTube 上提供了一个非常令人印象深刻和专业的演示 (au.youtube.com/watch?v=uvBSeme34bE),您可以在其中看到该程序在运行,卡拉 OK 提示叠加在 Foo Fighters 和 Tenacious D 等艺术家的视频之上。Ultrastar 不仅限于视频。标准游戏玩法通常是在播放 MP3 的同时,背景可能有一张艺术家的图片,而程序从随附的文本文件中获取诸如定时提示之类的信息。由于文本文件是原始 ASCII 格式,并且格式文档齐全,因此整个过程都向粉丝开放,让他们可以将自己的歌词提示同步到他们喜欢的任何乐队的任何曲目。该游戏还内置了一个编辑器,这将节省数小时令人头痛的原始文本编辑时间。

New Projects - Fresh from the Labs

虽然我只设置了一首歌,但您可以看到界面是多么干净和色彩鲜艳。

New Projects - Fresh from the Labs

Ultrastar 的开发者们上传了一个很棒的 YouTube 视频,展示了他们的程序在运行。这里有人在摇滚 Foo Fighters 的歌曲。

安装

如果没有人手把手教你,安装 Ultrastar 可能会很麻烦,但幸运的是,有一个快速入门指南,非常值得一看。在 Ubuntu 下快速安装它的指南非常好,它也可能是许多其他发行版的最佳指南(如果它不能立即工作,或者您的发行版不使用 apt,至少软件包名称应该会有所帮助)。我将 Ubuntu 指南简化为对我有效的基本要素,但如果您需要更多信息,请参阅在线安装指南 (ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:compile)。

首先,您需要满足 Ultrastar 的依赖项。打开 shell,然后输入以下内容

$ sudo apt-get install fp-compiler fp-units-base 
 ↪fp-units-misc fp-units-fcl fp-units-i386 fp-utils 
 ↪libsdl1.2-dev libsdl-image1.2-dev portaudio19-dev 
 ↪libsqlite3-dev libfreetype6-dev libavcodec-dev 
 ↪libavformat-dev libswscale-dev

您可以选择通过 SVN 或 wget 下载源代码,但为了节省空间,我们只使用 SVN。如果您没有 SVN,请使用以下命令获取它

$ sudo apt-get install subversion

打开一个终端,在其中您想保存 Ultrastar 源代码,然后输入此命令

$ svn co https://ultrastardx.svn.sourceforge.net/svnroot/
↪ultrastardx/trunk usdx-source

SVN 会将内容保存到 usdx-source 目录。使用此命令进入该目录

$ cd usdx-source

然后,使用这些命令编译它

$ ./configure
$ make
$ sudo make install

您现在可以运行 Ultrastar Deluxe 了,但我发现使用 SVN 下载时,没有添加任何歌曲(因此,没有可加载和一起唱歌的内容)。如果您查看该项目的网站,社区提供了一些免费歌曲供下载。下载歌曲的 zip 文件并将内容解压缩到本地某个位置。然后,使用 root 或超级用户权限,将文件复制到文件夹 /usr/local/share/ultrastardx/songs。一旦这些文件到位,您应该就可以开始了。

用法

完成所有这些操作后,您现在应该能够使用以下命令运行该程序

$ ultrastardx

进入游戏后,您将看到以下菜单选项:sing(唱歌)、party(派对)、tools(工具)和 quit(退出)。如果您想直接进入操作,请选择 sing(唱歌)。输入您的玩家姓名,选择您的难度级别,然后您将被带到歌曲选择界面。在这里,您会发现非常华丽的图形,以及一个应该让 iTunes 等程序的用户感到熟悉的界面。左右箭头滚动浏览可用的曲目,Enter 键开始播放曲目。如果您查看屏幕底部,那里有一个指南,提供了更多控件,用于更好地导航和设置播放列表。一旦曲目开始播放,许多提示将非常容易地引导您完成诸如定时和音高等操作,任何对卡拉 OK 稍有熟悉的人都应该在这里没有问题。

在派对模式下,您可以从多种创新的游戏模式中进行选择,例如经典的与 Duell 的一对一模式。盲人模式会移除音高提示,让您完全凭感觉唱歌。Until 5000 模式是每个玩家竞相获得 5,000 分,先达到的人获胜。一旦您玩了一段时间,就值得检查一下工具下的内容,因为那里有调整麦克风设置、更改图形分辨率和更改游戏内主题等选项。

如果您从麦克风中听不到任何声音,请检查它在桌面环境中是否正常工作。最好尝试使用基本的录音程序录制少量音频并播放,以确保一切正常且声音良好。根据说明,任何拥有 PlayStation 游戏的 Singstar 麦克风的人也应该能够使用它(我既没有原始游戏也没有麦克风,所以我无法验证这一点)。

回到游戏中,有一些设置可以调整您可以使用的频道数量,包括玩家数量,甚至还有一个最多可容纳 12 名玩家和三个团队的派对选项,但我没有足够的空间在这里介绍它。

老实说,查看网站的其余部分是非常值得的,因为那里有大量的主题可用,包括一个可以让 Ultrastar 看起来像任天堂 Wii 的主题(考虑到您也可以使用 Wii 控制器,这非常合适)。该网站的链接部分包含许多工具的说明,例如游戏内编辑器及其语法,此外还有一个社区论坛,用于请求歌曲、交流帮助等。

Ultrastar Deluxe 不仅对于卡拉 OK 爱好者来说是一个很棒的程序,对于音乐家来说也是一个将他们的音乐免费发布给公众的好地方,同时让崇拜他们的青少年一起唱歌。专有解决方案可能更适合直接获取著名的歌曲,但您必须为此支付相当高的溢价,而且上次我尝试卡拉 OK 时,其中一台机器使用的是非常糟糕的 midi 配乐(相信我,播放 Metallica 时听起来很糟糕)!

如果我是一个在家设置并且不介意四处寻找文本文件或花一些时间制作自己的文本文件的爱好者,我会使用这个程序。如果我自己要进入卡拉 OK 业务,我可能仍然会使用这个程序,考虑到您拥有的控制量以及播放原始声音文件的能力。凭借华丽的图形和经过深思熟虑的界面,对于卡拉 OK 来说,这可能是您的最佳选择。

Editra—高级文本编辑器 (editra.org)

对于那些正在寻找可在 Linux、Windows 和 Mac OS 这三个主要平台上运行,且不会过于臃肿的高级文本编辑器的人来说,这可能是适合您的选择。根据该网站的说法:“Editra 是一款通用的、可扩展的、多平台的文本编辑器,其实现重点是创建一个简洁易用的界面,并具有辅助代码开发的功能。目前,它支持超过 60 种编程语言的语法高亮和各种其他有用的功能。”

New Projects - Fresh from the Labs

Editra 将一大堆酷炫且实用的功能集成到一个快速、多平台的软件包中。

安装

我没有遇到任何奇怪的依赖项,但它确实需要 wxPython 2.8.3 或更高版本(我已经安装了)。虽然只有 Windows 和 Mac OS 提供二进制软件包,但 Linux 有一个源代码软件包,编译 Editra 非常轻松。

前往该网站,获取最新的 tarball,并解压缩它。在文件夹中打开一个终端,并以 root 或 sudo 身份输入以下命令

# python setup.py install

这对我来说是直接构建成功的,如果您安装了 wx,它可能也会给您带来很少的麻烦。

用法

编译完成后,我输入了命令

$ editra

这立即生效,甚至提示我有一个可用的更新。它没有工作,但这与重点无关!对于处于开发周期早期的东西来说,这算得上是很酷的编码了。如果您一直在阅读并且已经读到这里,您显然不需要我告诉您如何使用文本编辑器。但是,请允许我提请您注意使 Editra 与其他编辑器区分开来的酷炫功能。

首先,它非常轻巧且快速。没有任何臃肿之处让您反感,它可能在旧系统上也能流畅运行。其次,打开额外的文件会将每个文件拆分为选项卡,就像 Opera、Konqueror、Firefox 等一样。第三,它根据使用的语言和语法对文本部分进行颜色编码。它也识别大量语言。我向它扔了以下文件类型,它识别出了 Python、C、Pascal——甚至处理了我的 X Window 系统的配置文件。

它还具有极其有用的能力,可以打开其他非 UTF-8 字符集,甚至会建议选择哪种编码来查看您需要的文本(在系统和外国之间跳转时非常方便)。真正让我印象深刻的是“折叠”文本段落的能力。在行号(另一个方便的功能)旁边,它将文本分组到特定的主体中,这些主体可以使用带有减号的小框折叠和展开,当折叠时,减号会变成加号。这对于理清大量复杂的代码并保持条理非常方便,而且它还鼓励编写清晰的代码。

Editra 具有比我在此处提到的更多的功能,因此如果您想查看完整列表,请查看该网站。如果您想要一个高级文本编辑器,那么选择它绝对不会错。但是,如果您还想要一个可以在您的所有系统上运行的东西——这意味着您只需要使用一个界面——那么这可能是您的不二之选。

项目一览

media hive—浏览器内多媒体播放器 (www.mhive.org)

对于想要随时随地享受音乐和视频的人来说,media hive 是一款免费程序,用于从浏览器中的任何位置播放多媒体。它可在多个平台上运行,具有多种不同的界面模式,允许您对播放的内容进行评分,并允许您在浏览器中修改播放列表,同时它还在流式传输。它也非常漂亮。

New Projects - Fresh from the Labs

media hive

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

虽然 RTS 游戏通常不是我最喜欢的类型,但 Widelands 的灵感来自 Settlers 系列等经典之作,并且对于一款免费游戏来说,它似乎具有相当扎实的游戏玩法和令人印象深刻的图形。希望我能成功编译并使其工作,并在未来为您带来深入的评测。

New Projects - Fresh from the Labs

Widelands

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

John Knight 是一位 24 岁的鼓和攀岩爱好者,来自世界上最偏远的城市——澳大利亚珀斯。他通常要么埋首于 Audacity 屏幕中,要么疯狂地敲击底鼓。

加载 Disqus 评论