关于本站
档案库文档 » 关于本站 更新日期: 2023/02/02

简介

本站原名帝国时代录像库,上线于2017年。2022年,因录像两字在网站备案时遇到一些麻烦,所以改名为帝国时代档案库

网站最初是为便于收集和保存帝国时代游戏存档而创建,经过多次迭代开发,目前可以通过自动解析上传的《帝国时代II》游戏录像,生成可供搜索的录像信息、玩家信息和各类统计数据等。

档案库能够解析从 AOK、AOC1.0、AOC1.0c、Userpatch、HD(高清版) 到 DE(决定版) 的所有《帝国时代 II》游戏存档,在支持最新决定版的同时,也为还奋战在A版/C版的怀旧玩家提供了与官方类似的数据统计平台,丰富了怀旧玩家帝国体验。

历史

帝国时代的游戏录像是玩家游戏记忆的主要载体。早些年没有视频直播的时候,网友主要通过到各大论坛和网站下载录像文件的方式交流游戏经验。但是传统的论坛分享文件的方式有诸多不便,比如录文件的信息需要手工录入,录像分散在各处难以查找,一些论坛和网站甚至需要注册才能下载。随着时间推移,大多数帝国社区已经消失,随之消失的还有大量珍贵的帝国录像。

2015-2017年间,我关注到一个用 PHP 实现的帝国录像解析器 recAnalyst,可以用程序从游戏录像文件中解析出游戏的基本信息,比如玩家ID、民族、游戏时间,甚至还可以生成游戏地图,相当于把很多年前流行的帝国录像信息浏览器搬到了网页上。期间我做了一些了解,对怎么解析帝国时代录像有了大致的概念。

2017年的时候,我又注意到 Github 上另一个 recAnalyst 项目,它在原先版本的基础上做了不少改进,代码质量更好,支持的版本也更多。那年我刚好有空闲,就想着能不能基于这个解析器做一个网站,用来收集帝国群里打局的录像。于是我花了大约三个月的业余时间,用 PHP 写了一套网站程序,提供了几个简单易用的网页来上传文件和展示游戏信息。最初的设想很简单,就是把上传的文件解析一下,然后用一个页面展示录像信息,我给这个网站取名叫帝国时代录像库,申请了域名aocrec.com,用一台国外的廉价 VPS 上线了。
当时我在一个不超过30人的帝国群里讨论和分享我做的东西,录像也只有我自己和个别群友上传,我自己预计能够存到几千局的游戏录像就已经很好了。

2018年初,我加入了几个帝国 QQ 群,发现还在玩帝国时代老版本的人并不少,期间我也完全出于自娱自乐一直在完善这个网站,给原来的解析器进行了一些修补,使它不容易出错崩溃,也增加了一些诸如判断同一局的不同视角、推断游戏胜负等功能(帝国时代的录像文件中是不保存胜负结果的),界面也进行了一些美化。这段时间最重要的升级是给网站加上了积分计算,使用和官方平台类似的 Elo Rating 算法给游戏 ID 进行了积分排行。
网站有一定完成度后,我在帝国群里进行了宣传,吸引到了一些热心网友的关注,开始有人时不时上传游戏录像,也有人通过 QQ 联系我,交流一些帝国相关的内容。为了提供更好的访问体验,我把网站域名进行了备案,从国外服务器搬到了国内,网站程序也基本定型,停止了大的更新。

到2020年,大约两年时间,网站稳定在了每天接近 100IP 的访问量,上传的录像也达到了7万局左右,远超过了最初的设想,为了满足网站运行要求和录像文件的数据安全,我增加了线上服务器的硬盘空间,线下则通过一台群晖 NAS 每日定期备份外加不定期刻盘备份。

2021-2022年,网站上的录像数量已经超过了10万局,服务器硬盘也扩大了两次,原先比较简易的程序和数据库结构也已经支撑不了像积分运算之类的功能。这几年帝国时代社区本身也在发展,《帝国时代II》决定版势头很好。但录像库原来的解析器已经没有继续更新,不支持最新的版本。我也因为一些备案方面的问题多次接到腾讯云的电话,最终不得不将网站改名。

2022年下半年,反复研究后,我开始完全重写这套程序。2022年9月-11月,我参考 Github 上帝国时代相关的一些项目和资料,用 C++ 从头开发了一个帝国录像解析器 MgxParser,支持了目前为止所有的《帝国时代II》版本的录像,并且速度和稳定性远超原先的解析器。

2022年11月开始,我基于 MgxParser 重构了网站的主程序,将原先 PHP + SQLite + 迅搜 的结构改用 Node.js + Mongodb + Elasticsearch 重写。网站页面完全重新设计,内容重心也从录像本身的信息展示改为综合性的统计和玩家游戏情况的汇总分析。简化或移除了一些非必要的设计,录像文件也从原来的硬盘存储改为了云上的对象存储。在技术上,代码的质量也相对提升了不少,方便日后持续维护更新。

2023年2月,重新设计的帝国时代档案库正式上线,希望它能继续稳定运行下一个五年。

后话

帝国时代档案库是一个帝国爱好者出于情怀自发创建的公益性网站。网站无需注册,完全免费,采用多重手段保障数据安全,欢迎任何《帝国时代》玩家使用交流。如果你觉得有用,请推荐给更多帝友,让它发挥更大的价值。