从一间小屋到一场攻城战!在 NAS 上部署 Age of AI 游戏
最近比较喜欢玩战略性游戏,开局一间房子和村民,然后通过村民开采时候、罚木头、种田、然后再去建房子,生产士兵,然后再去和对手进行博弈。今天为大家分享一个项目:age-of-ai,它可以将部署在NAS,开始游戏之旅。
一、游戏体验
第一次登入NAS时,需要创建账号和密码,然后进行登录。

点击创建房间。

开局是一间房子。

点击村民,可以创建房子、伐木场、农田等。

建造房子、伐木场都需要一定的木头和石头,所以还需要居民去发木头和开采石头。

创建完兵营后,可以训练士兵啦。

发现敌人入侵,士兵去前往战斗。

这是对方的阵营,在地图的另一边。

集合士兵攻打对方的老巢。

二、NAS部署
本文使用的设备为威联通NAS
进入NAS,打开FileStation,在【Container】中创建【age-of-ai-deploy】然后将准备好的三个文件存放其中,这三个文件可以后台滴滴我。

接下来,打开ContainerStation,点击左侧的【应用程序】,再点击右上角的【创建】,然后把下方的代码复制进去。
services:
age-of-ai:
build:
context: /share/Container/age-of-ai-deploy
dockerfile: Dockerfile
container_name: age-of-ai
restart: unless-stopped
init: true
ports:
- "18080:8080"
environment:
NODE_ENV: production
PORT: "8080"
stop_grace_period: 20s
healthcheck:
test:
- CMD
- node
- -e
- "fetch('http://127.0.0.1:8080/status').then(r => process.exit(r.ok ? 0 : 1)).catch(() => process.exit(1))"
interval: 30s
timeout: 5s
retries: 3
start_period: 15s

最后等待容器创建,容器创建好之后,在浏览器中输入NAS的ip+18080可以访问这个游戏。

这款游戏总体上玩起来还是比较有意思,从创建村民、自建房子、到开采资源,组件士兵进攻敌方,很有成就感。
