怎么说呢,其实我平时不怎么玩游戏,更不要说制作了,而这个很简单的游戏却花了我很多时间,这也是我之前没能想到的,所以在这里向LOL的游戏制作者们表达我深深地崇拜和敬意。
#好了好了,切入正题
#Part1 (layout界面)
#【背景】
首先打开construct 2进入,Ctrl+N新建游戏项目
游戏需要一个背景,故双击空白部分,导入一个背景图,即Tiled Background,如下图
接着会弹出来一个编辑窗口,这个时候只需要导入背景图。点击文件图标即可,背景图是可以在官网上拿的.(当然也可自己找图,网上有很多游戏背景素材,自己制造也是可以的)
记得要重新设置背景图的位置及大小。
这里说一下,这个时候可以在右栏的layer里看见一个layer 0 ,这个就是游戏的层面了,其实背景和游戏因素所在的层面是不一样的,比如游戏分数的层面又不一样,因为它就像是“浮”在游戏界面上的。
我们这时将其右键rename名为”background”
并点击上方的锁小图标,将其固定,这样背景图就不会乱跑了,以免后续操作会有麻烦。
为人物新建一个layer,即右栏上方的十字加号,rename为main
#【人物】
确保在main界面上建立!!!
仍是双击空白部分,点击sprite(player,monster,火花,bullet都是这个图标)
同样操作导入人物图,记得把火花和炸弹放在背景图外面,这样我们就不会在游戏刚开始的时候看见他们了。
#【Add a behavior】
人物需要添行为属性玩家才能操作
点击绿色加号,我们可以添加行为
就拿player来说的话,需要这3个
第一个表示可以走动,第二个即游戏视角跟着player走动,第三个可以保证player不跑出游戏界面。
【调节速度】
这时你如果运行游戏会发现player跑得简直是太快了!,所以我们需要调节他的速度(子弹记得调快一点,怪要慢一点)
#Part2 ( event界面 )
创立event,大概这也算打代码吧
【1】
我们想让player跟着鼠标转动方向,所以这里要”后台控制”。【当然 在这之前,要在layout界面添加一个mouse,就像添加背景图
一样】
先add event >> system>>every tick>>选择对象,player,然后选择下图
这样就OK了,运行游戏,移动mouse,player也会跟着移动。
最后应该是这个样子:
【注意到坐标Mouse.x,Mouse.Y,只有这样才能确保player的方向是mouse而不是其他的东西。】
【2】
之后要控制鼠标让bullet发射出来,所以要添加一个mouse的event,**注意event与action的区别!!!
新增event,选择mouse>>**on click>> left,clicked ****
在这个项目后add action
选择对象,因为是player发射子弹,故选择player>> spawn another object>>bullet;“main”;1(事先要在player编辑页里新建一个位置1(枪口的地方),不然如果选择默认的位置0的话,子弹会从player的头顶射出来的hhhhh)
【3】
bullet发射出去后会有效果(这里摘自于官网)
Condition: Bullet -> On collision with another object -> pick Monster.
Action: Monster -> Destroy
Action: Bullet -> Spawn another object -> Explosion, layer 1
Action: Bullet -> Destroy
但是我们可以让monster吃几个子弹再消失,故也不用选择destroy而是subtract 1 from health,然后在health<=0,destroy
【当然要事先在layout界面monster的instance variables新增一个变量命名为health即可代表monster的生命,即“血条”】
【4】分数
想知道你得分多少吗?来设置一个score吧
右键空白部分
命名一个Score
之后就可以设置得分规则了,比如这个
之后就再新建一个tax放置在第三layer,显示分数,一个简单的游戏就OK啦。
【emmmmm,注明一下图片出处,感谢官网教程,之前因为偷懒不想看英文就在网上搜索中文教程,结果那些大佬们省略了很多步骤根本不适合像我这种新手,反而花了更多的时间,所以感谢官网妈妈,跪了】