谈谈例为慎独以MMORPG为例,谈谈战斗系统该如何实现?

讲师简介:姜海涛,腾讯互动娱乐北极光工作室群后台开发高级工程师。5年程序开发经验,参与过《天涯明月刀》游戏开发。下文为《MMORPG AI系统设计与实现》内容节选战斗系统,程序负责搭建核心框架,而策划负责填充配置,在实际的开发中,策划和程序
讲师简介:姜海涛,腾讯互动娱乐北极光工作室群后台开发高级工程师。5年程序开发经验,参与过《天涯明月刀》游戏开发。下文为《MMORPGAI系统设计与实现》内容节选战斗系统,程序负责搭建核心框架,而策划负责填充配置,在实际的开发中,策划和程序要一起对每一个技能进行打磨。本次课程,将以行业内最复杂的MMORPG游戏战斗系统为例,介绍战斗系统的基本框架和组成部分,以及在实际运营中,可能会遇到的问题和应对方式。什么是战斗系统施法者放出技能击中了目标,伴随发生伤害输出、仇恨结算、位移以及技能表现,这便是游戏中一个最基本的战斗过程。战斗系统的最上层是客户端和服务器的分工,其中客户端负责接收玩家战斗指令,根据服务的驱动进行表现,而服务器则主要负责逻辑驱动。战斗系统比较特殊,它需要通过策划配置来实现,而不是程序员直接在代码里写死,因为只有策划最了解每一个技能,它要实现成什么效果以及每一帧需要表现出来的细节。每一个技能都是由不同的技能阶段组合而成的,比如以下技能阶段:Start(技能开始)、Cost(消耗处理)、Reading(吟唱)、Channeling(引导)、OnCast(出手)、Project(弹道飞行中)、OnHit(击中)、Finish(技能结束)。想要实现技能更好的效果,就要把阶段拆的更细,因为阶段越细,策划能实现的效果就越多。技能分不同的类型,比如瞬发技、吟唱技、引导技等等,不同类型的技能,它的阶段也不一样。战斗系统中的核心组件Buff和通常意义上理解的游戏中的buff效果不同,战斗系统中的buff承载了技能这一套阶段对外界的反馈,实际上它是依附于实体数据上的,持续一段时间的可交互对象。这里所说的对象即是数据和逻辑,实体则包括技能的释放者、技能的目标或者技能的协作者。

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/za6lEzNgrm.html

(0)

相关推荐