用construct3制作自己的魔塔

《魔塔》介绍       

         《魔塔》是一种策略类的固定数值RPG游戏,每次游戏的场景和怪物都是固定不变的,你需要自己选择一条路线,通过击败怪物来获得经验和金币,提升主角的能力,从而击败最终的BOOS——魔王。这款游戏虽然不大,但是制作非常精良,还有各种道具供玩家使用,让整个游戏拥有无限的可能性,而合适的数值设置也让其可以兼具挑战性和趣味性。

制作前的准备

        为了制作自己的一层魔塔,首先需要准备下面的一些经典素材。

背景

玩家

                                                                        

墙壁

  

怪物:史莱姆

怪物:武士

血瓶(回复一定血量)

                                                                                                                                                          

黄、蓝、红钥匙

楼梯

攻击、防御宝石

 场景布局

        根据已有的素材设计布局,这里列出我的布局设计步骤如下:

        ①将场景大小设置为854x480(因为利用到的区域只有854x480,这一步可以随意设置自己喜欢或者需求的大小)

        ②新建对象→平铺背景→加入背景素材并扩大到整个场景(右键→对其→填充整个场景)

        ③新建对象→精灵→加入墙壁素材→添加实例行为为固体→ctrl拖动并设计自己喜欢的用于阻拦的迷宫(注意留出左边一篇区域用于放置玩家属性等信息)

        ④新建对象→精灵→加入怪物/血瓶/宝石/楼梯 等素材,并放入到设置好的迷宫当中

        ⑤新建对象→精灵→加入三个钥匙素材置于左下角

        ⑥新建对象→TEXT(多个)→用于填入生命/攻击/防御/金币/钥匙数量 等信息

        最终效果图(供参考):

 

事件设计

        首先是最主要的事件——玩家和魔塔中怪物的遭遇战事件设计。这主要涉及到战斗时双方生命、攻击、防御以及战斗后战利品(金币等)的计算。

        这里以怪物:史莱姆为例展示我的设计思路——当玩家碰撞到史莱姆→计算玩家打败史莱姆需要消耗多少生命力(史莱姆.生命÷(玩家.攻击-史莱姆.防御)-1)x(史莱姆.攻击-玩家.防御)→然后销毁史莱姆→更新生命信息→更新战利品信息(如金币)

        因此显而易见的,我们需要设置人物和怪物的属性。我将人物的属性设置为全局变量,而将怪物的属性设置为精灵的实例变量(如下图)。

        此外,玩家也会有打不过怪物的情况,此时可以判断当前的生命信息是否小于等于零来执行游戏结束的事件(这里我设置了一个场景外的TEXT对象,它将在事件发生时移动到玩家位置)。因此,设置好后的玩家和怪物战斗的事件如下:

         

        另外,我们也需要设置玩家和血瓶、宝石、钥匙等道具碰撞时的事件,这是魔塔趣味性的重要来源,但是实现起来其实很简单,它之涉及到一些简单的数据变化,以血瓶为例的事件如图:

        最后 ,还有游戏胜利条件的判断,因为我这里之制作了一层魔塔,所以以触碰到楼梯为胜利条件,移动一个布局外的TEXT对象提示游戏获胜。

 

        最终的事件表如下:

        

        跟着上述步骤,我们可以完成魔塔的一层,也期待对魔塔感兴趣的人也可以着手创建自己的一层魔塔甚至于累加上去,最终制造出属于自己的高塔。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值