用construct2制作打怪游戏-第二次尝试

来源:互联网 发布:用户数据分区发生破坏 编辑:程序博客网 时间:2024/05/10 19:17

construct2适合新手小菜鸟(比如我)进行游戏制作,上一个游戏Kill Bill就是由它制成。 这次我要再做一个同类型的游戏,会在上次的基础上完善一些细节。
制作步骤依旧是如下几步。

  • 寻找素材,新建工程并插入对象
  • 对游戏对象添加行为
  • 构建事件以完成对游戏规则的设置
  • 完善细节

寻找素材,新建工程并插入对象

1.寻找素材

只需搜索“游戏素材”即可找到大量素材,矢量图片最佳。 

我选择了人物分别作为主角和怪物,还找了一张比较符合人物形象的背景。


2.新建工程

打开Construct 2,可以看到一个类似Microsoft Office 2010的界面。点击左上角File(文件)按钮打开“文件”菜单,选择New(新建)建立工程。
The File menu 'New' button.
新建工程窗口,你不需要更改任何东西。只要点击创建工程。Construct 2 会把工程变成 .capx 的格式。打开后你会看到空白的 layout——这是你创建物体的地方。想想怎么在这里制作关卡和菜单吧。在其他的制作工具里,这也会被叫成roomscene 或者 frame

3.插入对象

首先平铺壁纸,在layout画布里双击,弹出插入对象对话框。在该对话框中双击Tiled Background对象。这时,鼠标指针形状变成了十字形,你可以在布局的任何位置点击,我们在布局中间差不多位置点击,弹出Texture editor对话框,我们点击打开文件夹图标,把背景素材导入。


在层面板中,我们可以看到背景层的序号为0,Construct2是从0开始计算,和编程类似,选中背景图层,点击pencil图标将背景层名字更改为Background。并点击Background图层的锁图标将锁定本图层。接着点击绿色的+号按钮添加一个新图层“Main”。

The layers bar,all set up.
接下来请保持图层Main处于选中状态,接着我们将把对象置于该图层。


接下来依次插入上面的几个对象,插入过程如下,和上面的操作一样,大致如下:
1、双击插入新对象
2、双击选择Sprite对象
3、当鼠标变成十字,在画布中点击
4、弹出对话框,点击open 图标,加载四张素材图片中的一张
5、保存并关闭对话框
注意:如果你觉得这样的操作方法太慢,繁琐,你可以直接把图片拖入到画布中,和PS操作差不多,Construct2会自动为该图片创建Sprite对象。

移动武器到画布外,这样游戏一开始,我们看不到这些对象。
默认CT2会自动把我们的对象命名为Sprite,Sprite2,Sprite3,Sprite4,我们可以在他们各自的Properties bar属性面板里的Name属性里更改。依次更改Player,Monster,Bullet,Explosion(玩家,怪物,武器)。

Renaming an object.

对游戏对象添加行为


Behaviors类似于flash中的行为(动作),是预先封装的功能函数。例如,我们添加一个Platform行为给一个对象,添加Solid行为给地板,游戏运行时,该对象就可以象platformer游戏(例如:超级玛丽)中的角色一样跳来跳去。你也可以通过事件来达到同样的效果,但是这需要较长的时间,而且该预置的行为已经很好。

接下来我们就来给对象添加相应的行为。

我们给角色player添加8 direction movement行为:选中player,在properties bar属性面板里,找到Behaviors分类,点击Add/Edit弹出Behaviors行为对话框。

Opening the Behaviors dialog.
在对话框中,点击绿色+号-添加行为图标,在弹出的“Add behavior”对话框中双击8 direction movement

Adding the 8-direction movement.
接着以同样的方法给player添加Scroll ToBound to layout行为,此时"player:Behaviors"对话框如下:

The Player with all three behaviors added.
关闭行为对话框。点击运行查看游戏!此时我们已经可以移动角色,屏幕也跟随角色移动,而且通过设置Bound to layout行为后,角色也不能移出画布区域。

The Run button.

当玩家点击的时候,可以发射武器。这可以通过Spawn an object动作来实现,该动作在同样的位置和角度(相对于角色)创建新的对象实例。武器的Bullet movement属性将会使它向前飞出。制作如下事件:

条件:Mouse->On click->Left clicked(the default)

       //鼠标->点击->左击(默认)

动作:Player->Spawn another object->For Object,choose the Bullet

         //Play对象->产生另外的对象->对象,选择武器,输入1(“Main”图层),Image point(武器的发射起点)保持默认为0。如下:

Ghost shooter event 2.

对Bill也进行这样的操作,使Bill能够飞过画面。

构建事件以完成对游戏规则的设置

设定一个游戏规则:主角杀死从画面右端飞来的怪物,若主角碰到Bi怪物即死亡。 
要完成这个游戏设定,得添加以下事件:

1.鼠标单击,主角抛出武器

添加以下事件


2.当武器碰到怪物,武器和怪物一同消失,并产生特效

添加以下事件


3.主角碰到怪物,主角消失

添加以下事件


完善细节


运行游戏,看到武器从主角图片的中心发出,并不是从手上发出。我们来修改下,在工程或对象面板中右击player对象选择Edit animations编辑动画。

Editing the player's animations.
在弹出的图片编辑器中,选择Set origin and image points工具

The origin and image points tool.
看到image points对话框,对象的原点以红点显示

The image points dialog.
这是对象的原点(如果你旋转对象,将绕着这个点),点击绿色的+号按钮添加一个点,该点以蓝点显示。我们在主角图片手掌位置处左击,将该点放置于手掌位置:



关闭图片编辑器,双击事件表中早前添加的Spawn an object动作,更改Image point为1.在面板中可以看到序号的,默认的原点为0,其他添加的一次1,2。。。等。如下:

The edited event.
运行游戏。此时武器已经修改为从手掌发射。

当然,还可以调整怪物的速度来调整游戏难度。

construct2用顺手了以后,制作的游戏比之前的会精致很多。选对特效,找到合适的素材,也会让游戏更加精巧。