友情提示:680元/半年,儿童学编程,就上码丁实验室。
我们这次分析下一款用Scratch做的优秀的平台跳跃类游戏:Sushi Platformer
大家可以从Scratch的官网上看到这款游戏,地址是:https://scratch.mit.edu/projects/103676705/
这款游戏十分的火爆,观看30多万次,点赞17030次,被改编1500次。
恺爸也觉得这款游戏制作的很好,我们今天就来分析下这款游戏,希望大家能从中学到些制作这类游戏的方法。
我们可以点击“观看程序页面”,来查看这个游戏的源代码。
大家可以直接在网页上编辑查看,也可以下载到本地来查看。
我接下去讲解的,是按本地的来讲。
我们可以先玩下这个游戏,讲了一个寿司通过重重障碍回到朋友们边上的故事。
操作很简单,通过左右按键控制移动,上键控制跳跃。
总共12关,还是比较容易通关的,就是操作的时候,要小心点。
好,玩好之后,我们来分解下这款游戏。
首先,这游戏设定了一个故事背景,
一个寿司掉到了地上
然后寻求你的帮助,让你操作它,回到它的朋友身边。
不要小看这个简单的故事,它给整个游戏定了基调,后面的关卡设计都是围绕这个故事展开,这样整体上就给玩家营造了一个游戏氛围。
我们来看下它是如何用脚本来实现的。
故事内容都是放在这个角色里。
切换到造型这里,可以看到有7个图片,一帧一帧的图片。
然后切换回脚本,
脚本也很简单,就是一直切换这些图片,中间加了些效果和等待。
这个做开头的方式,小朋友们可以借鉴下,就是图片处理起来麻烦点。
它加上背景,一共也就5个角色。
我们一个个看过来。
先看下背景。
可以看到,背景的脚本比较简单。
就两块,第一块是等待22秒之后,切换到第一关的背景。为什么要等待22秒?这是让片头放完的时间。
另外一块,就是播放背景音乐的脚本,也是很标准的播放背景音乐的脚本。
这个角色,是关卡里的终点,只要碰到它,就算这关获胜。
在造型里,可以看到这就是一个淡蓝色的长方形,
从顶部拉到了底部。
然后点击这个角色,可以看到它的位置,就在最右边的边缘,刚好在舞台这里看不到。
但是角色寿司移动过去的时候,还是可以撞到它的。
然后看它的脚本,这两块脚本应该都是没用的。
一个光有事件,没有事件的处理内容,一个虽然完整的脚本,但是没有发sushi消息的地方。
所以脚本就是没用的。
小技巧:我们在接受和发送消息的积木块上,点击右键,会出现这样的菜单,点击“显示发送者”,会在角色列表里,将发送者的角色标识出来。类似这样的黄色框:
我们来看这个角色,就一个造型,脚本也简单。
就是当背景切换到“Reuniting”的时候,显示一下。
好,重点的角色,就是sushi这个角色。。我们来分析一下。
首先这个角色,就一个造型,一个椭圆形的寿司的样子。
我们来看脚本这块。
脚本看着比较多,我们一个个来看。
这个比较简单,小绿旗点击时,隐藏。
什么时候显示呢?
背景切换到backdrop1的时候,显示。
先把变量level初始化,设置为1
显示出来,切换造型。就一个造型还切换啥