7 款适用于 Linux 的开源终端游戏

12 位读者喜欢这篇文章。
System statistics with sar and the /proc filesystem

ajmexico。由 Jason Baker 修改。CC BY-SA 2.0。

精美的图形真的能让游戏更好玩吗?一款基于文本的 Linux 游戏还能让你保持娱乐性吗?

别误会,我偶尔也会享受玩大型工作室发布的 AAA 级游戏。但随着年龄的增长,我发现我真正重视的是游戏玩法(以及怀旧感,也承认),远胜于我的游戏体验有多么逼真。

 

 

对我来说,这意味着重玩一些我 90 年代和 2000 年代早期的经典之作,或者向我较老的选择的风格和游戏玩法致敬的较新的独立游戏。作为一名 Linux 游戏玩家,它还有一个额外的好处,那就是在一台远非顶级的电脑上,只需付出极少的努力就能获得高质量的游戏体验。

我的许多最爱都有多年来创建的专用 Linux 端口,还有一些可以在 WineDOSBox 内部完美运行。虽然游戏本身可能不是开源的,但至少我的大部分计算堆栈是开源的,而且就此而言,也是免费的。

但最近我也一直在思考我早期接触电脑游戏的日子,那时还没有鼠标和彩色显示器等新奇的发明。游戏玩法在当时非常重要,因为它实际上是你唯一可以使用的东西。观看黑色屏幕上的绿色斑点所带来的吸引力只能持续这么久。

因此,我决定看看一些最简单的 Linux 开源游戏:基于终端的游戏。

2048

几年前,2048 成为 GitHub 上托管的最受欢迎的基于 Web 的游戏之一,其简单的滑动方块机制提供了数小时的娱乐。虽然它本身是其他类似游戏的衍生品,但我开始怀疑 2048 这个名字是否反映了这款游戏本身会产生的克隆数量(这里 有一些更有趣的版本)。

但是 2048 是如此简单的游戏,它非常适合基于终端的实现,因此 2048-cli 诞生了。2048-cli 是该游戏的 MIT 许可版本,用 c 语言编写,其玩法与基于 Web 的大哥完全相同。

termgames-2048.gif

BSD 游戏

与此列表中的其他游戏不同,BSD 游戏 集合根本不是单个游戏,而是一个软件包,提供了许多不同主题的文本模式游戏,范围从简单到复杂。包括纸牌游戏、几个著名的旧游戏的克隆以及其他有趣的应用程序,BSD 游戏最初是为各种 BSD 发行版打包的(这并不奇怪),通常在 BSD 许可下(这也不太令人震惊)。我在软件包中最喜欢的一些游戏包括 worm、snake、mille(Mille Bornes 的实现)、cribbage 和 backgammon,但你应该浏览包含游戏的完整列表——其中有很多比你想象的要多!

termgames-snake_0.gif

月球越野车

月球越野车 是一款 GPL 许可的横向卷轴游戏,你必须驾驶你的跳跃动力汽车在布满陨石坑的月球表面上导航。月球越野车以街机游戏 Moon Patrol 为蓝本,是一款非常简单的横向卷轴驾驶游戏,但出奇地令人上瘾,原因与 Flappy Bird 等单速导航游戏至今仍令人感到有趣的原因相同。

termgames-moon-buggy.gif

Nethack

在讨论基于文本的游戏时,不可能不包括 Nethack。Nethack 是一款 roguelike 冒险游戏,尽管该类型催生了许多具有更现代图形界面的替代品,但它仍然拥有活跃的用户社区,持续玩了近三十年。Nethack 是一款幻想游戏,你将在其中探索一个充满挑战和怪物的地下城,但也包含武器、盔甲、卷轴和药水等有用的战利品来帮助你前进。它在 NetHack 通用公共许可证下获得许可,该许可证类似于 GPL。

termgames-nethack_0.gif

nInvaders

你怀念经典的街机游戏太空侵略者吗?希望你可以在终端中玩它吗?好吧,好消息,这正是 GPLv2 许可的 nInvaders 提供的。用你的单炮塔大炮反击入侵的外星飞船,同时来回移动以避免被炸毁。这是对 20 世纪 70 年代最佳游戏之一的致敬。

termgames-ninvaders.gif

Nudoku

Nudoku 是一款用于终端的数独游戏,用 c 语言编写,并在 GPLv3 下获得许可。Nudoku 是一款在 9x9 网格中放置数字的逻辑游戏,提供了从简单到困难的多个难度级别,并且玩起来与其 GUI(或纸质)版本一样好。

termgames-nudoku.gif

Robot Finds Kitten

Robot Finds Kitten 是一款 GPL 许可的“禅宗模拟”游戏,你在其中扮演一个机器人的角色,任务是在一个充满许多物体的世界中找到一只小猫,你必须检查这些物体。虽然它非常简单,以至于在传统意义上不算是一款游戏,但在一个充满有趣描述的物体的简单世界中探索以寻找你丢失的猫,却出奇地令人平静。

termgames-robot.gif


当然,这只是 Linux 终端游戏选项的冰山一角。还有很多很多其他的。想试试我们这里讨论的游戏吗?大多数都已为主要发行版打包;在我的 Fedora 机器上,以下命令安装所有这些游戏

sudo dnf install -y nethack bsd-games 2048-cli ninvaders nudoku moon-buggy robotfindskitten

你是否有最喜欢的 Linux 开源文本模式游戏?如果有,请在下面的评论中告诉我们。

Jason Baker
前红帽员工。现在是一名顾问和有抱负的企业家。地图爱好者、创客和开源桌面和自托管软件的热情安装者。

13 条评论

Emacs:俄罗斯方块和国际象棋。这就是你所需要的一切。

哦,还有在 tintin++ 中运行的 Ancient Anguish MUD。

这就是你所需要的一切。

还有,冒险(但我认为那可能是来自 BSD 游戏,所以技术上已经在文章中提到了)。

我想我第一次玩冒险是在初中的 Commodore Pet 上……那台著名的“计算机”可能会因为发出命令(如果我没记错的话,是 poke)而损坏。

回复 作者 Jason B

我最喜欢的游戏之一是 Flat7,这是一个 2x2x2 滑块拼图,被展平为 2 维。你只需将数字 1..7 排列成正确的顺序,但这比你想象的要棘手。它在 “RufasSlider” 集合中作为拼图 # 14 提供,网址为

https://github.com/fastrgv?tab=repositories

附注:一个完全复古的纯文本终端版本在前面提到的 github 网址下,名称为 “TerminalApps”。

回复 作者 Rod (未验证)

BSD 游戏集合包括 Canfield 单人纸牌游戏——自从我的 Linux 系统还是只有 2MB 内存的 386 笔记本电脑时,我就一直在玩它...

我过去常在终端玩一个龙卷风游戏,现在找不到了,但这里可能是一个更新的版本。据说它甚至具有多人游戏能力,哈哈。我还没有尝试过这个:https://kiza.eu/software/tornado/

嗯,你好?你忘记了有史以来最重要的基于终端的游戏之一... Dopewars!:) 不仅是一款游戏,更是一种社会评论!
http://dopewars.sourceforge.net/

好吧。我每年夏天都这么说,但这次我是认真的:我打算在秋天之前学习 Nethack。有人可以推荐其他资源吗?

你忘记了曾经流行的 GoToHell。不是一个深刻的游戏,但当你还是大学二年级学生,正在等待你的穿孔卡程序完成并且喝了几杯啤酒时,它非常有趣...

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.