我最近在研究一个游戏引擎,rpgmaker!因为它相对于其他引擎更加的简单因为它的门槛很低,不会编程也能做游戏,那么显然,它的局限性很大,几乎只能做回合制游戏,我想是否可以利用逻辑和事件来做成其他类型的游戏呢?并且不需要插件和脚本呢?
#答案是可以的!
我尝试做一个枪战游戏,但是,由于这个游戏和自身水平的局限性,我不能做出敌人的射击效果,只能让敌人触碰掉血!和子弹被建筑类物品挡住的效果!
我新建了一个游戏项目,首先我新建一个事件页,我需要让子弹出现和移动,所以第一个事件需要实现子弹出现和射击(移动),子弹出现说明第一页必须是透明的,第二页显示子弹图标!
子弹在哪里出现?当然是玩家的位置,所以我需要设置两个变量,“子弹位置x”“子弹位置y”,然子弹的位置与玩家位置相等!确定一个按键作为发射子弹的开关,创建分支条件,比如:当按下按钮时,子弹位置等于玩家位置!此时打开开关!触发事件页2,也就是让子弹出现在玩家的位置。
子弹向哪边射击呢?那是由玩家的朝向确定的!所以,我要设置一个变量“玩家朝向”让它等于游戏数据中的“玩家”的“朝向”,在rpgmaker中2代表下,8代表上,4代表左,6代表右;所以我要设置分支条件,确保子弹位置变量正确加减!让它可以连续发射,所以让上述处在一个循环里!在循环之外让事件页2的子弹出现!
然后,我要限制子弹位置的变化限度,也就是设置一个射程限制!比如:我让子弹射程等于10,然后让子弹射程变量进行-1循环!当射程小于等于0时,就会跳出循环!
这样子弹就可以正常的发射了!才怪,虽然可以发射但是发射的速度过于快了,后面敌人血量再多也会被秒,所以需要设置一个等待帧!(可以作为不同枪的射击速度的一个指标!)
本次就写到这里了,语言和逻辑可能有很多不足,希望得到好的建议!如果帮助到你,可以给我点个赞!