关于第一次制作游戏

想必各位或多或少都接触过游戏,例如守望先锋、英雄联盟、王者荣耀……
不知各位是否曾有过想要自己制作一款游戏呢?
如果有的话,那么Construct2便是你的不二之选!
首先,在官网上下载Construct2这里写图片描述
打开此软件后,点击左上角的File,这里写图片描述
选择New empty project这里写图片描述
即可看到如下这里写图片描述
由于官方提供了背景素材,故此我们直接使用即可这里写图片描述
随后,在layout画布里双击,会弹出一个对话框中这里写图片描述
双击Tiled Background这里写图片描述
再在布局的任意位置用鼠标点击一下,就会看到如下对话框这里写图片描述
点击框中的文件夹图标,将背景载入,然后关闭对话框,之后选中该背景,在左边改变它的position和size即可完成创建这里写图片描述(其中建议position为0,0;size为1280,1024)
接下来,更改右边layers的设置为如下这里写图片描述
然后回到layout画布,双击后选择对话框中的Mouse和Keyboard进行添加。再选择对话框中的这里写图片描述即可插入游戏对象
Player这里写图片描述Monster这里写图片描述Bullet这里写图片描述Explosion这里写图片描述
插入的方法如下:
1、双击插入新对象
2、双击选择Sprite对象
3、当鼠标变成十字,在画布中点击
4、弹出对话框,点击open 图标,加载四张素材图片中的一张
5、保存并关闭对话框
之后再把Bullet和Explosion移到画布之外,令我们在游戏的一开始看不到这两个对象,并在右边的项目中把 Sprite1,Sprite2,Sprite3,Sprite4 依次更改为我们所选择的素材对象的名字。
然后我们需要为这些游戏对象添加行为,给角色player添加8 direction movement:选中player,在properties bar里找到Behaviors,点击Add/Edit弹出Behaviors的对话框。在对话框中,点击绿色+号-添加行为图标,在弹出的“Add behavior”对话框中双击8 direction movement,再关闭该对话框。
接着以同样的方法给player添加Scroll To和Bound to layout;
给Bullet添加Bullet和Destroy outside layout;
给Monster添加Bullet;给Explosion添加Fade。
然后,选中Monster,在properties bar中更改其speed为80;选中Bullet,更改其speed为400;选中Explosion,更改其Fade out time为0.5。
之后再适当地复制5—6个Monster。
现在让我们来添加事件,在画布区域上方的选项卡上切换到Event sheet1界面。在event sheet1的空白位置双击,将打开添加事件对话框,双击system这里写图片描述再双击Every tick,使其插入到事件表中,关闭对话框但是却缺乏动作,如下点击event右边的Add action,打开对话框这里写图片描述双击player,出现的对话框如下这里写图片描述选择Set angle towards position,再将接下来的X和Y坐标更改为Mouse.X和Mouse.Y这里写图片描述还要记得点击对话框上的Done确定按钮哦。
记住添加条件或动作的步骤如下:
1、双击添加新事件,点击Add action添加一个动作。
2、在对话框中双击要添加条件/动作的对象
3、选取要添加的条件/动作
4、如果有需要的话,输入参数
根据上述的步骤,一次性输入所有需要的事件和动作,如下图
这里写图片描述
另外,还要再修改部分项目。
1、在工程或对象面板中右击player选择Edit animations,在弹出的图片编辑器中,选择Set origin and image points工具,看到image points对话框,对象的原点以红点显示,点击绿色的+号按钮添加一个点,该点以蓝点显示。我们在角色图片枪口位置处左击,将该点放置于枪口位置,关闭图片编辑器,双击事件表中早前添加的Spawn an object动作,更改Image point为1.在面板中可以看到序号,默认的原点为0,其他添加的一次1,2等。
2、在工程面板或者对象面板点击Explosion object爆炸特效对象。在它的属性面板里设置Effect属性为Additive。
3、在工程或对象面板选择monster,再在properties bar属性面板的Instance variables分类下点击Add/edit,弹出实例变量对话框,点击绿色+号按钮来添加新变量,在弹出的对话框中输入变量名health,保持类型为Number,设置Initial value初始值为5。再点击OK确定。变量就出现在实例变量对话框中以及属性面板中,可以通过Add/Edit链接修改。
4、找到事件Bullet-on collision with Monster.现在的动作是destroy monster,右击该动作,选择Replace,弹出的对话框和新建动作的对话框一样,选择Monster,点击Subtract from,再点击Instance variable “health”,并输入值1,点击Done。
5、在图层面板layers bar中新建一个层HUS,请确保该层在最顶上位置,并选中其,在属性面板中设置Parallax属性值,X和Y均为0,0。再在画布空白处双击插入对象,选择Text Object,放置于画布的左上角,可更改字体大小,颜色等让文本看得很清楚,并通过拉伸文本,使其足够宽来显示分数,再切换到事件表中,点击Every tick事件,添加动作Text,再点击Set Text,输入”Score:” & Score即可。这里写图片描述
上述便是本人制作该款游戏的流程及步骤
结果图如下这里写图片描述
其实还是很容易上手的
希望各位都能创建出好玩的游戏
打发时间也好
bye······

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值