前言

为了更快体验做出游戏的快乐,我们可以直接采用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. TCP滑动窗口 - 动画演示
  2. 汇编中类似数组的寻址方式
  3. Xamarin.Forms教程Android SDK工具下载安装
  4. 2015 CALLED THE INTERFACE OF 2014
  5. Repeater嵌套Repeater获取父级绑定项
  6. python搭建环境的心得体会_python学习第一天_环境的搭建
  7. EasyEarth三维可视化解决方案——智慧园区
  8. linux svn 可视化工具,CentOS 安装SVN以及可视化管理工具iF.SVNAdmin
  9. 有向无环图 前一个任务 后一个任务称为什么 英文
  10. ETL工具-Kettle Spoon教程
  11. 三调数据库标注插件v1.2
  12. 利用html编辑信息轰炸机,scratch模拟轰炸机投弹【参考答案】
  13. 在這個神奇的國度找個正常點兒的DNS都很困難
  14. 大学计算机基础教程第10章数据通信技术基础
  15. 4.默认参数,不定参数,扩展参数
  16. Android~获取WiFi MAC地址和IP方法汇总
  17. python libusb_python, libusb, pyusb
  18. x86与x86-64数据格式与常用的汇编指令笔记
  19. java-语言学习-JDK和JER
  20. svn plugin for VS —— AnkhSvn-2.6.12735下载地址

热门文章

  1. android 健身,Android静态自行车 把健身房体验带回家
  2. 银行跨数据中心数据库双活架构设计:五大难点攻克
  3. 华北电力大学c 语言实验报告,完整版华北电力大学 VC实验报告1
  4. Spring Security+JWT简述
  5. linux表示上级目录,当前目录,根目录
  6. Redis性能测试、jedis连接原理、弱事务
  7. fastjson详解
  8. RC5T620-1017电源管理IC规格书/datasheet
  9. JAVA 攻城狮 第十二天
  10. WPA2-WIFI密码破解