刀塔传奇这种类型的arpg客户端战斗架构设计

本文探讨了基于Unity3D的ARPG游戏战斗架构设计,模仿刀塔传奇的多人自动战斗+技能控制模式。文章将战斗单元划分为AI和Skill两部分,并详细阐述了AI的状态机管理以及技能模块的设计,包括技能施放规则、目标选择、Buff、特效、伤害结算和弹道等,强调了解耦和灵活性在设计中的重要性。
摘要由CSDN通过智能技术生成

       Ps:所有代码都是unity3d c#版。

       纵观现在的手游,大部分都开始模仿刀塔传奇的模式:多人自动战斗+少数可控制技能。
       具体的实现细节不考虑,毕竟如果你用cocos2d-x和你用u3d去做可能具体实现起来是完全用了两套系统。这里只对更高层面的设计上进行讨论。

       首先我直接将每个战斗单元Player划分成AI 和 Skill两部分。一方面这样子可以简化设计,讨论重点也比较清晰。(注:这里不考虑团队AI,那样太过复杂。你可能也会疑惑为什么AI和技能会区分开来,而不是AI里面思考技能的施放,这个后面会解释)

      

        1.AI

         游戏中AI的实现,在不考虑团队AI的情况下,arpg一般使用状态机,回合制可以使用行为树。具体原因大家可以自行谷歌状态机和行为树的区别,这不是我们的重点。状态机的实现基本大同小异。在一本讲人工智能案例的书中,有对它的详细实现,也是我见过至今为止最简洁也是最灵活的版本。对于大部分游戏基本是够用的。

        状态机由两部分组成,状态机管理和状态。




        状态

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yxriyin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值