写给小白的Construct2入门级开发指南
Construct2是由Scirra有限公司开发的一款跨平台HTML5游戏引擎。Construct2的优势就在于入门简单快速上手,即使是对编程一无所知的人也可以用它很快地做出作品来。它的功能确实不如Unreal, Unity等游戏引擎强大,但是那些更强大的引擎的入门门槛也更高一些。下面就简单来讲讲Construct2的使用方法与开发流程。
一,插入物体与添加图层
通过双击layout,点击插入背景图层,导入图片,通过自由缩放使图片覆盖图层。顺带一提,Construct2采用了类似Photoshop的图层处理模式,以实现物体与图层的叠放式分隔处理。
点击Sprite以插入物体,还可在左侧状态栏修改物体的属性
右侧layer栏中可创建新图层,锁定图层,使图层可视化,类似Photoshop的操作方法
二,添加行为
右击对象,即可添加行为。
如红圈行为可让对象按方向键移动。
Behaviors类似于flash中的行为(动作),是预先封装的功能函数。例如,我们添加一个Platform行为给一个对象,添加Solid行为给地板,游戏运行时,该对象就可以象platformer游戏(例如:超级玛丽)中的角色一样跳来跳去。你也可以通过事件来达到同样的效果,但是这需要较长的时间,而且该预置的行为已经很好。
Construct2具有以下行为:
8 Direction movement: 这个行为可以让你实现给角色添加方向移动(方向键)的功能。
Bullet movement:这个行为让对象朝着它当前的角度移动
Scroll to:这个行为可以让运行时画布随着对象移来移去(滚动)。这个行为很适合于角色。
Bound to layout:这个行为可以防止对象离开画布区域。这个行为对于角色来说也很重要。
Destroy outside layout:当对象离开画布区域时,就将其销毁。
Fade:这个行为可以给对象添加淡出效果,用于爆炸等特效的消失。
三,事件
首先,在画布区域上方的选项卡上切换到Event sheet1事件编辑器面板,一个列表的事件被成为Event sheet事件表。游戏的不同部分可以拥有不同的事件表,事件表同样可以"include"包含即导入(编程里的概念,不懂就无视吧)其他事件表,这样可以重复利用事件表,目前我们不需要这些功能。
关于事件
Construct 2整个系统运作是基于事件系统,大多数显示器帧频为60帧/秒,为了匹配显示器达到平滑的显示效果,Construct 2也设置了差不多帧速率。所以事件表通常是一秒钟运行60次。每次都会更新屏幕相应发生变化的区域。事件表运行时的顺序为从上往下,所以靠上的事件先运行。
条件、动作、子事件
事件包含条件,测试某些条件是否满足,例如,Is spacebar down?(检测空格键是否按下)。如果条件满足了,那么事件的动作将会运行,例如,Create a bullet object创建一个子弹实例。当动作运行后,任何子事件也会运行,这样可以测试更多条件,运行更多的动作和更多的子事件等。使用该系统,我们可以为游戏或程序创建更多负责的功能。本例中,我们不需要该功能。
四,实例变量
Instance variables实例变量允许每个怪物存储它自身的生命值。一个变量简化了说就是一个可以改变的值。他们单独存储,分别带他们相应的实例。
我们来为怪物添加health实例变量。在工程或对象面板选择怪物monster(注意monster的意思就是怪物,本教程翻译的时候好多地方都是这样注释的,因为实际制作中我们是用英文的)。亦或,在画布中选取monster怪物对象。这样属性面板呈现的是怪物的相关属性。在properties bar属性面板的Instance variables分类下点击Add/edit。
五,最后一步
教程接近尾声了,我们再添加一些功能并总结。
添加如下事件:
条件:System->Every X seconds->3
1
|
//添加系统事件每3秒启动
|
动作:system->Create object->Monster,layer 1,1400(for X),random(1024)(for Y)
写给小白的Construct2入门级开发指南相关推荐
- 【入门基础】写给小白看的入门级 Java 基本语法
众所周知,Java 是一门面向对象的编程语言.它最牛逼的地方就在于它是跨平台的,你可以在 Windows 操作系统上编写 Java 源代码,然后在 Linux 操作系统上执行编译后的字节码,而无需对源 ...
- Go官方库RPC开发指南
Go官方提供了一个RPC库: net/rpc.包rpc提供了通过网络访问一个对象的方法的能力.服务器需要注册对象, 通过对象的类型名暴露这个服务.注册后这个对象的输出方法就可以远程调用,这个库封装了底 ...
- 微信小程序入门级实战开发指南
微信小程序入门级实战开发指南 概述 微信小程序,简称小程序,英文名Mini Program,是一种"不需要下载安装"即可使用的应用(实际上是需要下载安装的,只是整个过程被简化到可以 ...
- 《node.js开发指南》读后感
<node.js开发指南>这部只有180多页的书,我花了一个多月的业余时间算是粗略看完了.中间因为公司项目的加班,中断了几次.大大拖累进度,现在空出来时间,写一点自己的小小感想吧. 先从缺 ...
- 01 | Java入门级学习指南
01 | Java入门级学习指南 前言 第一部分:JAVA 设计和编程基础 1.1Java 语言基础 1.2Java 面向对象 1.3Java 核心类库 1.4Java SE实战项目 第二部分:数据库 ...
- 给小白的Java EE生存指南(4) : 一只叫Tom的猫
本文是给小白的Java EE生存指南的第4篇, 讲一下几乎100%Java 开发人员都要用的 Tomcat. 为什么有Tomcat ? 其实需要从Servlet 说起. 记得<给小白的Java ...
- severless 开发指南 q593393454
q593393454 q593393454 q593393454 q593393454 Serverless 架构应用开发指南 – serverless q593393454 code{white-s ...
- 收藏!最详细的Python全栈开发指南 看完这篇你还不会Python全栈开发 你来打我!!!
Python Web全栈开发入门实战教程教程 大家好,我叫亓官劼(qí guān jié ),这个<Python Web全栈开发入门实战教程教程>是一个零基础的实战教程,手把手带你开 ...
- Linux 汇编语言开发指南
Linux 汇编语言开发指南 肖文鹏 (xiaowp@263.net), 北京理工大学计算机系硕士研究生 本文作者 肖文鹏是北京理工大学计算机系的一名硕士研究生,主要从事操作系统和分布式计算环境的研究 ...
最新文章
- CSU2188: Substring
- 结构体是否有默认的构造函数?(没有,如果需要,需要自己写)
- 001_ZooKeeper简介
- LCD 常用的客观效果指标和测试方法
- python excel读取出错_python读取excel数据出错
- oracle的redo和undo,OracleUndoRedo通俗理解
- 语言 高速公路超速处罚_重磅!全国高速将统一限速,这4种超速不再扣分罚款!【饮茶论道】...
- 433M无线串口E30-TTL-100在农业物联网上的应用
- 查看oracle自动优化,使用索引查询更快,优化器为何不能自动识别
- git 命令详解和常见问题解决
- 给1-3年的前端 6 点诚心建议
- [No000048]程序员的成长过程中,有哪些阶段?
- mysql使用联合唯一索引会影响查询效率吗_想进大厂,这些Mysql索引底层知识你是必须知道的。...
- js实现敏感词过滤算法
- strlen函数题目
- 数仓学习笔记(7)——数仓搭建(DWT层)
- 相机的内参会改变吗_关于相机内参中的焦距fx和fy
- 智能合约--如何实现可升级的智能合约
- 转:网络带宽测量工具之iperf
- Java--面包师与消费者1(发送与接收线程)
热门文章
- git爬坑不完全指北(一):Permission to xxx.git denied to user的解决方案
- 什么是war文件以及如何打开
- 大专和本科学历的区别
- python numpy 分离与合并复数矩阵实部虚部的方法
- slidizle – 可完全自定义jQuery幻灯片插件
- 嵌入式毕设分享 GSM手机短信收发系统(源码+论文)
- 《计算机软件技术基础(1)》,计算机软件技术基础(邮电)1-7.ppt
- 比较流行的颜色(16进制表)
- bluestacks启动问题
- java短链接_Java生成短链接