开源&Docker 篇四十五:当生活点滴变成RPG游戏,NAS部署的个人养成管理RPG——habitica
前言
大家好,这里是可爱的Cherry。
新的一年,大家是不是都立下很多的决定呢,例如今年一定要减肥,今年一定要赚钱等等。
但是有时候,人就是有点懒,需要一些外力促进我们进步。
今天,Cherry就来介绍一款经典的行为习惯养成游戏——habitica
Habitica ,曾名HabitRPG,是由HabitRPG,Inc.运行的在线任务管理应用程序。
与大多数任务管理程序不同,Habitica采用角色扮演游戏的形式。
这款游戏已经运行了近10年的,年代十分久远,核心是通过RPG的游戏模式来让我们保持好的习惯,增加我们的动力。
我们本次以本地化部署该游戏为目标,如果不想部署又想体验的,可以去玩官方游戏。
系统展示
一、职业系统
🔻新建账号
🔻新建角色并设置造型
这里如果图片没加载出来的可以等一等
🔻选择保持的方向
🔻初始职业为战士,10级以后可更换职业
玩家可以选择成为一名战士、法师、医者或盗贼,或者他们也可以不加入职业系统。
二、任务系统
🔻游戏自带很多初始化任务,右侧有一个添加任务,可以自己设定任务内容
每次完成任务,都可以获取金币和经验,以及随机物品
习惯:好习惯需要养成,坏习惯要剔除,每天保持习惯都可以点击一次
日常任务:每天都必须做的事情,一次性任务
待办事项:今天要做的事情
奖励:可以获取现实自我奖励,也可以用金币换取游戏道具
🔻自定义内容
三、物品系统
游戏包含宠物、坐骑、装备、道具等
🔻宠物蛋,可以孵出宠物
🔻装备可以通过金币购买
🔻商店里可以购买物品,支持金币和收费货币(自托管的收费货币为自己的,在config.json里修改)
四、社交系统
🔻队伍,创建队伍,可以进行副本
😢😢队伍这里目前还有问题,涉及到mongdb的复制集,设置单节点会导致无法启动游戏,这块还需要研究一下
message: 'MongoServerError: Transaction numbers are only allowed on a replica set member or mongos'
有大哥能指导一下吗?
🔻团队系统,需要支付开启,可自行配置。团队可以开启挑战任务。
五、副本系统
🔻背包内可以看到副本物品,需要队伍才可以进行
🔻商城可以购买副本,查看具体的副本内容
六、成就系统
系统部署
一、下载代码并修改配置
habitica没有官方镜像或最新的三方镜像,需要我们自己创建镜像文件。
🔻第一步:下载源码
git clone https://github.com/HabitRPG/habitica.git
如果github连接性不好的,可以尝试使用v6地址,或者修改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/
效果如图所示
修改完成以后,按[SHIFT+:]按钮,输入[wq!]回车。
三、启动项目
🔻修改[docker-compose.dev.yml]文件
【端口】默认是8080,修改为自己需要的访问端口
【mongdb路径】,建议加上,加到mongodb那一栏去
volumes:
- /volume1/mongdb/db:/data/db
修改完成以后,按[SHIFT+:]按钮,输入[wq!]回车。
🔻第三步:生成镜像并启动系统
docker-compose -f docker-compose.dev.yml up -d
启动后,客户端还需要编译,可以通过docker logs -f habitica-client-1
查看
如下图,编译进度达到100%即可访问网页。
四、移动端
habitica拥有IOS和安卓两大移动端,还可以通过插件补丁连接到手表上。
本项目的安卓端需要自行编译,只需要修改相关配置文件即可,因为这块Cherry实在不懂,因此就不介绍了,有兴趣的朋友可以看下github。
五、插件与补丁
游戏还有很多官方、三方插件和补丁,具体可以在官网查询,大部分都是浏览器端的。
最后
篇幅有限,该游戏的很多内容Cherry还未介绍,主要还是玩的不够深入,例如世界BOSS、服装、坐骑等,Cherry发现,想要玩好一个项目,并且介绍好真的太难了!
比如这个项目吧,官方自托管的教程的确太少太少了,还有很多BUG,待cherry慢慢研究,后续完整了,再出篇幅二,教大家怎么处理配置文件完成支付环节,如何启用mongdb的集群保证队伍系统的正确使用。
#本项目采用docker部署,所有支持docker的服务器都可以实现#
欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与Docker软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
天真的小宇
校验提示文案
呼啦啦小鲸鱼
校验提示文案
刺客东
校验提示文案
值友3272596219
校验提示文案
值友3272596219
校验提示文案
老科looker
校验提示文案
石先生的日常
校验提示文案
西行纪真好看
校验提示文案
奥德修斯Odysse
校验提示文案
大梦我自知
校验提示文案
sunshinejnjn
校验提示文案
月兑兎
校验提示文案
张老板儿啊
校验提示文案
威猛小菊花
校验提示文案
丁老怪
校验提示文案
值友7495720059
校验提示文案
值友7495720059
校验提示文案
西行纪真好看
校验提示文案
丁老怪
校验提示文案
石先生的日常
校验提示文案
威猛小菊花
校验提示文案
老科looker
校验提示文案
张老板儿啊
校验提示文案
月兑兎
校验提示文案
sunshinejnjn
校验提示文案
值友3272596219
校验提示文案
值友3272596219
校验提示文案
大梦我自知
校验提示文案
刺客东
校验提示文案
天真的小宇
校验提示文案
呼啦啦小鲸鱼
校验提示文案
奥德修斯Odysse
校验提示文案