我在大型机上玩俄罗斯方块
创始人
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中国 荣誉推出

相关内容

核心增长引擎失速!Red ...
来源:智通财经网 IBM(IBM.US)两个关键软件类别的收入令人...
2025-10-23 08:19:54
唯有开源开放,才能定义智算...
在计算架构发展的进程中,开放与封闭的竞争从未停歇。但历史的长卷告诉...
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

热门资讯

“Linux 中国” 开源社区... 这是一个艰难的决定 —— 这不是调侃,而是当你真正做出改变了你十几年生活轨迹的决定时,你就会明白这个...
硬核观察 #1263 德国铁路... #1 德国铁路公司招聘 Windows for Workgroups 3.11 管理员该职位要求了解...
人工智能教程(七):Sciki... 在本系列的 上一篇文章 中,我们用 TensorFlow 构建了第一个神经网络,然后还通过 Kera...
关闭 WSL 中正在运行的 L... 以下是使用 WSL 关闭在 Windows 内运行的 Linux 系统的不同方法。你使用 WSL 在...
MX Linux 23.2 “... 最新的 MX Linux 23.2 小版本更新带来了基本的改进和新增功能。MX Linux 推出了 ...
硬核观察 #1262 网络上最... #1 网络上最古老的软件存档库之一即将关闭美国新墨西哥州立大学(NMSU)最近宣布,即将于 2024...
如何在 RHEL 上通过绑定配... 在 Linux 中,你可以根据自己的需要创建高级网络设置,如 网络绑定 Network Bondin...
Linux Matrix 消息... Matrix 用户可以升级 Fractal 6 了!Fractal 是目前 最好的 Matrix 客...
如何通过 VLC 使用字幕 使用 VLC 媒体播放器播放和管理字幕的新手指南。我是一个超级动漫迷,如果你想观看最新的剧集,那么你...
硬核观察 #1261 X 计划... #1 X 计划在奥斯汀建立内容审核总部据报道,该部门将招聘 100 名全职员工,将主要关注 CSE ...