中文 era 游戏版本信息数据库

昨晚(2022.6.1)日常浴中奇思环节,突然 get 到一个好点子:
我们确切地需要一个 era 游戏最新版本信息查询网站。

我已经无数次在无数地方看到问「某某 era 游戏有没有最新版本」的人了。

关于 Git 源码仓库#

Git 源码仓库的项目组是我故意设定成半开放Internal的。
即「站内可见」:只有在 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 麻雀》,拥有在线检测版本更新的功能*。

* 该功能由 EmueraEE 实现。(「源码」「文档」)

lackbfun © 2021 - 2024