#这是3D游戏编程第一次实验
#主要介绍如何使用construct3自制一款游戏
#construct3网址Game Making Software - Construct 3
#游戏视频教程 嘟噗大战01_哔哩哔哩bilibili
#游戏资源地址 嘟噗大战资源
一、游戏介绍
捣蛋鬼嘟嘟在黑板上写满了噗噗的坏话,噗噗需要将黑板上的坏话擦除后惩罚嘟嘟,期间如果噗噗被嘟嘟碰到噗噗就算失败,如果嘟嘟的血条清零,嘟嘟就算成功。
二、创建项目
点击新建项目
输入自己游戏的名称
最后点击创建即可。
三、 场景制作
# 按住ctrl键与"+"或"-"可以控制界面放大或缩小
# 鼠标中键点击界面可以拖动界面
鼠标左键双击屏幕任意位置,出现呢选择框后选择“平铺背景”
选择完成后点击界面任意位置,系统就帮我们创建好了"平铺背景"对象了。
完成后点击左上角的文件夹,将事先保存好的图片导入进去
我们可以通过鼠标拖动和改变对象的位置与大小,也可以通过左侧属性栏改变。
在左侧属性栏中坐标和大小处输入自己想要的数据即可。
注意,坐标里的逗号要用到中文输入法的逗号,大小中的乘号是英文小写字母x
更改完后的效果:
四、角色与道具的创建
Sprite
鼠标左键双击屏幕任意位置,出现了选择框后选择“Sprite”
后续步骤与创建背景一样,点击界面任意位置,将角色或者道具的图片资源导入即可。
创建好我们的角色与道具
主角,按照自己喜欢的名字命名
其他角色,按照自己喜欢的名字命名
黑板道具,可以按照自己的想法构造黑板的数量
菠萝道具,子弹道具,添加完后要将其从画面上删除,后续根据需求再实例化
角色动画创建
需要完成这一步的角色:
双击角色弹出动画编辑器:
在动画帧区域右键点击,选择"添加帧"
选择添加的帧,点击导入图片
重复步骤到导入完所有帧为止
点击动画表,勾选"循环播放"
其他角色的步骤相同
道具动画创建
需要完成这一步的道具:
双击角色弹出动画编辑器:
点击左上角文件夹右边的向下箭头,选择"导入动画表"
选择想要的图片,选择导入"多帧精灵图"
完成之后,黑板对象将拥有两个动画表
点击黑板对象,在属性栏中找到动画表,将"初始动画"设置为黑板对象上有字的动画
我们还要给黑板对象加上一个isEmpty的实例变量,这能为其他角色的寻路提供条件。
点击黑板,在属性栏中找到实例变量
点击实例变量,点击添加实例变量
输入变量名称,类型选择布尔值,初始值不勾选
所有黑板对象的创建方式相同
其他
血条
鼠标左键双击屏幕任意位置,出现了选择框后选择“进度条”
调整血条的大小和位置,将血条放在其他对象头顶适合的位置
将血条的最大值调节到你想要的大小,将值调到和最大值相等
五、添加实例行为
点击对应的游戏对象,在属性栏中找到"实例行为"
点击添加"新行为"
主角实例行为
需要完成这一步的角色:
- 选择"8方向"——>方便玩家与主角交互
- 选择"边界约束"——>防止角色出界
其他角色实例行为
需要完成这一步的角色:
- 选择"移动到"——>方便角色自动寻路
- 选择"边界约束"——>防止角色出界
道具实例行为
需要完成这一步的道具:
1.
选择"子弹"——>模拟子弹效果
选择"出界销毁"——>便于管理
2.
选择"移动到"——>方便血条和其他角色保持相对不变的位置
后续操作我们都要用到事件表
事件表在菜单栏可以找到
六、角色与道具的运动
在项目中添加"键盘"元素(Keyboard)
主角
在事件表中给主角添加事件:
条件选择:键盘——>“→”被按下(键盘上右键被按下)
动作选择:主角-——>"设置左右翻转"——>选择"左右翻转"
条件选择:键盘——>“←”被按下(键盘上左键被按下)
动作选择:主角-——>"设置左右翻转"——>选择"关闭翻转"
其他角色
在事件表中给其他角色添加事件:
条件选择:
1. 所创建的黑板对象——>"判断实例布尔值"——>选择"isEmpty"——>右键点击创建的条件,选择相反条件
2. 右键点击事件——>"添加新条件",将剩余的黑板对象做相同的操作
动作选择:其他角色——>"运动到对象"——>主角
3. 右键点击事件——>"添加子事件"——>在子事件中添加条件——>系统——>"比较两值"——>主角.X > 其他角色.X
动作选择:其他角色-——>"设置左右翻转"——>选择"左右翻转"
4.右键点击事件——>"添加子事件"——>在子事件中添加条件——>系统——>"比较两值"——>主角.X ≤ 其他角色.X
动作选择:其他角色-——>"设置左右翻转"——>选择"关闭翻转"
条件选择:所创建的黑板对象——>"判断实例布尔值"——>选择"isEmpty"
动作选择:其他角色——>"运动到对象"——>相应黑板
如果黑板在其它角色左边:
其他角色-——>"设置左右翻转"——>选择"关闭翻转"
如果黑板在其他角色右边:
其他角色-——>"设置左右翻转"——>选择"左右翻转"
道具
需要完成这一步的道具:
1.
菠萝子弹的运动与鼠标的点击有关,所以我们在项目栏中添加"鼠标"对象(Mouse),步骤与添加键盘对象相同
同时,为了控制菠萝运动的方向,我们添加全局变量x,y,x1,y1存储菠萝运动的方向
添加全局变量cnt用来判断场上菠萝的数量
在事件表中点击添加
点击添加全局变量,输入变量名称
在事件表中给菠萝武器添加事件:
1. 条件选择:系统——>"每一帧"
动作选择:菠萝武器——>"设置速度"——>输入想要的速度大小
2. 右键点击事件——>添加子事件——>系统——>比较两值——>x>x1
动作选择:菠萝武器——>"设置移动方向"——>输入方向atan((y-y1)/(x-x1))
3. 右键点击事件——>添加子事件——>系统——>比较两值——>x≤x1
动作选择:菠萝武器——>"设置移动方向"——>输入方向atan((y-y1)/(x-x1))+180
2.
在事件表中给血条添加事件:
在刚刚创建的每一帧事件中添加动作——>进度条——>"移动到"——>"移动到位置"——>输入和其他对象的相对位置
七、角色与道具的交互
主角与黑板对象的交互
为主角添加事件
条件选择:
主角——>"碰撞到其他对象"——>黑板对象
添加新条件——>对应黑板对象——>"判断实例布尔值"——>"isEmpty"——>右键点击条件——>相反条件
动作选择:
黑板——>"设置动画"——>黑板空着的动画
黑板——>"设置实例布尔值"——>"isEmpty"——>打开
主角与菠萝武器的交互
为主角添加事件
条件选择:
鼠标——>鼠标点击——>左键
添加新条件——>选择相应黑板——>"判断实例布尔值"——>"isEmpty"
添加新条件——>系统——>"比较值"——>"cnt"=0
动作选择:
主角——>生成对象——>菠萝武器——>选择对应图层
系统——>设置值——>x=鼠标.X
系统——>设置值——>y=鼠标.Y
系统——>设置值——>x1=主角.X
系统——>设置值——>y1=主角.Y
系统——>设置值——>cnt=1
其他角色与黑板对象的交互
为其他角色添加事件
其他角色——>"碰撞到其他对象"——>黑板对象
添加新条件——>对应黑板对象——>"判断实例布尔值"——>"isEmpty"
动作选择:
黑板——>"设置动画"——>黑板有字的动画
黑板——>"设置实例布尔值"——>"isEmpty"——>关闭
其他角色与菠萝武器的交互
为其他角色添加事件
条件选择:
菠萝武器——>"碰撞到其他对象"——>其他角色
动作选择:
菠萝武器——>"销毁对象"
进度条——>"设置进度"——>进度条.进度-1
八、游戏的开始与结束
我们通过点击按钮来控制游戏开始与重新开始
首先创建两个按钮:
双击任意位置,选择按钮
将一个按钮命名为"开始",一个命名为"返回",将返回按钮的"初始可见"取消勾选。
游戏开始
游戏启动时,在没点击开始按钮之前,关闭主角和玩家之间的交互,关闭其他角色的移动。
添加初始化事件
条件选择:
系统——>场景开始时
动作选择:
主角——>"屏蔽玩家控制"——>打开
其他角色——>"设置启用"——>不勾选
添加开始按钮点击事件
条件选择:
开始按钮——>点击
动作选择:
开始按钮——>"设置可见"——>不可见
主角——>"屏蔽玩家控制"——>关闭
其他角色——>"设置启用"——>勾选
游戏结束
游戏结束分为游戏胜利和游戏失败
通过添加"Sprite"导入胜利和失败的素材,添加完后将其从画面上删除
当其他角色血量为0时,游戏胜利
添加胜利事件
条件选择:
进度条——>"比较进度"——>进度=0
动作选择:
返回按钮——>"设置可见"——>可见
系统——>"创建对象"——>胜利对象
主角——>"屏蔽玩家控制"——>打开
其他角色——>"设置启用"——>不勾选
主角——>"停止播放"
其他角色——>"停止播放"
当主角被其他角色碰到时,游戏失败
添加失败事件
条件选择:
主角——>"碰撞到其他对象"——>其他角色
动作选择:
返回按钮——>"设置可见"——>可见
系统——>"创建对象"——>胜利对象
主角——>"屏蔽玩家控制"——>打开
其他角色——>"设置启用"——>不勾选
主角——>"停止播放"
其他角色——>"停止播放"
重新开始
添加重置事件
条件选择:
返回按钮——>点击
动作选择:
系统——>重载场景
九、其他
菠萝武器销毁时cnt的控制
条件选择:
菠萝武器——>"对象被销毁"
动作选择:
系统——>设置值——>cnt=0