3D游戏编程第一次实验

#这是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

音频添加

详情参照嘟噗大战07_网络游戏热门视频 (bilibili.com)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值