先上网搜搜资料,发现这游戏还挺火,什么“真人快打XL”、“真人快打X”之类的,版本还不少。看介绍说,这些游戏画面都很逼真,打击感十足,还有各种血腥的终结技,听着就让人热血沸腾!不过我这水平,肯定做不出那么高级的,先弄个简单的横版格斗过过瘾就行。
我大概看下,要做格斗游戏,得有人物角色。于是我开始动手画两个火柴人,一个代表“我”,一个代表“敌人”。虽然简陋点,但好歹能区分敌我。
然后就是动作设计。我给火柴人设计几个基本动作:
- 直拳:向前挥拳,攻击距离短,速度快。
- 踢腿:向前踢腿,攻击距离比直拳远一点,速度慢一点。
- 防御:双手交叉在胸前,可以抵挡一部分攻击。
- 跳跃:向上跳起,可以躲避一些地面攻击。
有人物和动作,接下来就是让它们动起来。我用一些简单的代码,让火柴人可以响应我的键盘操作。按下“A”键,火柴人就出拳;按下“S”键,火柴人就踢腿;按下“D”键,火柴人就防御;按下“W”键,火柴人就跳跃。敌人嘛就简单设置成随机出招,增加点难度。
我又加个简单的血条显示。每次攻击命中,对方的血条就会减少一点。当血条归零时,游戏就结束,另一方获胜。
最终效果
经过一番折腾,我的“真人快打”小游戏终于完成!虽然画面简陋,操作简单,但玩起来还挺有意思的。特别是看到自己控制的火柴人把对方打倒,还是很有成就感的。看来,小时候的格斗游戏梦,今天也算是以另一种方式实现!