5分钟的时间制作一个反弹球游戏

简介: 5分钟的时间制作一个反弹球游戏

嗨!大家好,我是小蚂蚁。


很多想学习做游戏的新手朋友都苦于无从下手,不知道自己能做点儿什么,该从哪里开始。其实直接从一个最简单的小游戏开始上手,是一个非常不错的方式。


第一,这会让你真的去动起手来参与到游戏的制作(做游戏当然需要动手了,光用眼睛看可不行),第二,你能从制作的游戏中得到很好的反馈,没有什么能比玩自己做的游戏更好的反馈了,即使是一个很简单的游戏。


这种反馈很重要,它会明确地告诉你,看吧!做个游戏其实并不难,只要动手去做,你也能做出来,这种反馈将是支持你继续做下去的动力。


好了,言归正传。今天我们就尝试着用 5 分钟的时间,快速地制作一个完整的反弹球游戏。如果你是一个新手小白,对于其中的某些内容不明就里,这也没关系,先照葫芦画瓢,模仿着把游戏做出来,做出来才是最要的。至于很多不懂的内容,可以以后通过系统性的学习来补足(这里是我的游戏开发课程服务,了解一下)。


记住,现在对你来说最重要的是先把游戏捣鼓出来,做出来,才会有反馈。


打开微信小游戏制作工具(官网:gamemaker.weixin.qq.com),新建作品,创建一个“反弹球”的空项目。


点击“新建”按钮之后,你会进入到一个空的项目工程。


接着,点击“添加素材”按钮,增加游戏中所需要的素材,一个正方形,一个白色数字,以及一个基础文本。


导入之后,你会在资源管理器看到游戏中增加了 3 个新的资源,同时在层级管理中,也能看到增加了 3 个新的层级。


接着,我们调整一下资源的名字,让它与游戏中自己所代表的东西对应起来。


如图,游戏中一共有这样的几个元素:

反弹球:代表的是游戏中弹来弹去的球。

玩家:代表游戏中玩家可以控制移动接球的平台。

得分:代表游戏中玩家的分数。

基础文字:用于在游戏中显示提示。

接下来,我们调整一下游戏中各种元素的布局。


游戏中一共包含了 5 个元素,整个游戏的流程是这样的:玩家点击屏幕,开始游戏,反弹球会向上弹出,在碰到屏幕的左侧,右侧,或者上侧时都会进行反弹,玩家可以控制下方的白色平台左右移动,接住落下来的反弹球,每接住一次,能得到 1 分,如果没有接到,反弹球掉出屏幕下方,则游戏结束,显示“ GAME OVER”提示。


游戏的素材准备好了,界面也布置好了,接下来,让我们实现一下游戏的逻辑吧!


在正式开始编写逻辑之前,先准备一下数据,这些数据会在游戏逻辑中用到。


3 个全局变量:“移动速度”用于设置反弹球移动的速度,“游戏开始”用于设置游戏是否开始,0 表示未开始,1 表示开始;“游戏得分”用于记录游戏中玩家获得的分数。


1 个通知:“刷新得分”用于通知游戏中记录得分的数字进行刷新。


接着,我们依次来实现游戏中每个元素的积木逻辑。


首先,实现“玩家”的积木逻辑。


对于玩家的操作来讲,只需要一个“设置自己横向拖拽”的积木,即可实现在水平方向上的拖拽功能。另外,玩家这里也处理了游戏开始的逻辑,点击屏幕游戏开始,隐藏文字提示,重置游戏得分,设置游戏开始变量,最后给反弹球设置一个开始移动的方向。


接着,实现“得分”的积木逻辑。


得分”的积木逻辑非常的简单,只要收到“刷新得分”的通知,就将自己的数值修改为最新的“游戏得分”数值。


最后,实现“反弹球”的积木逻辑。想要实现反弹的效果,可以直接利用工具提供的“反弹”行为。


选中“反弹球”,在“图层属性”的下方,点击“管理行为”按钮。


找到并开启“反弹”行为。


在开启“反弹”行为之后,会发生两处变化,一处是在属性区的下方增加了与反弹行为有关的属性,另一处是在积木区中增加了与“反弹”行为有关的积木块。


将反弹属性的“运动速度”和“运动朝向”都设置为 0,我们会在游戏逻辑中使用积木块设置反弹球的移动速度和朝向。


最后,来看一下反弹球的积木逻辑。


反弹球的积木逻辑共分为 3 个部分,一个是游戏开始后球的移动;一个是球移出下边缘时游戏的结束处理;另一个是玩家接住球时的得分处理。


这样,整个游戏的逻辑部分就全部完成了,让我们点击“预览场景”按钮,来看一下游戏最终运行的效果。



怎么样,做一个游戏是不是挺简单的?什么?你说很难?那是因为你第一接触一个新的领域,自然而然会觉得难,就像小孩子第一次学着走路,笨拙不堪,甚至会摔倒。但是,只要勤加练习,很快你就会觉得简单。


简单源自熟练,而熟练源自动手去做。不论怎样,硬着头皮把第一个游戏先做出来,这样你才能在游戏开发这条路上真正的迈出自己的第一步。否则,你就只能当一个“idea guys”(指的是那些只有想法的家伙)了。


相关文章
|
6月前
|
存储 缓存 Unix
微信小游戏制作工具中实现计时功能
微信小游戏制作工具中实现计时功能
258 0
|
5月前
|
图形学
【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏5(附项目源码)
【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏5(附项目源码)
48 2
【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏5(附项目源码)
|
6月前
|
人工智能 算法 计算机视觉
我的自描外挂制作日志——FPS类游戏的自瞄【构思准备】
我的自描外挂制作日志——FPS类游戏的自瞄【构思准备】
239 0
|
5月前
|
图形学
【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏12(附项目源码)
【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏12(附项目源码)
27 1
|
5月前
|
图形学
【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏9(附项目源码)
【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏9(附项目源码)
24 1
|
5月前
|
图形学
【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏10(附项目源码)
【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏10(附项目源码)
23 1
|
5月前
|
人工智能 图形学
【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏1(附项目源码)
【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏1(附项目源码)
53 0
|
5月前
|
人工智能 图形学
【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏2(附项目源码)
【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏2(附项目源码)
26 0
|
5月前
|
图形学
【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏15(附项目源码)
【制作100个unity游戏之23】实现类似七日杀、森林一样的生存游戏15(附项目源码)
41 0
|
6月前
|
开发者
自己制作游戏缺少游戏素材怎么办?
自己制作游戏缺少游戏素材怎么办?
93 0