玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

2024-11-10 13:25:11 104点赞 250收藏 45评论

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

前言

新时代的父母除了当牛马卷自己,甚至还要卷娃娃。最近家里娃娃马上要过生日了,队友给安排了一款编程积木机器人做生日礼物,还美其名曰从小学习数理化,走遍天下都不怕。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

我是嗤之以鼻的,与其卷娃不如多卷卷自己搞几份副业,多赚点家产留给孩子不是更好吗? 于是我给他安排了一个编程教程,也不复杂,用打游戏的形式学习各种各样的编程语言,学成以后再安排进培训班蹲几个月,出来就给我开始接网页编程的单子去吧。

说到游戏编程,有一款经典的项目叫做【扣哒世界/Codecombat中】。在Codecombat中,我们扮演一个英雄通过游戏中的关卡冒险,通过输入代码控制英雄角色,游戏过程中面临编程挑战,挑战成功将解锁下一关卡并获得经验点,并可以提升英雄能力。

Codecombat支持6种编程语言玩法:JavaScript、CoffeeScript、Lua、Python、C++和Java。该游戏涵盖了编程基本语法、循环、字符串、变量、方法调用、矢量绘图等主题。

不过Coecombta目前是收费制,每月费用99元,年费999元,所以我们可以通过离线版来安装老版本使用,相比目前官方版本仅缺少一个128关的青少年编程项目。

注:本文仅为技术教程,所有文件资料均来源互联网,若对项目感兴趣,请正版支持。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

一、系统部署

1、导入镜像与离线包

离线版本需要单独使用离线数据包,可以通过我的网盘进行下载,下载完成以后双击EXE解压成离线包和容器镜像。

阿里云盘:https://www.alipan.com/s/Kpu8VepAuWL

夸克网盘:https://pan.quark.cn/s/1d6665388074

打开绿联NAS私有云的docker应用,点击镜像-本地镜像-从NAS导入

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

选择operepo/ope-codecombat,确认并等待导入完成。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

2、启动容器

镜像导入完成以后,点击右侧的+创建容器。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

在容器页面,除了本地路径和NAS端口外,没有其它需要自定义设置的地方。不得不说绿联NAS的docker现在是真的省心,真的完全全自动,路径映射也很合理,无脑下一步就行了。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

3、配置离线包

容器启动以后,先不要着急打开,先把容器停止了。然后根据刚才映射的容器路径,找到/共享文件夹/docker/operepo_ope-codecombat-1/home_coco_codecombat_data里,把这个0B大小的dump.tar.gz删除了。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

然后,把从网盘下载的336MB的dump.tar.gz复制到同个目录下。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

接着启动容器,进入codecombat的控制台,选择终端,选择默认的/bin/bash,点击确认。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

以此输入以下指令:

# 进入data目录

cd /home/coco/codecombat/data/

# 解压缩离线补丁

tar -zxvf dump.tar.gz

# 切换目录

cd /home/cc

# 启动数据库、游戏进程,⭐每一次进行游戏都需要启动这一步

./codecombat/bin/coco-mongodb && sh start.sh

ok,可以看到后台已经跑起来了,离线包正式完成。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

二、游戏使用方法

1、注册独立账号

在浏览器页面,输入ip:port/account/settings进行codecombat的控制台,点击下方的注册独立账号注册。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

邮箱、用户名、密码随便整,反正是离线的。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

2、修改用户权限

创建完成以后,再次回到容器控制台的终端,不要关闭刚才的终端连接,再次新建一个bash窗口。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

以此输入以下指令,将账号设置为超级VIP。

# 连接mongo数据库

mongo

# 使用coco表

use coco

# 设置账号为上帝模式,并赋予9999999钻石

> db.users.update({'name':'你的用户名'},{$set:{'earned.gems':9999999,permissions:["godmode","admin"]}},true,false);

参考界面如下:

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

然后回到游戏画面,F5刷新下,可以看到所有关卡都解锁成功了,而且钻石到达了9999999。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

3、游戏初体验

这里从默认的地牢关卡开始,我们按照教程一步步玩。下方页面分别是部落、装备、英雄、成就、充值、设置等等。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

根据提示输入指令,要求获取宝石。我们输入hero.moveright()向右移动。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

关卡一共有3个钻石,以此输入right、up、up、right来绕过尖刺获得钻石。胜利!编程就是那么简单。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

除了关卡,我们还可以选择不同英雄,购买不同装备,具体大家自行体验。

玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」

总结

之前cherry推荐的大部分容器项目都是偏应用类的,其实容器除了应用软件,还可以部署成各式各样的游戏服务器,我曾经也介绍过不少。

所以既然买了NAS,不能循规蹈矩的把NAS当成一台普通的存储设备来用,现在的NAS早已不是曾经的网络存储设备了,而是一台真真正正的私人服务中心,大家千万别空守着NAS和开源项目这些宝山不用,然后高喊NAS无用论。

比如我正在使用的绿联DXP 4800 Plus,拥有Intel Gold 8505处理器,5核6线程,32GB内存,足以支持大部分的游戏服务器运行。在网络接口上,还配备了10Gbps+2.5Gbps双网卡,可以让电脑通过网线连接到NAS里运行单机游戏。

除了跑游戏服务器外,我还为家人开通了绿联云的APP账号,我将下载的电影存放在NAS以后,家人可以很方便的看电影电视剧,还可以进行相册备份、手机扩容等,极大的丰富了NAS在移动端的用途。

如果你对性能有更高的要求,可以考虑DXP 6800 Pro及以上版本,处理器能力进一步提升,足以媲美部分PC设备,可玩性大幅度提升。双十一真正活动即将来临,之前几波活动错过NAS购买的,这次真的别再错过了!

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
45评论

  • 精彩
  • 最新
  • 太棒了,感谢Cherry的详细教程!🎮💻 用NAS来部署CodeCombat,不仅完美解决了学习编程的乐趣问题,也充分利用了家中设备的潜力,真是寓教于乐的好方式!更多的这类教程请继续分享!🚀

    校验提示文案

    提交
  • 玩过在线版,没想到还有离线部署,很有价值的分享,为了孩子,这个编程游戏必须部署了。

    校验提示文案

    提交
    [龇牙] [龇牙] 部分关卡因为数据库问题玩不了,但是不多

    校验提示文案

    提交
    收起所有回复
  • 这个必须顶

    校验提示文案

    提交
    感谢,学习福音

    校验提示文案

    提交
    收起所有回复
  • 必须安排啊

    校验提示文案

    提交
    开启快乐的码农生活

    校验提示文案

    提交
    收起所有回复
  • 不用nas 能在本地玩吗?

    校验提示文案

    提交
    能用docker都可以部署

    校验提示文案

    提交
    飞牛系统上能部署吗? 也有docker 我晚上回去试试

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • cd /home/cc
    这一步卡住了,没有这个目录,是不是一定要绿联才能部署?

    校验提示文案

    提交
    coco试试看,打错了

    校验提示文案

    提交
    收起所有回复
  • 威联通的要怎么弄啊?

    校验提示文案

    提交
    一样的,威联通要用tty开终端,或者ssh 使用docker exec -it 容器名 进入容器操作

    校验提示文案

    提交
    我回去试试看。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 教程很完善,游戏么。。孩子玩不了,专业不玩。。就是给向往编程的成人玩的。。

    校验提示文案

    提交
    是的,就是给学生玩玩使用

    校验提示文案

    提交
    收起所有回复
  • 绿联NAS最大特点就是上手难度低,没事就看看电影,存点照片

    校验提示文案

    提交
    对,绿联现在国补是真的便宜

    校验提示文案

    提交
    收起所有回复
  • 我先自己研究研究,看看能不能教孩子

    校验提示文案

    提交
    从小减免培训班费用

    校验提示文案

    提交
    收起所有回复
  • 我去,我就从来没想过把nas做成游戏服务器!!!

    校验提示文案

    提交
    还有很多!wow,网友一大堆

    校验提示文案

    提交
    收起所有回复
  • 想问一下这个游戏需要很强的硬件吗

    校验提示文案

    提交
    不用,支持docker就可以

    校验提示文案

    提交
    收起所有回复
  • 现在docker不能访问还有办法吗

    校验提示文案

    提交
    很多啊,镜像源也可以cf代理。 我的文章有,解决docker访问的5种方法

    校验提示文案

    提交
    收起所有回复
  • ipv6能lucky反代这个项目吗

    校验提示文案

    提交
    可以啊

    校验提示文案

    提交
    收起所有回复
  • 好多关卡玩不了,点击还需要开会员。以地牢大关为例,里面有14关玩不了。怎么完全解锁........

    校验提示文案

    提交
    没办法,底层的数据库里面就有不完整的,只能说能玩多少算多少。

    校验提示文案

    提交
    收起所有回复
  • 授人以鱼不如授人以渔,学会了就是好。

    校验提示文案

    提交
  • 没想到还能这么玩,学到了,

    校验提示文案

    提交
  • 有点复杂,转给孩他爸瞅瞅

    校验提示文案

    提交
  • 离线也能用?这样就不担心孩子上网玩了

    校验提示文案

    提交
  • 这就是寓教于乐嘛哈哈哈,代码游戏联系起来了,没那么枯燥

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
250
扫一下,分享更方便,购买更轻松