前言

为了更快体验做出游戏的快乐,我们可以直接采用construct3 提供的游戏模板。这里我用的是基础模板中的塔防游戏。我们在这个的基础上加进来“植物大战僵尸”的一些元素,包括内容和玩法。

step1.背景图设置

为了更贴近游戏主题,我们首先修改背景图,将原背景换成“植物们”的草坪。如图

双击Wall,导入背景图

关掉背景编辑器,背景修改完成

step2.添加新元素

双击空白处,选择出现界面中的Sprite创建元素

此时页面不会有什么变化,再次左键单击空白处,出现动画编辑器,此时将要添加的元素图像导进,关闭编辑器。

关闭后,在右上角的项目中找到刚创建的元素,左键单击,在左边的属性中修改有关属性,如,修改元素名称、大小等,注意,此处的修改将应用于所有实例对象,而在场景中的修改只应用于单个实例对象。


这里由于“豌豆射手”的功能是炮台,所以还需给它添加行为,在右上角项目中找到“豌豆射手”,右键编辑行为,添加新行为,选择炮台,成功添加后,如图
此时再回到左侧属性处修改炮台的属性值,如图
“寒冰射手”,僵尸,子弹的创建流程相同,此处便不再多说。注意,僵尸的行为时“寻路”“闪烁”;子弹的添加的行为是“子弹”;另外新建元素时生成的实例对象不可以删掉,否则无法再对该对象进行实例化,通常可以通过复制粘贴进行实例化。

此处我还添加了其他4个对象

plant1,plant2用于后面点击购买植物操作,“begin”:开始游戏,“pause”:暂停出怪

好了,现在基本元素添加完毕,可以进入最激动人心的环节了-游戏设计。

step3.游戏设计

先说下设计的蓝图。
僵尸:出现速度和生命值都随时间的增加而增加,当僵尸到达终点,会随机销毁一个豌豆射手和一个寒冰射手;
豌豆射手:攻击僵尸,减少其生命值直至销毁僵尸;
寒冰射手:更强大的攻击能力,更快的攻击速度,更广的攻击范围,同时带有减速效果;寒冰射手可直接购买也可以由豌豆射手升级得到

此处角色的设计跟植物大战僵尸中的有些不同,不过,这也正是设计游戏的快乐,不是吗~

蓝图绘制好了,就可以开始实现了;此时不得不说construct3对入门者的友好了,不用学习新的语言,也不用辛苦的打代码。

首先先新建分组,一个好的分组可以让游戏逻辑更加清晰;这里将僵尸和两种植物的实现分开。
首先是对游戏的控制:
设置全局变量Begin,当游戏开始是置为True,暂停时置为false;
具体实现:添加事件到“Enemy control”->Touch->轻按对象->目标选择对象“Begin”->完成,添加动作->系统->设置布尔值->变量:Begin,值:True->完成。
这样就创建好一个事件了。Pause事件创建同上。

僵尸的实现:
游戏开始后每过一段时间都会生成新的僵尸,所以事件的条件是时隔和游戏开始;出怪,也就是在图层上生成僵尸的实例对象,之后实例对象要到达终点,就要寻路,还要有寻路的初始速度、加速度和最大速度。设置好了之后就要让僵尸沿路线移动。具体实现如图
为了降低游戏难度,这里设置了每隔EnemySpawnTime秒金币加1。

添加多个条件的方法:右键已有条件->添加其他条件
添加动作的流程:添加动作->选择动作的对象->修改对象动作->修改参数
注意“系统”对象的使用;
注意坐标值最好不要用具体的数值,否则修改起来麻烦且容易出错。

僵尸生命值,出现速度随时间变快
实现:每过一段时间增加health,减少EnemySpawnTime
僵尸受到攻击
实现:受到攻击时生命值减少(可能还会减少速度),当生命值<=0时僵尸对象销毁,销毁时生成BulletlmpactParticles对象作为特效,同时增加金钱数量和游戏分数
僵尸到达终点,自己消失,随机销毁一个豌豆射手和一个寒冰射手
实现:销毁僵尸实例对象,同时随机销毁一个豌豆射手实例对象和一个寒冰射手实例对象

豌豆射手的实现

被添加到场景中时,锁定目标,发射子弹;如果攻击范围内没有目标则销毁子弹

添加豌豆射手到场景
首先确定金额是否足够;购买的直接结果是对应的布尔值plant1置为true,此时应该设置plant2为false,这样将以最后一次购买为准,防止同时买了两种射手;购买成功后在场景中点击才生成实例对象,此时plant1应重新设为false,同时金钱减少;
如果新买的所放位置本来就有,视为购买失败,此时应该返回金额,并销毁对象;由于销毁对象时无法区别原有的和新的,所以两个都会被销毁,此时应该再创建新的对象。


寒冰射手的实现

寒冰射手的实现跟豌豆射手几乎一致,所以直接附上实现
关于得分,金钱数以及购买界面

购买界面的图片即plant1,plant2:添加元素后的实例对象直接放在目标位置就可以了

文字:空白处双击左键,选择Text,再次单击左键,双击生成的文本框,修改文本内容;这样,无需改变的文本就设置好了;
对于时时改变的文本:回到事件编辑界面,添加事件,让系统在每一帧都更改文本内容

现在,一个新的小游戏就完成了。

看完整个流程,是不是觉得原来开发小游戏其实也不难,那就快上机试试吧~

这里小编附上这个游戏的链接,大家亲自可以感受一下效果~
植物大战僵尸塔防版

如何在construct3上开发游戏游戏展示相关推荐

  1. 如何在Unity上开发Nintendo(任天堂)Switch平台游戏时让游戏patch包大小尽量小

    如何在Unity上开发Nintendo(任天堂)Switch平台游戏时让游戏patch包大小尽量小 众所周知,Nintendo Switch有一条guidline-0123来限制游戏的patch包大小 ...

  2. xbox虚拟服务器,Win8大百科18期:如何在PC上玩Xbox游戏

    1Xbox社交 为了给游戏玩家带来更多的游戏体验,微软此次直接将当家游戏平台Xbox直接植入了Win8系统中.这样用户就可以在PC上直接进行Xbox游戏,并通过帐号共享成就和进行社交活动.本期的Win ...

  3. linux更换steam目录,如何在Linux上备份Steam游戏数据 | MOS86

    无论您是需要重新安装Linux操作系统,还是只是想确保游戏进度不会丢失数据,备份存储游戏数据就是答案. 您可以制作完整的磁盘映像,也可以使用专用工具. 无论出于什么原因备份游戏数据,您都可以选择以下三 ...

  4. 如何在linux上开发安卓软件,使用Xamarin在Visual Studio中开发Android应用

    本文使用的环境是Windows 8 Visual Studio 2012.2 1.下载Xamarin 2.安装Xamarin 下载后运行EXE文件 之后经过一些必要的下一步 想要开发Android,A ...

  5. 如何在pc上开发Android程序,电脑上运行Android应用(APK软件)超简单方法

    android是一个广阔.有活力的应用生态系统.根据统计,google play商店当中的应用数量已经超过1500万,其中当然也包含着众多高品质的热门应用. 但你是否想过,要是能在计算机上运行这些应用 ...

  6. 在英特尔® 架构平台上开发和优化基于 NDK 的 Android 游戏应用

    作者:杜伟 Android 原生开发套件 (NDK) 是 Android SDK 的附带工具.借助该工具,您可以使用诸如 C 和 C++ 等本地代码语言实现部分应用. 您可以从以下网址下载该 NDK ...

  7. 【Iphone 游戏开发】游戏引擎剖析

    为什么80%的码农都做不了架构师?>>>     李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame. ...

  8. 简单的3D协作工具,Horizon Worlds也能用来开发VR游戏?

    多年来,开发者一直在使用Unreal.Unity等3D引擎来开发VR应用,但在电脑这种2D界面上开发3D场景,效果毕竟不够直观.如果想在VR中预览自己的创作,则不得不在头显和电脑之间来回切换,比较麻烦 ...

  9. 用DELPHI开发DirectX游戏 (转)

    用DELPHI开发DirectX游戏 (转)[@more@] 这不是一篇关于DirectX的祥细教程,而是讲解如何用Delphi开发DirectX游戏.因为不管是网上或是书店,关于DirectX的书基 ...

最新文章

  1. 企业数据中心夏季冷却散热的十二大技巧
  2. Java加载sklearn训练好的模型进行预测(无法搞定)
  3. CSS Hack(Safari、Opera、Chrome、IE6、IE7、 IE8和IE9)
  4. YOLOv5算法详解
  5. 实战 IE8 开发人员工具
  6. DirectShow组件原理分析及应用
  7. ORACLE数据库的连接
  8. 网站CPU占满,微信经常SSL不能建立的错误排查
  9. Linux firewall防火墙详解(一)——firewall基础知识简介
  10. python代码如何转java_将简单的Python代码转换为Java方法
  11. 2020 SSR落地开花的三大机遇
  12. 教你用Python制作微信好友背景墙
  13. Telegram传奇:俄罗斯富豪、黑客高手、极权和阴谋
  14. matlab怎么加采样开关,开关量采集模块怎么使用?
  15. 拷贝pdf中的表格数据
  16. Kafka生产者ack和lag机制剖析
  17. 一步步教你怎么用python写贪吃蛇游戏!
  18. linux中安装openoffice,及解决转pdf时中文乱码或者中文不显示问题【离线】
  19. 考研计算机最低分数,考研最低录取分数线是多少
  20. python词频统计西游记_使用python简单实现《西游记》文本分析,通过词频对比探索西游记的主角...

热门文章

  1. 高三党听音乐自习哪款蓝牙耳机好?平价高音质这五款蓝牙耳机值得入手
  2. 初学者Java自学需要多久?一个月内
  3. Oracle数据库生成UUID
  4. 深刻理解计算机补码的含义
  5. 阿里P7程序员晒工资条,看完扎心了……
  6. C++17基本教程 第6讲 数组 (tcy)
  7. App 提交审核被拒提示:Guideline 2.1 - Performance - App Completeness 的原因及解决
  8. OA 系统工作流引擎 Camunda 实践(1)
  9. 思科设备命令,网络工程师收藏!
  10. 计算机基础学到了哪些知识,计算机基础知识汇总