玩游戏,学代码!支持6种语言的编程RPG游戏来了,绿联NAS私有云部署离线版「CodeCombat」
大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享数码玩耍经验~
前言
新时代的父母除了当牛马卷自己,甚至还要卷娃娃。最近家里娃娃马上要过生日了,队友给安排了一款编程积木机器人做生日礼物,还美其名曰从小学习数理化,走遍天下都不怕。
我是嗤之以鼻的,与其卷娃不如多卷卷自己搞几份副业,多赚点家产留给孩子不是更好吗? 于是我给他安排了一个编程教程,也不复杂,用打游戏的形式学习各种各样的编程语言,学成以后再安排进培训班蹲几个月,出来就给我开始接网页编程的单子去吧。
说到游戏编程,有一款经典的项目叫做【扣哒世界/Codecombat中】。在Codecombat中,我们扮演一个英雄通过游戏中的关卡冒险,通过输入代码控制英雄角色,游戏过程中面临编程挑战,挑战成功将解锁下一关卡并获得经验点,并可以提升英雄能力。
Codecombat支持6种编程语言玩法:JavaScript、CoffeeScript、Lua、Python、C++和Java。该游戏涵盖了编程基本语法、循环、字符串、变量、方法调用、矢量绘图等主题。
不过Coecombta目前是收费制,每月费用99元,年费999元,所以我们可以通过离线版来安装老版本使用,相比目前官方版本仅缺少一个128关的青少年编程项目。
注:本文仅为技术教程,所有文件资料均来源互联网,若对项目感兴趣,请正版支持。
一、系统部署
1、导入镜像与离线包
离线版本需要单独使用离线数据包,可以通过我的网盘进行下载,下载完成以后双击EXE解压成离线包和容器镜像。
阿里云盘:https://www.alipan.com/s/Kpu8VepAuWL
夸克网盘:https://pan.quark.cn/s/1d6665388074
打开绿联NAS私有云的docker应用,点击镜像-本地镜像-从NAS导入。
选择operepo/ope-codecombat
,确认并等待导入完成。
2、启动容器
镜像导入完成以后,点击右侧的+创建容器。
在容器页面,除了本地路径和NAS端口外,没有其它需要自定义设置的地方。不得不说绿联NAS的docker现在是真的省心,真的完全全自动,路径映射也很合理,无脑下一步就行了。
3、配置离线包
容器启动以后,先不要着急打开,先把容器停止了。然后根据刚才映射的容器路径,找到/共享文件夹/docker/operepo_ope-codecombat-1/home_coco_codecombat_data
里,把这个0B大小的dump.tar.gz
删除了。
然后,把从网盘下载的336MB的dump.tar.gz
复制到同个目录下。
接着启动容器,进入codecombat的控制台,选择终端,选择默认的/bin/bash
,点击确认。
以此输入以下指令:
# 进入data目录
cd /home/coco/codecombat/data/
# 解压缩离线补丁
tar -zxvf dump.tar.gz
# 切换目录
cd /home/cc
# 启动数据库、游戏进程,⭐每一次进行游戏都需要启动这一步
./codecombat/bin/coco-mongodb && sh start.sh
ok,可以看到后台已经跑起来了,离线包正式完成。
二、游戏使用方法
1、注册独立账号
在浏览器页面,输入ip:port/account/settings
进行codecombat的控制台,点击下方的注册独立账号注册。
邮箱、用户名、密码随便整,反正是离线的。
2、修改用户权限
创建完成以后,再次回到容器控制台的终端,不要关闭刚才的终端连接,再次新建一个bash窗口。
以此输入以下指令,将账号设置为超级VIP。
# 连接mongo数据库
mongo
# 使用coco表
use coco
# 设置账号为上帝模式,并赋予9999999钻石
> db.users.update({'name':'你的用户名'},{$set:{'earned.gems':9999999,permissions:["godmode","admin"]}},true,false);
参考界面如下:
然后回到游戏画面,F5刷新下,可以看到所有关卡都解锁成功了,而且钻石到达了9999999。
3、游戏初体验
这里从默认的地牢关卡开始,我们按照教程一步步玩。下方页面分别是部落、装备、英雄、成就、充值、设置等等。
根据提示输入指令,要求获取宝石。我们输入hero.moveright()
向右移动。
关卡一共有3个钻石,以此输入right、up、up、right来绕过尖刺获得钻石。胜利!编程就是那么简单。
除了关卡,我们还可以选择不同英雄,购买不同装备,具体大家自行体验。
总结
之前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购买的,这次真的别再错过了!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
小皮号吐泡泡
校验提示文案
虎丽叶
校验提示文案
你的菠萝喂
校验提示文案
披萨心藏
校验提示文案
zty8012
校验提示文案
张一小
校验提示文案
桃花灼灼酱
校验提示文案
周苒
校验提示文案
Emerald陈
校验提示文案
孤城栏角
校验提示文案
苍颜半夏
校验提示文案
daghy01
校验提示文案
天涯比邻
校验提示文案
肆欲妄行
这一步卡住了,没有这个目录,是不是一定要绿联才能部署?
校验提示文案
打雷下雨爬铁塔
校验提示文案
闲嗑瓜子
校验提示文案
dkess
校验提示文案
无刃幻越
校验提示文案