[Stand-alone Games] 8090后微机课偷偷玩的游戏——《三维弹球:太空军校生》Linux版
Tofloor
poster avatar
早起的虫儿有鸟吃
deepin
2022-03-14 08:51
Author

小学的时候,信息技术课叫“微机课”,大屁股显示器、16色、Windows2000系统……

〇、更新

2022.3.30

  1. 添加依赖信息,安装包可以自动安装依赖。
  2. 更新了md5sums 。

一、游戏下载与简介

1.1 下载地址

https://url52.ctfile.com/d/2996552-47439381-33ba69(访问密码:8722)

截图_dde-desktop_20220313235452.jpg

1.2 游戏简介

三维弹球(3D Pinball)是 Windows 系统里面附带的一款使用键盘操作的电脑游戏。

该游戏在 Windows NT 4.0 / Windows 2000 /Windows Me / Windows XP (32位) 操作系统中作为附带游戏之一出现。Windows 95 可以通过安装 Microsoft PLUS! 扩展包来添加该游戏。Windows XP (64位) 、Windows Vista 及后续操作系统则因兼容问题而将该游戏移除。

键盘操作为: "Z"和"/"键控制左右两个挡板、 “X"、"."和“B”键晃动游戏台。键盘操作也可由玩家自定。“太空军校生三维弹球”游戏的主要目的是发射球,然后通过命中缓冲器、目标和旗帜来赢取尽量多的分数。

二、游戏开源复刻

开源项目地址:https://github.com/k4zmu2a/SpaceCadetPinball

此游戏的开源复刻,不是反编译,或者重新编译了这款经典游戏,而是类似于开源仙剑sdlpal那样只提供了启动器,但是任然需要用户自己提供游戏的原始文件。

与wine运行游戏不同的是,这款复刻游戏是原生的Linux版游戏,不用wine的转换翻译。

但是作者没有提供编译好的二进制可执行文件,只能自己编译,而且作者也不打算提供。

我自己顺利的编译出了Linux版(amd64),而MacOS M1版本的是无意中稀里糊涂编译出来的。

三、游戏编译与打包

3.1 编译步骤:

首先要安装编译环境:

sudo apt install cmake build-essential ninja-build libsdl2-dev libsdl2-mixer-dev libsdl2-mixer-2.0-0 libsdl2-2.0-0 fluidsynth

然后执行如下命令:

cmake -GNinja
ninja

之后会生成一个“bin”文件夹,里面有编译好的可执行文件:SpaceCadetPinball。

将这个可执行文件放到游戏根目录下,运行文件即可

3.2 游戏打包

本次的游戏deb包是按照通信UOS的打包规则进行的,同时我也给游戏做了一个SVG图标:

截图_dde-file-manager_20220314002138.jpg

原视频地址

四、游戏历史

这个游戏的历史有点意思,可以移步知乎详查:

https://zhuanlan.zhihu.com/p/26492717

Reply Favorite View the author
All Replies
ct243768648
deepin
2022-03-14 20:10
#1

强!无聊的时候玩下三维弹球也是不错的选择

Reply View the author
aurora
deepin
2022-03-14 21:39
#2
It has been deleted!
早起的虫儿有鸟吃
deepin
2022-03-14 21:40
#3
ct243768648

强!无聊的时候玩下三维弹球也是不错的选择

这游戏上瘾😂

Reply View the author
北冥夜未央
deepin
Ecological co-builder
2022-03-14 22:07
#4

安装包为什么不共享在蓝奏云呢,这个还得注册才能下载

Reply View the author
gfdgd_xi
deepin
Ecological co-builder
2022-03-15 03:34
#5
北冥夜未央

安装包为什么不共享在蓝奏云呢,这个还得注册才能下载

我无聊帮忙传到蓝奏云了:

https://gfdgdxi.lanzouj.com/b01nxu1sh
密码:aser

(里面有个我之前打包的Wine版的)

Reply View the author
字甲达宾
deepin
2022-03-15 06:21
#6

楼主辛苦!

Debian 10.11 amd64, 试玩了一下,是英文界面。还不错,又回到当年的感觉!

另外,顺便提几点个人建议:

  1. lintian 检查 DEB包时,DEBIAN/md5sums 文件报错,不少文件在 md5sums 中缺失或 校验码不符。建议修复。

  2. Deepin/UOS 的 deb 打包规则,真心说,确实有些无语,把标准 DEB 包的很多优点都给整没了。比如我

    Debian 10, 在 LXDE 桌面环境下:游戏菜单找不到这款游戏;不能直接命令行输出短命令启动游戏(必须输入入完整的带路径的命令名)。

  3. 另外,顺便上个图,证明我验证过。

pinball-d3.png

Reply View the author
早起的虫儿有鸟吃
deepin
2022-03-15 18:45
#7
字甲达宾

楼主辛苦!

Debian 10.11 amd64, 试玩了一下,是英文界面。还不错,又回到当年的感觉!

另外,顺便提几点个人建议:

  1. lintian 检查 DEB包时,DEBIAN/md5sums 文件报错,不少文件在 md5sums 中缺失或 校验码不符。建议修复。

  2. Deepin/UOS 的 deb 打包规则,真心说,确实有些无语,把标准 DEB 包的很多优点都给整没了。比如我

    Debian 10, 在 LXDE 桌面环境下:游戏菜单找不到这款游戏;不能直接命令行输出短命令启动游戏(必须输入入完整的带路径的命令名)。

  3. 另外,顺便上个图,证明我验证过。

pinball-d3.png

文件太多了,第一次打包的时候,安装出现错误,调整了几个文件,但是没有更新md5sums,懒得折腾。

Reply View the author
早起的虫儿有鸟吃
deepin
2022-03-15 18:47
#8
字甲达宾

楼主辛苦!

Debian 10.11 amd64, 试玩了一下,是英文界面。还不错,又回到当年的感觉!

另外,顺便提几点个人建议:

  1. lintian 检查 DEB包时,DEBIAN/md5sums 文件报错,不少文件在 md5sums 中缺失或 校验码不符。建议修复。

  2. Deepin/UOS 的 deb 打包规则,真心说,确实有些无语,把标准 DEB 包的很多优点都给整没了。比如我

    Debian 10, 在 LXDE 桌面环境下:游戏菜单找不到这款游戏;不能直接命令行输出短命令启动游戏(必须输入入完整的带路径的命令名)。

  3. 另外,顺便上个图,证明我验证过。

pinball-d3.png

统信的打包规程还是不错的,感觉有点像苹果的APP,尽量将所有的文件放到自己的文件夹中,不去感染系统目录。

Reply View the author
Lwh2008-Equinox
deepin
2022-10-16 10:00
#9
早起的虫儿有鸟吃

统信的打包规程还是不错的,感觉有点像苹果的APP,尽量将所有的文件放到自己的文件夹中,不去感染系统目录。

苹果:/Users/Applications/xxx.app,是不是)

Reply View the author
早起的虫儿有鸟吃
deepin
2022-10-22 20:50
#10
Lwh2008-Equinox

苹果:/Users/Applications/xxx.app,是不是)

苹果不知道怎么弄,我是在从终端启动的

Reply View the author