construct2新手教程

今天为大家介绍一个简易射击类游戏的开发过程、
首先打开c2,点击左上角file新建空白项目
1
在画布中选中图层并修改名称,双击空白处,添加点击2添加背景,可以从电脑中导入自己找好的素材。双击空白处,添加Mouse和Keyboard
这里写图片描述
锁定背景图层。
这里写图片描述
新建图层main,在此图层中添加元素。
这里写图片描述
将之前找好的玩家形象,子弹,怪物形象,和爆炸,的图片素材均以此形象加入图层。
点击玩家,在左侧的properties栏中找到behavior,双击添加这里写图片描述这里写图片描述这里写图片描述
同理,为子弹和怪物添加这里写图片描述
再给子弹加上这里写图片描述
编辑下怪物的行为,选中Monster怪物对象。看到properties bar属性面板中,我们会发现属性栏里多出了其他一些属性,这些属性是添加了行为后才有的。
更改speed速度为80
同样的方法给Bullet子弹对象的速度更改为600,Explosion对象的Fade行为的Fade out time淡出时间为0.5秒。现在多复制几个怪物放在一边
接下来就是添加事件了。
进入这里写图片描述双击空白处,选择system,添加这里写图片描述点击event右边的Add action链接, 对话框中列出了可以添加动作的对象,双击player对象,选取Set angle towards position动作。该动作会自动计算角色到给定的X,Y坐标的角度。
接下来要指定X,Y坐标值我们输入Mouse.X和Mouse.Y
这里写图片描述
与此类似,接下来添加以下事件:
条件:Bullet->On collision with another object->pick Monster. //子弹->于其他对象碰撞->选择Monster怪物。
动作:Monster->Destroy //怪物->消灭
动作:Bullet->Spawn another object->Explosion, layer 1 //在图层1 碰撞的位置产生新对象-爆炸特效
动作:Bullet->Destroy //子弹销毁
现在保存并运行游戏,发现在消灭了这个已有的怪物之后面板上就只剩下了玩家一人,游戏没有太多的可玩性,那么下面来加入一个每隔几秒的事件让怪物不停地随机出现。
条件:System->Every X Seconds->3.0
动作:System->Creat Objects->选择怪物layor1,输入坐标值(random(100,LayoutWidth-100),random(100,300))
这时运行游戏,发现怪物的确在不停冒出。
返回layor1,双击player的形象,调整枪口位置,这样可以使子弹从合适的地方发出。
好了,到这个步骤,这个射击游戏已经大致完成了。
之后的包装会在以后的博客里讲到。
(未完待续)

猜你喜欢

转载自blog.csdn.net/jessiaflora/article/details/78164909
今日推荐