中文 era 游戏版本信息数据库
昨晚(2022.6.1)日常浴中奇思环节,突然 get 到一个好点子:
我们确切地需要一个 era 游戏最新版本信息查询网站。
我已经无数次在无数地方看到问「某某 era 游戏有没有最新版本」的人了。
关于 Git 源码仓库#
Git 源码仓库的项目组是我故意设定成
即「站内可见」:只有在 gitgud.io 注册过的用户才能访问。
首先,我希望它能对任何人开放,这一点是最基础的前提。
但与此同时,也不要过于开放,以防轻易就被小鬼带节奏,惹来乱七八糟的狗屎烂蛋事。
现在的状况就不错——必须要注册一个账号才能访问:
- 既拦住了哪怕一丁点时间成本都不肯付出的伸手党;
(以及分不清楚 TPO 到处乱传、恨不得全世界都知道他是懂哥的无脑小鬼) - 而对真正热爱 era 的人来说花上几分钟免费注册一个账号也算不上什么门槛。
关于资源下载#
但这也导致了一个问题:我们的资源(era 游戏源码)也随之变成了半开放式的。
如此一来,下载起来就很不方便(没有号的话必须注册一个账号)。
可是玩家也许并不关心背后的源码,他只是想普通地愉快游玩 era 游戏而已。
因此我另外做了一个专门的分流下载网站,拥有即时自动打包最新版本并发布的功能。
就是我们的网盘 pan.erag.eu.org
。没有任何门槛,完全免费、绝对公开。
API 功能:新版本检测 & 缩短下载链接#
这解决了下载不便的问题,但又产生了另外两个问题:
- 第一,虽然下载链接永远是最新版,可是光看网盘是无从得知最新版本究竟是什么的(当然如果你不嫌蛋疼的话,可以从最新发布的压缩包的更新时间进行推测);难道要每隔几天就重下一次,看看有没有更新吗?显然不现实。
- 第二,由于网盘为了追求全中文的直观的使用体验,目录的命名大量使用了 emoji 和汉字进行标识,结果导致最后生成的链接又臭又长、非常不友好。
下面隆重推出 era API,来解决以上两个痛点:
api.erag.eu.org/游戏名/version
获取最新版本信息api.erag.eu.org/游戏名/file
获取最新版本资源的文件详情api.erag.eu.org/游戏名/download
直接下载最新版本资源
当然了,该游戏需要是我们的 Git 仓库 已经收录并自动部署成功的。
示例项目#
我的试手项目:《era 麻雀》,拥有在线检测版本更新的功能*。
- 最新版本源码仓库:
gitgud.io/era-games-zh/original/eraMahjong
- 最新版本信息查询:
api.erag.eu.org/eraMahjong/version
- 最新版本文件详情:
api.erag.eu.org/eraMahjong/file
- 最新版本下载链接:
api.erag.eu.org/eraMahjong/download