游戏里的那套技能/buff 系统叫什么?有开源库吗?

2020-03-23 12:23:24 +08:00
 AAdalao

就是那个是个游戏就会有的 buff 系统,行话叫什么? git 上有开源的可以参考吗,求大佬带

9490 次点击
所在节点    游戏开发
44 条回复
GeruzoniAnsasu
2020-03-24 19:31:56 +08:00
我猜你想要这样的东西

StatType ss
ss.append([
{name:"HP",type:int,default:100},
{name:"Mana",type:int,default:100},
{name:"Damage",type:float,default:10},
])

BuffType bs
bs.append([
{name:"ForceUpgrade",type:float,variables:[{name:"Level",type:int}],effect:lambda d->d*=(1+0.05)^this.variables["Level"]}
])



上面描述了 3 种属性,血量蓝量伤害
以及一个 buff 效果,每级提升伤害%5 的叫“ForceUpgrade”的 buff

想象你要设计一个能描述任意数值系统的类库 /框架,那你可能必须足够灵活到能支持类库使用者使用任意数据结构描述他的系统设计。所以这个类库本身就没法有什么太固定的数据结构,等于说这个类库啥也没做




你要写新游戏,必然要设计一个全新的角色类,设计全新的技能类,角色类和技能类难到不包括数值字段吗?不包括的话,这游戏是个模拟游戏?数值计算可以脱离交互?为什么能写成这样?这样的话你是在期望一个能帮你做什么的库?包括数值的话,所有的数据结构都要另行定义,那还是这个问题,这种场景下你是在期望库能帮你做什么?
pwanbul
2020-04-06 01:23:22 +08:00
一部分数据是策划导表,服务器上还要写一些代码
Tianqi
2020-05-15 22:13:15 +08:00
那个叫战斗系统,相应的职位有战斗程序和战斗策划。
UE4 内置了一个,叫做 GameplayAbilitySystem,堡垒之夜和 Paragon 在用,。
mattx
2020-06-16 23:16:02 +08:00
可以看看 魔兽世界 开源的模拟器,有比较完善的实现 trinitycore

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/655336

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX