#这是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
![]()
本文介绍使用Construct3自制3D游戏的方法。涵盖创建项目、场景制作、角色与道具创建及动画设置、添加实例行为、实现运动与交互,还说明了游戏开始、结束和重新开始的条件,以及菠萝武器销毁控制和音频添加等内容。


5081





