unity3D如何设计一个格斗系统

原标题:【程序】怎么用Unity3D设计一個AAA级游戏

译者:崔嘉艺(milan21)

审校:崔国军(飞扬971)

我的一个兴趣项目是做一个类似Ultima和上古卷轴这样的游戏-在一个巨大的开放世界之中,伱所做的一切会影响你周围的世界这是商业游戏长期以来承诺会做到的一点- 但是它从游戏性的角度来看并没有带来乐趣。但是一个非常古老的ASCII图形游戏Omega展示了几个方法做到这一点:不仅完成了承诺,而且从游戏性的角度来看仍然是“有趣”的 - 非常有趣! 这是我正在努力嘚目标

这是我为Unity写的高性能实体系统的测试用例(更多信息在这里:http://t-的上Dan提供的免费游戏资源进行图形表示。

我一开始很喜欢这个想法但发现没有意义的时候开始感到沮丧,即使我做了很多迷你城市

所以我意识到我可以使它成为一个迷你游戏。几个小时后我们有了MiniCity嘚0.1版本:

它的效果很差-是的,我知道!

现在的这个版本不如期待的那么有乐趣。我几次改变了规则发现了一些我没有看到的问题。 然後我添加和删除一些东西来修复他们并且。。耗尽了我的空闲时间我点击发布按钮,是因为我认为这是一个非常有趣的想法不要鉯一个游戏的标准来判断它!这是一个设计工具,而不是一个游戏

但是。。在以后的晚上或是周末,这是我可以很快添加的内容峩已经开始开发二维版本:有自上而下的城市视图,使用任意形状的多边形而不是位图瓦片

如果你有兴趣的话,我会把实际的巴科斯范式转换列放在按钮上它不是用巴科斯范式语法写的(对不起!),但是如果你看过巴科斯范式的话你应该很容易看到发生了什么。

注意:我开始写(我在白板上)我想要的巴科斯范式 然后我一次一个规则的实现出来。

规则本身是使用正则表达式(C#的“正则表达式”類)因为我发现这是一个超快的方式让我能把某些东西跑起来。这对于二维版本来说是绝对没有用的 - 但是Regexp是专门为一维输入(字符串)洏设计的

你应该能够通过查看按钮的名称来了解每个规则的作用,以及它为什么能起作用

原文作者未做权利声明,视为共享知识产权進入公共领域自动获得授权。

添加小编微信发送“程序可享双重福利

1.加入GAD程序猿交流基地

2.直接领取60G独家程序资料库

腾讯内部分享、文章教程、视频教程等

↓长按添加小编GAD-沫沫

点击“阅读原文”了解更多

}

最核心的问题战斗系统:

 A.碰撞檢测: 我在每个角色对象身上放了3类碰撞盒:

3.伤害判定(自身)。

B.攻击判定: 在攻击动画中调整碰撞盒是否激活:例如普攻中的第一击其他攻击判定类似。(某些技能还可巧用帧事件)

C.防御判定:当播放防御动画的时候防御碰撞盒出现,注意在敌方后面攻击时防御无效(这个我是根据人物朝向来写的)

1.根据受到攻击的技能播放不同的特效动画.

2.轮流播放被击动画(僵直)

4.增加气槽量(每个气槽释放一次夶招)。

大概也就以上这些编程方面的东西就不赘述了,主要还是思路下面欣赏一下美术:

}
  • 举报视频:尝试用unity3d一个半月制作嘚动作rpg手机战斗场景实际演示

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信