construct2--仿超级马里奥platform游戏

2023-11-16

construct2作为一个简单的游戏制作工具,能为你们带来制作游戏的快乐,接下来我将讲述一下有关construct中platform游戏的制作.学习platform游戏的制作,我们就可以轻松的做出类似超级马里奥的游戏了.下面我将带来一个制作platform游戏的例子.
1.插入背景

  • 选择背景层,背景稍微设置宽一点,这样可以有更大的人物跑动空间.

这里写图片描述

  • 然后是背景的插入,双击层空白处,选择tiled background,并选择所用的背景
    这里写图片描述

  • 调整背景长度与位置
    这里写图片描述

2.创建游戏人物

  • 新建一个层,命名为main,并把背景层锁定
    这里写图片描述

  • 选择主层,双击层空白处,在选择区中选择sprite选项,并打开所用的游戏人物素材,并添加键盘控制属性
    这里写图片描述

  • 插入后右击游戏人物,将图像点设置在底部中心
    这里写图片描述

3.设置人物的platform.

  • 右击游戏人物,选择behavior.添加platform与scollto行为.
    这里写图片描述

  • 设置人物的platform属性
    这里写图片描述

  • 然后人物就可以在平台上移动了.
    4.建设游戏地面
    上面我们已经建设了游戏人物,不过人物还不可以在平台上自由移动,下面,我们将建设一个提供给人物移动的游戏地面.

  • 一样的我们先添加一个sprite,而这次把点设置在正上方,这样人物跟地面就可以贴紧了.
    这里写图片描述

  • 添加地面后,还是不够的,人物还是穿过地面,接下来还要添加一个solid的behavior属性,这样人物就可以站在上面了.
    这里写图片描述
    5.创建敌人
    我们已经创建好了一个基本的游戏平台了,下面我们接着创建游戏的敌人

  • 跟上面一样,给敌人添加platform属性,不一样的是platform属性中的default control选择no,这样敌人就不会受键盘输入影响
    这里写图片描述

  • 接下来是创建敌人的运动路径,使敌人在地面块之内运动
    这里写图片描述

  • 先创建两个sprite属性的蓝块,并将其属性改变为不可见
    这里写图片描述

  • 如果我们要使敌人在地块之间移动,需要创建action变量,类型为type
    这里写图片描述

  • 创建事件使敌人碰到方块后改向
    这里写图片描述
    这样敌人就一直在方块内运动了

6.创建敌人的击倒机制

  • 敌人已经创建好了,接下来就是设置敌人的击倒机制了,首先添加玩家的血量变量
    这里写图片描述

  • 然后是添加一个玩家撞到敌人的事件条件
    这里写图片描述
    撞到敌人时,我们有两种情况,一种是在跳下的过程消灭敌人,一种是直接撞到敌人而扣血,这时就需要一个sub条件了

  • 右键点击主条件,添加sub条件,设置当玩家是掉下来时,且玩家的y坐标小于敌人时,敌人摧毁
    这里写图片描述

  • 另外添加else条件,碰撞后,玩家扣血,这里还可以添加一个玩家闪烁的特效
    这里写图片描述

  • 再设置一个玩家血量为零时游戏结束的compare 事件条件
    这里写图片描述
    完成上面后,通过ctrl拖动复制敌人与地面,我们的平台游戏就基本设置完成了.
    最后
    虽然我们做的不是完整的游戏,不过已经覆盖了基本的制作游戏知识点,在这里,希望你能所以多花点时间,继续对游戏制作进行一些研究,熟悉consturct2上的功能,在这期间你会发现制作游戏的乐趣,也能让你学到很多的东西.祝你玩的愉快!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

construct2--仿超级马里奥platform游戏 的相关文章

  • 分层+TCP三次+四次+TCP和UDP区别+UDP实现可靠传输

    目录 OSI与TCP IP各层的结构与功能 都有哪些协议 TCP 三次握手 三次握手流程 tcp为什么要三次握手 而不能二次握手 四次挥手 为什么要四次挥手 TCP UDP 协议的区别 TCP 协议如何保证可靠传输 滑动窗口和流量控制 拥塞

随机推荐

  • 【错误记录】psql: FATAL: role [User] does not exist

    错误记录 psql FATAL role User does not exist 这是因为 psql 默认是连接的当前用户名的数据库 字面意思就是当前用户名的数据库不存在 当然 PostgreSQL 默认会创建有三个数据库 postgres
  • ESP32-USB Serial/JTAG Controller使用

    ESP32 USB Serial JTAG Controller使用 概述 CDC ACM功能描述 环境说明 硬件查询方式使用 关键函数说明 示例代码 官方中断方式使用 关键函数说明 包含头文件 安装卸载驱动 收发数据 示例程序 概述 ES
  • SignalR应用场景

    SignalR 是一个用于实时通信和即时通讯的开发库 它可以在多种应用场景中提供实时性能和功能 以下是一些适合使用 SignalR 的应用场景 即时聊天应用程序 SignalR 可以用于构建即时聊天应用程序 包括个人聊天 群组聊天和在线客服
  • 第 8 章 Jenkins – 设置Build Job

    通过下面的练习 在Jenkins创建一个job 并获取一个简单的HelloWorld应用程序 编译并运行这个Java程序 step 1 进入Jenkins控制面板然后点击 NewItem step 2 在这个页面 输入Item name 在
  • 小知识-pycharm的debug如何跳过for循环

    pycharm的debug如何跳过for循环
  • ATLAS 加入服务器未响应,路由器设置出现服务器未响应

    路由器设置出现服务器未响应 内容精选 换一换 两者主要有以下区别 一般操作系统的默认路由优先使用主网卡 如果出现使用扩展网卡导致网络不通现象通常是路由配置问题 默认主网卡具备与云公共服务区 PaaS DNS等服务所在区域 互通能力 扩展网卡
  • Apollo源码安装的问题及解决方法

    问题一 在进行git clone时 会报错Failed to connect to github com port 443 Timed out 经过实践后推荐以下两种方法 方法一 在原地址前加https ghproxy com 原地址 gi
  • 关于在VUE中使用html2canvas+jspdf方案将HTML页面导出为PDF遇到的坑

    首先网上有很多教程 我就简单记录下 主要是记录我遇到的问题 首先 npm install html2canvas jspdf s 然后在main js中引入 引入html转pdf的js import htmlToPdf from asset
  • hive中get_json_object函数

    原数据 表名 explode test 列名 sale info source 7fresh monthSales 4900 userCount 1900 score 9 9 source jdmart monthSales 7900 us
  • Spring Boot 2.6集成knife4j,解决Failed to start bean ‘documentationPluginsBootstrapper‘

    本次学习参考 官方文档 本次示例采用Spring Boot 2 6 3 完整的pom xml文件
  • 「通信原理」格雷码的生成与破译

    通信原理 格雷码的生成与破译 格雷码 gray code 相邻两数之间只有一个bit发生了改变 因此相比于自然编码的二进制系统 格雷编码的更不容易出错 使用卡诺图化简布尔代数式的时候 也会用到格雷码 本文将介绍三种格雷码的生成与破译方法 即
  • 现代密码学案例研究之索尼PS3破解

    ECDSA案例研究之索尼PS3被破解 背景介绍 ECDSA算法介绍 破解算法介绍 Reference 索尼因为PlayStation 3糟糕的加密实现而受到了黑客的破解 那么事情是怎么样的呢 设计了哪些密码学的算法呢 背景介绍 在2010年
  • STM32HAL库-针对芯片内部EEprom读写操作介绍

    目录 概述 一 使用方法 二 STM32CubeMx配置 三 Examples 四 运行结果 五 总结 概述 本篇文章介绍如何使用STM32HAL库 操作芯片内部EEprom读写数据 类似操作Flash 可实现掉电保存数据功能 注 有些型号
  • CSS盒模型垂直居中的方式(前提已知宽高情况下)

    1 flex布局 box height 300px width 300px border 1px solid 000 margin 50px auto flex布局实现 display flex align items center jus
  • java串口通讯详解

    序言 说到开源 恐怕很少有人不挑大指称赞 学生通过开源代码学到了知识 程序员通过开源类库获得了别人的成功经验及能够按时完成手头的工程 商家通过开源软件赚到了钱 总之是皆大欢喜 然而开源软件或类库的首要缺点就是大多缺乏详细的说明文档和使用的例
  • 法兰克机械手手动操作_学习FANUC机器人编程设定,必懂这2个技巧!

    原标题 学习FANUC机器人编程设定 必懂这2个技巧 本文由成途机器人编程培训中心推荐 多年来 Fanuc工业机器人在全球机器人销量市场份额中一直处于无可撼动的地位 尤其是在汽车制造行业 在机器人编程培训学习中 不同品牌的工业机器人编程设定
  • 动态规划之01背包问题(最易理解的讲解)

    01背包问题 是用来介绍动态规划算法最经典的例子 网上关于01背包问题的讲解也很多 我写这篇文章力争做到用最简单的方式 最少的公式把01背包问题讲解透彻 01背包的状态转换方程 f i j Max f i 1 j Wi Pi j gt Wi
  • 使用Qt开发VxWorks应用程序

    使用Qt开发VxWorks应用程序 在嵌入式系统开发中 VxWorks是一款广泛使用的实时操作系统 而Qt则是一款跨平台的GUI开发框架 可以帮助开发者快速创建漂亮的用户界面和交互式应用程序 本文介绍如何使用Qt在VxWorks上开发应用程
  • IEEE latex会议模版中 通讯作者的标注不显示解决方法

    在模版备注里有一段说明 conference papers do not typically use thanks and this command is locked out in conference mode If really ne
  • construct2--仿超级马里奥platform游戏

    construct2作为一个简单的游戏制作工具 能为你们带来制作游戏的快乐 接下来我将讲述一下有关construct中platform游戏的制作 学习platform游戏的制作 我们就可以轻松的做出类似超级马里奥的游戏了 下面我将带来一个制