分享

用极客战记做一款可以分享的小游戏!

 长沙7喜 2018-04-12

你可能想不到,在极客战记中,除了能够学习Python、JavaScript等编程语言的知识以外,还能够通过极客战记内的[游戏开发]教学,根据自己的想法,创造一个有趣的游戏,分享到你的朋友圈。

https://codecombat.163.com/play/game-dev-level/tabula-rasa/5abb8ca7633cf39a4e707a81

(游戏资源较大,需加载较久,且部分机型可能出现无法加载的现象,)

长按链接“选择复制”并打开,动动手指点击体验这款有趣的小游戏,手机横屏操作体验更好。

在这个游戏中,你手无寸铁,需要穿过危险的火雨,利用游戏内的机关杀死敌人,夺取宝石获得胜利,不知道大家的体验如何呢?

那么接下来就教教大家,如何利用[游戏开发1]中所教的知识做出这个游戏。

首先要想使用游戏开发的功能,你必须成为极客战记的高能用户,并通关地牢内的红色主线关卡即可解锁[游戏开发1]。

[游戏开发1]中,大多数关卡都属于教学关卡,有一定的目标性与教学性。

关卡“白手起家”是一个专门用于用户实践,自由创建游戏并分享的关卡,因此我们可以利用这个关卡,来制作游戏进行分享

进入这个关卡后,我们可以看到一个空白的森林地图。

相信已经通关到“白手起家”的用户,应该都已经掌握了基本的游戏开发原理。

首先我们需要使用“game.spawnMaze()”函数来创建我们需要的地图,在这里我们使用的是第六个预置地图。

一个游戏必须要设置一个英雄和目标

在这个游戏里,我们设置的目标是活着利用机关击倒所有敌人获得1块宝石

接着,我们需要改变英雄的一些属性,加快她的移动速度,将她的攻击力调为零,制造一种“手无寸铁”的形式,以此限制玩家必须使用游戏内的机关来杀死敌人。


参照面板里的示例,我们根据我们之前为英雄设置的变量“hero”来给英雄设置属性。

maxSpeed是英雄的最大速度,为了躲开火球,我们需要让她跑的快一点。

attackDamage是英雄的攻击力——现在是“手无寸铁”的状态了。

接下来在游戏中生成我们需要的机关,来阻碍玩家的通关。

游戏内可以用来制造麻烦的道具有:


怪物生成器“generator”

地雷“fire-trap”

火焰喷射器“fire-spewer”

在这个游戏中,我们主要使用的是火焰喷射器,调节他们的发射速率,对玩家的行动进行阻碍。

我们将我们创建的两个火焰喷射器命名为fire1和fire2。

将它们的direction(方向)属性设置为“vertical”(垂直方向)。

spamInterval为火焰喷射器一次喷射多少个火球,此处我们设置的是13个,等到13个喷完,火焰喷射器便会陷入一段“冷却”时间,这段时间,就是玩家行动的机会。

spamCooldown为火焰喷射器每次喷射的“冷却”时间设置。

spamEvery为一次发射中,每个火球的发射间隔时间。

我们可依据自己想要设置的难度,来设置一个合适的值。

由于此前我们设置的游戏目标除了存活以外,还有击败所有敌人和获取宝石。所以我们接下来需要给游戏添加敌人和宝石。

同样是运用“game.spawnXY()”函数,创建敌人和宝石。

dr1= game.spawnXY('munchkin', 44, 30)

gem= game.spawnXY('gem', 27, 12)

要注意的是,由于我们的英雄是没有任何攻击力的,如果没有及时将敌人杀死,我们可能会被敌人一顿乱锤锤死。为了降低游戏难度,我们可以英雄的血量调高,或者将敌人的攻击力调低。

如果想要提高游戏难度,你还可以设置多个敌人,一路锤着英雄的敌人……

到这里,我们的游戏便已经有了一个大概的雏形了。

看起来除了比较简陋以外,好像已经完成了。

不过其实我们还缺少一个很重要的东西

对的,这个游戏的提示板,在极客战记中,提示板的功能是用于记录玩家的游戏时间,杀死的敌人,收集的宝石等数据。

此处,我们可以稍作改变,利用'ui.track()'函数来表达我们想要告诉玩家的信息。

ui.track(game,”time”)

这个语句,可以看到后面的”time”是一个字符串型(String)的值,因此我们可以随意更改引号内的内容。

因为空间有限,我们要注意内容的长度,并适当换行。

直到现在,我们的游戏终于有了一个基本的雏形。接下来,只需要对游戏的细节进行一些雕琢完善,就能做出文章开头分享的那个游戏啦!

大家赶紧到极客战记中试一试,发现更多的道具技巧,动手做一个有趣的游戏分享给自己的好友吧。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多