童年回忆,NAS 上玩金庸、仙剑、三国等上千款经典游戏
近几年,电脑配置越来越高,内存、显存越来越大,单机游戏画面也越来越好,然而我的电脑里却始终有那么一个文件夹,里面存放着几十兆、几百兆的各种像素游戏,存放着我关于青春的游戏回忆。
大家好,这里是Cherry,喜爱折腾、玩数码,热衷于分享自己的数码玩耍经验~
网上流传一句话,你以为的10年前是 2000千禧年,然而真正的 10 年前是2015年。仿佛年纪越大,对时间流逝的感觉就越来越小,而记忆也常常停留在最意气风发的那个年代。
千禧年,正值互联网蓬勃发展,单机游戏也欣欣向荣,那时候我都和同龄人一样,把青春投入在各式各样的单机游戏中,每天查看电脑游戏攻略杂志、讨论进度、挖掘隐藏的游戏彩蛋、相信以讹传讹的游戏八卦。
如今20多年过去,我对青春时期的游戏感情却一直保留了下来,诸如《金庸群侠传》《仙剑》《大航海》《轩辕剑》《梦少女梦工厂》《三国》等等游戏,都是我的心头好~
今天,我们继之前介绍的游戏专场之后,继续给大家推荐一款经典的DOS游戏集合项目,该项目通过DOSBOX项目,整合了1989款DOS游戏,让我们可以通过NAS、浏览器,随时随地得享受这些经典游戏。
⭐部署机
本次部署依旧使用极空间Z4 Pro性能版。最为极空间性价比最高的一款产品型号,极空间Z4 Pro性能版搭载了i3-N305处理器,拥有8核8线程的强大性能,内存容量也足够,用来远程玩耍DOS游戏可以说是十分合适。

一、极空间部署DOSGAMES
关于dosGame这个项目,它的镜像是6年前的版本,而原项目chinese-dos-games的核心代码分别是3年前、4年前更新的,因此我们需要手动下载这两个核心代码来替换现存的镜像。
关于两个代码我已经帮大家下载好了,提供了地址,大家可以自行选择下载:
夸克:quark.cn/s/479b8971f838
1️⃣ 首先,下载网盘exe文件双击解压,将2个文件上传到极空间个人空间里。这个路径大家可以根据自己的喜好选择。

2️⃣ 打开极空间的Docker应用,选择Compose标签,新建一个dosgame项目。接着,把下方的compose.yaml代码复制到配置文件框内,根据自己的喜好修改端口并启动。

代码里的路径,需要使用极空间docker的查询路径功能,找到我们刚才配置的文件夹地址,复制路径替换即可。

🔻compose.yaml文件,可自定义修改端口
services:
dosgame-web-docker:
container_name: dosgame
ports:
- 32262:262 # 左侧的32262端口可以自定义修改
volumes:
# 容器持久化数据卷
- dos:/app/static/games
# 更新的游戏包,可选
- /路径/1898all_games.json:/app/static/games/1898all_games.json
# 更新的下载代码
- /路径/download_data.py:/app/static/games/download_data.py
image: oldiy/dosgame-web-docker:latest
volumes:
dos:
✔关于游戏下载
这个镜像包里,默认只有42个主流的DOS游戏,所以如果我们想要玩耍其它游戏的话,我们还需要手动下载游戏包。
下载游戏包的方法比较多:
1.去github项目
rwv/chinese-dos-games手动下载,不做介绍。2.通过游戏内脚本下载。
3.通过迅雷下载官方站点。
首先是第二种方法,这里使用的是我们替换过后的脚本,打开容器dosgame的容器,选择/bin/sh进入容器终端。

依次输入以下指令
1. cd static/games
# 进入脚本目录2. mv games.json games.json.bak
# 备份42个游戏目录3. mv 1898all_games.json games.json
# 将游戏目录替换为1898个全部4. python3 download_data.py
# 根据json文件下载游戏

脚本会自动根据game.json里的内容开始下载游戏,所有游戏大概是36G左右,由于游戏服务器问题,下载速度会比较慢,可以晚上通宵下载。

下载完成以后,可以在/app/static/games/bin目录内,找到这些游戏的zip格式包。如果是其它方法下载游戏的,可以将游戏压缩包放在指定目录,然后重新创建容器,映射到/app/static/games/bin即可。

✔关于容器卷
我提供的yaml文件,将容器的所有数据都持久化存储在了docker volume内。如果大家想按照平时罐里docker 文件一样管理,那么还需要将容器卷的内容拷贝出来。
通过ssh登录极空间私有云,然后输入指令docker cp dosgame:/app/static /极空间真实路径/dosgame/static就可以把所有数据拷贝出来。
然后回到Docker项目页面,停止项目,将volume修改为如图所示,我们就可以更好的管理数据了。不过一般来说,只有游戏压缩包才是我们真正需要管理的,所有的游戏数据都被保存在indexdb内。

二、食用方法
容器部署完成以后,我们只需要点击容器内的远程访问按钮,就可以使用极空间内置工具直接打开游戏界面。

当然,也可以打开极空间IP:port,我们就可以来到dosgame的操作页面。在系统首页会以卡片的形式展示所有的内容。

往下拉,最下方有一个全部游戏的选项,这里是根据我们前面的games.json配置来的。

dosgames支持鼠标、键盘两种操作模式,不过按照我们以前的游戏习惯,都是使用键盘来操作的。大家如果遇到键盘擦做不了的页面,可以尝试使用鼠标点一点。
如果遇到鼠标不见的时候,可以按一下键盘的ESC按钮,切换页面以唤醒鼠标。

好了!不多说了,本小虾米又该去骗田伯光入队了,出发!!

总结
以上,就是本文的主要内容。我仔细看了一下这近2000款DOS游戏,个人玩过的没有超过100款,大部分其实都是3499小游戏,或者比我开始玩游戏那会还要古早的DOS游戏。大家可以先体验一下内置的42个经典游戏,等玩得差不多了,再去下载别的游戏体验。
那如果对DOS游戏不感兴趣,想要玩新的游戏,比如STEAM平台的,也可以参考我之前部署的星辰游戏,里面内置了海量游戏的一键开服功能。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

校验提示文案
骑士与商人
铁路大亨
过山车大亨
泰伯利亚之日
七年战争
上帝也疯狂
傲世三国
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
骑士与商人
铁路大亨
过山车大亨
泰伯利亚之日
七年战争
上帝也疯狂
傲世三国
校验提示文案