本文最后更新于 2024-06-28,文章内容可能已经过时。

大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享NAS、docker玩耍经验~

前言

今天,Cherry就来介绍一款经典的行为习惯养成游戏

Habitica ,曾名HabitRPG,是由HabitRPG,Inc.运行的在线任务管理应用程序。 
与大多数任务管理程序不同,Habitica采用角色扮演游戏的形式。

这款游戏已经运行了近10年的,年代十分久远,核心是通过RPG的游戏模式来让我们保持好的习惯,增加我们的动力。

我们本次以本地化部署该游戏为目标,如果不想部署又想体验的,可以去玩官方游戏。


系统展示

一、职业系统

🔻新建账号
image.png
🔻新建角色并设置造型,这里如果图片没加载出来的可以等一等
image.png
🔻选择保持的方向
image.png
🔻不同的职业
image.png

二、任务系统

🔻游戏自带很多初始化任务,右侧有一个添加任务,可以自己设定任务内容

每次完成任务,都可以获取金币和经验,以及随机物品
习惯:好习惯需要养成,坏习惯要剔除,每天保持习惯都可以点击一次
日常任务:每天都必须做的事情,一次性任务
待办事项:今天要做的事情
奖励:可以获取现实自我奖励,也可以用金币换取游戏道具

image.png
🔻自定义内容
image.png
image.png

三、物品系统

游戏包含宠物、坐骑、装备、道具等
🔻宠物蛋,可以孵出宠物
image.png
image.png
🔻装备可以通过金币购买
image.png
🔻商店里可以购买物品,支持金币和收费货币(自托管的收费货币为自己的,在config.json里修改)
image.png

四、社交系统

🔻队伍,创建队伍,可以进行副本
image.png
🔻团队系统,需要支付开启,可自行配置。团队可以开启挑战任务。
image.png

五、副本系统

🔻背包内可以看到副本物品,需要队伍才可以进行
image.png
🔻商城可以购买副本,查看具体的副本内容
image.png
image.png

六、成就系统

image.png


系统部署

一、下载代码并修改配置

habitica没有官方镜像或最新的三方镜像,需要我们自己创建镜像文件。
🔻第一步:下载源码

git clone https://github.com/HabitRPG/habitica.git

如果github连接性不好的,可以尝试使用v6地址,或者修改hosts文件。查看下文网址获取最新的github的DNS地址。
https://gitlab.com/ineo6/hosts/-/raw/master/next-hosts
🔻第二步:修改配置文件
🔻修改[config.json]文件

#进入源码目录
cd habitica
#复制配置文件,文件内容可以不用改,等以后有需要了可以到镜像里改
cp config.json.example config.json

二、修改镜像文件

🔻修改[dockerfive-dev]文件

vim Dockerfile-dev

在新打开的dockerfile文件第二行,加入代码RUN npm config set registry https://registry.npmmirror.com/,效果如图所示
image.png
修改完成以后,按shift+:按钮,输入wq!回车。

三、启动项目

🔻修改[docker-compose.dev.yml]文件
唯一需要修改的就是端口,默认是8080,修改为自己需要的访问端口,路径不建议修改了,这里的路径直接将源码进行映射了,以后直接改目录下的源码即可。
image.png
【mongdb路径】,建议加上,加到mongodb那一栏去

volumes: 
  - /volume1/mongdb/db:/data/db

image.png
修改完成以后,按shift+:按钮,输入wq!回车。
🔻第三步:生成镜像并启动系统

docker-compose -f docker-compose.dev.yml up -d

启动后,客户端还需要编译,可以通过docker logs -f habitica-client-1 查看
如下图,编译进度达到100%即可访问网页。
image.png

四、移动端

habitica拥有IOS和安卓两大移动端,还可以通过插件补丁连接到智能手表上。
本项目的安卓端需要自行编译,只需要修改相关配置文件即可,因为这块Cherry实在不懂,因此就不介绍了,有兴趣的朋友可以看下github。
https://github.com/HabitRPG/habitica-android
image.png
image.png

五、插件与补丁

游戏还有很多官方、三方插件和补丁,具体可以在官网查询,大部分都是浏览器端的。
https://habitica.fandom.com/wiki/Extensions,_Add-Ons,_and_Customizations