我在大型机上玩俄罗斯方块
创始人
2024-03-02 09:38:08
0

下面是我如何通过访问虚拟 Linux 服务器,在大型机上编译和玩我最喜欢的游戏。

可以 在现代大型机上运行 Linux 的能力为在该平台上做各种事情打开了大门。一个 Apache HTTP 服务器?很简单!一个数据库?你想用 SQL 还是 NoSQL?Kubernetes?当然没问题!正如我在 大型机上的 Linux:过去和现在 中总结的那样,今天所有最流行的服务器 Linux 发行版都有大型机的版本。

这对那些在大型机上运行关键任务基础设施的公司来说是个好消息,但如果你只是想玩玩大型机呢?我第一次在 IBM LinuxONE 上使用 bash shell 时,安装了 irssi 聊天客户端,向 IRC 上的所有朋友展示了 /proc/cpuinfo 的输出,以炫耀这是一个 s390x 架构的系统。

一开始,我对下一步该做什么感到茫然。然后我想,用这台巨大的计算机来玩游戏会很有趣。我首先想到的是 NetHack,但事实证明,我可以用简单的 apt install nethack-console 来安装它。不,我应该编译一些东西才好玩!对于每一种计算机架构,你都需要为其编写的编译器和解释器。Linux 在大型机上已有 20 多年的历史,你通常期望的大多数编译器和解释器都已经被移植了。

在我的成长过程中,我最喜欢的游戏之一是俄罗斯方块,所以它是我进行实验的合理选择。我找到了一个用 C 语言编写的开源俄罗斯方块游戏,叫做 vitetris,并试了试。这就像在任何其他 Linux 服务器上编译一个 C 语言程序一样。

首先,我需要安装一些依赖项。这台主机运行的是 Linux,所以我可以用我的包管理器来 安装构建需求,然后我就顺利完成了。

接下来,就是获取代码和构建的问题了:

curl -LO https://github.com/vicgeralds/vitetris/archive/v0.58.0.tar.gz
tar xvf v0.58.0.tar.gz
cd vitetris-0.58.0/
./configure
make

不一会儿,我就开始玩我最喜欢的游戏了!

./tetris

Screenshot of an open source Tetris game in progress, running on Linux

正如我所说,这与在 Linux 服务器上构建其他 C 程序完全一样,但你是在大型机上做的。

不幸的是,我的车库里还没有一台大型机。相反,我是在马里斯特学院通过 IBM LinuxONE 社区云 计划托管的虚拟服务器上完成了这一切。它让你免费访问一个 s390x 架构的 Linux 服务器,你可以选择最流行的发行版。通过这个虚拟服务器,你可以在 120 天内进行实验。

如果你是一个开源项目的代表,正在考虑在 s390x 上为 Linux 构建你的应用,也有一个项目适合你。当我不玩俄罗斯方块的时候,我在 IBM 的实际工作就是与开源社区合作来做这件事。你可以请求一个永久的 Linux 虚拟服务器供你的社区用于开发,无论是进行手动测试以查看你的应用是否会构建,或正式将其添加到项目的持续集成系统中都行。我建议从社区云开始做一些实验,然后你可以填写 这个表格 来启动获得永久虚拟服务器的流程。


via: https://opensource.com/article/21/12/mainframe-tetris

作者:Elizabeth K. Joseph 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

唯有开源开放,才能定义智算...
在计算架构发展的进程中,开放与封闭的竞争从未停歇。但历史的长卷告诉...
2024-10-28 23:33:45
Android俄罗斯方块(...
下面是一个简单的实现Android俄罗斯方块游戏的示例代码:首先,...
2024-10-07 16:02:38
DE1开发板实现VHDL俄...
在DE1 实现俄罗斯方块游戏的开发 分为下面几个模块: 第一个模块...
2024-06-02 23:21:54
硬核观察 #1079 GN...
GNOME 正在开发新的马赛克窗口管理系统GNOME 希望能有更强...
2024-03-02 16:35:51
硬核观察 #690 苹果将...
苹果将发布 Lockdown 模式以抵御间谍软件攻击苹果手机曾遭间...
2024-03-02 11:39:54
硬核观察 #663 Mon...
MongoDB 6.0 带来了加密查询即将发布的 MongoDB ...
2024-03-02 11:24:58

热门资讯

使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
Bazzite:专为 Stea... 为 Linux 桌面或者 Steam Deck 做好游戏准备,听起来都很刺激!对于一个专为 Linu...
Motrix:一个漂亮的跨平台... 一个开源的下载管理器,提供了一个简洁的用户界面,同时提供了跨平台操作的所有基本功能。在这里了解关于它...
Bash 脚本中如何使用 he... here 文档 here document (LCTT 译注:here 文档又称作 heredoc ...
使用 dialog 和 jq ... 为何选择文字用户界面(TUI)?许多人每日都在使用终端,因此, 文字用户界面 Text User I...