第一次在construct 2上学做游戏,收获很多,在这记述我对construct 2的总结与感受,希望对后面用它做游戏的同学有用,但不会过于详细,因为https://www.scirra.com/tutorials/37/beginners-guide-to-construct-2/page-1已讲出了整个过程的大概。
准备阶段:下载construct 2(如有需要在进行购买,但free版已经可以满足大部分需要)、登入construct 2官网(在最顶端找到tutorials点进,谷歌网页右上点击翻译成中文。
开始做游戏:首先创建new file,然后布置background(该层为0层),在上面创建一个新层layer放置你的角色和其它对象。(锁定可以让你不能操作该层,方便操作别的层)具体操作: 1、双击插入新对象
2、双击选择Sprite对象
3、当鼠标变成十字,在画布中点击
4、弹出对话框,点击open 图标,加载四张素材图片中的一张
5、保存并关闭对话框
注:如需多几个相同的对象,按住CTRL,拖拽Monster对象复制几个实例。他们都是Monster对象类型的。
然后给每个对象添加行为,左边属性栏里点击behaviors,然后点加号,选择行为,例如:
一些行为具有以下功能:
8 Direction movement: 这个行为可以让你实现给角色添加方向移动(方向键)的功能。
Bullet movement:这个行为让对象朝着它当前的角度移动,比如,本例中玩家射出的子弹的移动行为,不要被这名字迷惑了,它不只适用于子弹,也可以应用于怪物等移动。在Contruct2里所有的移动行为都是通过添加速度向前行进。
Scroll to:这个行为可以让运行时画布随着对象移来移去(滚动)。这个行为很适合于角色。
Bound to layout:这个行为可以防止对象离开画布区域。这个行为对于角色来说也很重要。
Destroy outside layout:当对象离开画布区域时,就将其销毁。比如本例中的子弹,如果不销毁的话,虽然子弹离开画布区域了,但是依然暂用内存。所以我们需要及时销毁不再需要的对象。
Fade:这个行为可以给对象添加淡出效果,用于爆炸等特效的消失。
所以给他们添加下述行为:
-给Bullet对象添加Bullet movement和Destroy outside layout行为。
-给Monster对象添加Bullet movement行为。
-给Explosion对象添加Fade行为。Fade行为默认会销毁对象,所以不用担心对象有没有销毁。
之后可以通过上方播放键测试 。
行为处理完毕后就要开始添加事件。
在界面中双击后请仔细参考最上方链接的指引,因为construct 2会有非常详细的介绍。
上面的操作会让我们得到插入对象想要的动作,但它们不能自己动,所以需要让怪物聪明一点,怪物只会向右移动。我们来让他们更有趣些。首先让他们产生在随机的位置。
条件:System->On start of Layout
动作:Monster->Set angle->random(360)
条件:Monster->Is outside layout
然后测试看看效果
我们还需制作一个HUD元素来显示我们的生命和分数,所以要添加HUD元素,
玩过游戏的都知道HUD,游戏界面最上面固定不动的界面元素,显示玩家生命值,分数等其他信息。接着我们来添加一个超级简单的HUD,只有一个文本对象text object。因为我们要让HUD界面的对象保持固定不动,而Main图层我们是需要跟随角色滚动的。所以新建一个图层HUD,设置parallax属性为0,这样该层就不再滚动
在图层面板layers bar中新建一个层HUS。请确保该层在最顶上位置,并选中,然后在属性面板中设置Parallax属性值X,均Y为0,0。
在画布空白处双击插入对象,选择Text Object,放置于画布的左上角,我们的背景是黑灰系的,我们去更改字体大小,颜色等让文本看得很清楚。并通过调整杆(选中对象时,四方框上的正方形)拉伸文本足够宽来显示分数。
下面讲述制作过程中可能会遇到的问题:
如何add the input object ?
到对象页面右击insert new…….然后会有input选项,选择mouse。
如何设置障碍物体?
先放置好障碍对象,然后选择behavior中的soild。
如何让怪物也会被障碍?
在左边属性栏将bounce off..中的no改为yes。
最好有个bi站教程:http://www.bilibili.com/video/av1388302/?from=search&seid=9847981137037151121
初次用construct 2做游戏的总结
最新推荐文章于 2019-11-26 20:35:57 发布