你可能想不到,在极客战记中,除了能够学习Python、JavaScript等编程语言的知识以外,还能够通过极客战记内的[游戏开发]教学,根据自己的想法,创造一个有趣的游戏,分享到你的朋友圈。 https://codecombat.163.com/play/game-dev-level/tabula-rasa/5abb8ca7633cf39a4e707a81 (游戏资源较大,需加载较久,且部分机型可能出现无法加载的现象,)
在这个游戏中,你手无寸铁,需要穿过危险的火雨,利用游戏内的机关杀死敌人,夺取宝石获得胜利,不知道大家的体验如何呢? 那么接下来就教教大家,如何利用[游戏开发1]中所教的知识做出这个游戏。 首先要想使用游戏开发的功能,你必须成为极客战记的高能用户,并通关地牢内的红色主线关卡即可解锁[游戏开发1]。 [游戏开发1]中,大多数关卡都属于教学关卡,有一定的目标性与教学性。 关卡“白手起家”是一个专门用于用户实践,自由创建游戏并分享的关卡,因此我们可以利用这个关卡,来制作游戏进行分享。 进入这个关卡后,我们可以看到一个空白的森林地图。 相信已经通关到“白手起家”的用户,应该都已经掌握了基本的游戏开发原理。 首先我们需要使用“game.spawnMaze()”函数来创建我们需要的地图,在这里我们使用的是第六个预置地图。 在这个游戏里,我们设置的目标是活着,利用机关击倒所有敌人并获得1块宝石。 接着,我们需要改变英雄的一些属性,加快她的移动速度,将她的攻击力调为零,制造一种“手无寸铁”的形式,以此限制玩家必须使用游戏内的机关来杀死敌人。 参照面板里的示例,我们根据我们之前为英雄设置的变量“hero”来给英雄设置属性。 maxSpeed是英雄的最大速度,为了躲开火球,我们需要让她跑的快一点。 attackDamage是英雄的攻击力——现在是“手无寸铁”的状态了。 接下来在游戏中生成我们需要的机关,来阻碍玩家的通关。
在这个游戏中,我们主要使用的是火焰喷射器,调节他们的发射速率,对玩家的行动进行阻碍。 我们将我们创建的两个火焰喷射器命名为fire1和fire2。 将它们的direction(方向)属性设置为“vertical”(垂直方向)。 spamInterval为火焰喷射器一次喷射多少个火球,此处我们设置的是13个,等到13个喷完,火焰喷射器便会陷入一段“冷却”时间,这段时间,就是玩家行动的机会。 spamCooldown为火焰喷射器每次喷射的“冷却”时间设置。 spamEvery为一次发射中,每个火球的发射间隔时间。 我们可依据自己想要设置的难度,来设置一个合适的值。 由于此前我们设置的游戏目标除了存活以外,还有击败所有敌人和获取宝石。所以我们接下来需要给游戏添加敌人和宝石。 同样是运用“game.spawnXY()”函数,创建敌人和宝石。
要注意的是,由于我们的英雄是没有任何攻击力的,如果没有及时将敌人杀死,我们可能会被敌人一顿乱锤锤死。为了降低游戏难度,我们可以英雄的血量调高,或者将敌人的攻击力调低。 如果想要提高游戏难度,你还可以设置多个敌人,一路锤着英雄的敌人…… 到这里,我们的游戏便已经有了一个大概的雏形了。 看起来除了比较简陋以外,好像已经完成了。 不过其实我们还缺少一个很重要的东西 对的,这个游戏的提示板,在极客战记中,提示板的功能是用于记录玩家的游戏时间,杀死的敌人,收集的宝石等数据。 此处,我们可以稍作改变,利用'ui.track()'函数来表达我们想要告诉玩家的信息。
这个语句,可以看到后面的”time”是一个字符串型(String)的值,因此我们可以随意更改引号内的内容。 因为空间有限,我们要注意内容的长度,并适当换行。 直到现在,我们的游戏终于有了一个基本的雏形。接下来,只需要对游戏的细节进行一些雕琢完善,就能做出文章开头分享的那个游戏啦! 大家赶紧到极客战记中试一试,发现更多的道具技巧,动手做一个有趣的游戏分享给自己的好友吧。 |
|