» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

实在感慨下,玩了MUGEN,这才觉得有点开始了解2D格斗游戏,找同好

可能有些人玩过 MUGEN 不过我这里说的玩不是说下载一个别人编好的合集包然后就像玩普通游戏终端用户那样那样玩。
一开始我就看到 Youtube 上有很多 Mugen 的视频,觉得很酷,后来才知道 Mugen 不是一个游戏,而是一个可以让你自己 DIY 的2D格斗引擎。
从构图,设计动作,配音,招数设定,触发器判定和状态优先级,AI 全部可以自己 DIY. 当然你要有一定的编程逻辑加有耐心钻研下那些英文的教材才能玩,我目前看了2天,只能初步知道一个角色是那几个文件构成的,初步能理解 30%的触发器和 10% 的参数定义. 见识了打击敢是用一个个小 Pause 指令做出来的, 制作精良的人物写的超详细。垃圾人物(只那些没技术含量的人物,但他们一般都很厉害)由于触发器考虑不周到,一般只要碰到到别人就算命中,还能打好几下,看似很牛其实就是偷懒的后果,想写出好鬼那种地上能打3下 天上打一下的升龙拳还是有蛮大水平的.
今天研究了1天,也没发现我下的那个好鬼怎么判定升龙拳不能打中已经被升龙拳击中过的 object. 囧

目前最大的成果就是知道怎么作发招和作连招,原来这些都不是玩家自己发现的,其实都是程序当初规定好。 偶先来向解释下人物怎么动起来的
首先一般先检查游戏 roundstatus 这个触发器,就是 Round 1 ready go, 之后这个值会变成1,如果不检查这个就接收指令,那么可以想像人物一开始就能动了囧。 然后一般就是检查 ctrl 这个触发器,如果人物是在 idel 状态,就是通常看到的站在原地在哪里斗的状态囧。 那么这个时候一般就是 ctrl=1 可以接受任何指令操作。 如果你按了拳,首先就会检查 ctrl 是否是1,然后检查Y坐标, 判断是天上还是地上,最后显示不同的动作。并把 ctrl 值0,这样你要等这个拳打完之后等 ctrl变成1,才能出下一拳或者下一脚。但是连招怎么办呢?  比如我想要轻拳后面可以连中拳或者轻脚,那么我就要在建立 中拳 轻脚 这2个动作的时候多加一个触发器,就是除了检查常规触发器之外,另外在加一个触发器,检查是否在轻拳的那个状态,并和 ctrl 作 or 的关系。这样这个最简单的连招作出来了。复杂的一次类推。 当然这个是白名单作法,如果换成黑名单做法就是只检查那些不允许连的动作。 当然这个是偷懒的办法囧。

还有有趣的就是那个常见的波动拳,其实那个东西在里面叫作 helper,就是作晚动作之后生成一个和 1P 有独立物理系统的 helper 去打人家 囧,任何与一1P 独立运动的object 都叫 helper 不管你是 后援团还是一个波囧。 玩了咋开始写教程了囧,先感叹到这里,另外求同好.


TOP

lz到底要说啥?



TOP

偶已经逻辑混乱了 :D :D :D :D


TOP

MUGEN的KOFZ不错,自己做太蛋疼了。。。

TOP

楼主是想从新手角度谈谈用mugen制作格斗游戏的感受吧,当年玩rpg maker的时候试过类似软件,发现忒麻烦,遂放弃。。。

TOP

现在 支持手柄了吗?

TOP

发新话题
     
官方公众号及微博