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

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

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

9461 次点击
所在节点    游戏开发
44 条回复
swordne
2020-03-24 10:05:12 +08:00
@AAdalao 他说的是游戏系统,比如网易家出的游戏,大多都是换皮,UI,战斗系统,社交系统,玩法,只是贴图和模型有区别,这就叫换皮,而不是开发或者载体,比如你用用同一个引擎,那怎么能叫换皮...人家说的没错
RadishWind
2020-03-24 10:30:16 +08:00
之前自己写过回合制的系统,用 OOP 的方式,特别好写 可以手写试试
AAdalao
2020-03-24 10:31:15 +08:00
@swordne 这个我当然知道,你看了这么多楼,也该明白我要表达是个什么系统吧。就算网易的换皮,内部肯定也是有个像 rpgmaker 的编辑器的,里面肯定也会有个抽象出来的技能系统的吧。不然就像我前面楼说的,每个游戏分别做一套哪个游戏公司负担得起
nguoidiqua
2020-03-24 10:33:18 +08:00
@AAdalao

懒得自己做,就拿现成的用呗,虽然这方面受限了,但是还可以在别的方面创新,而且改改数据也能让同一套技能系统玩出不一样的感觉。

做游戏设计本来就要被实现制约,你用别人的就接受别人的制约就是了,反正大家都不能完全实现自己的创意。
AAdalao
2020-03-24 10:36:24 +08:00
我认为这个"技能系统"不会跟游戏玩法深度绑定的,肯定会抽象出来的吧。难道就真的没有现成的框架实现?
AAdalao
2020-03-24 10:38:09 +08:00
@nguoidiqua 所以我这不是在问有没现成的框架实现吗,至少给个名字吧 _(:з)∠)_
murmur
2020-03-24 10:42:50 +08:00
buff 和技能都要开源,再想什么呢,英雄联盟的核心不就是每个英雄那四个技能么
murmur
2020-03-24 10:43:09 +08:00
哦对了还一个大小龙 buff,完美覆盖你要的东西
viakiba
2020-03-24 10:43:58 +08:00
这玩意很复杂不通用 技能 buff 都是围绕着战斗搞得
paoqi2048
2020-03-24 10:58:17 +08:00
首先,游戏开发领域在开源方面的建设远不如 Web 领域,所以你多半找不到对应的开源实现,就算有,也可能不符合你的需求。
虽然不同类型的游戏(卡牌 /RPG/MOBA )的技能设计思路很不一样,但说到底还是填数值。所以 LZ 实际上需要的是导表工具,比如说支持解析这样的数据:
技能 ID|技能名称|技能伤害|冷却时间|施法距离|...
这种脚手架 LZ 可以自己做一套。
LostPrayers
2020-03-24 12:32:27 +08:00
你顶多能找到个基础模板或者完整成品,
中间产品是不存在的,或者说对你想做的最终产品来说是不存在的
nguoidiqua
2020-03-24 12:34:22 +08:00
@AAdalao

流行的做法就是自己弄体现自己的创意,真的没听说过有什么流行的通用方案的,也许网上可能一些学习性质项目吧。

至于换皮公司,人家可以方便自己换皮,它会放出来方便你拿它的游戏换皮吗?这也是不太可能用通用方案的原因之一,你用通用的方案,意味着你很容易被人抄。需求不大的,真的没听说过。

实际上,做通用的技能编辑器很尴尬的,专业的不会采用,业余的用不了,那不如就做整套了,给什么都不会的业余人士用。比如 RPGMaker,那还有点市场,但是市场也很小的,毕竟这年头很多游戏可以做 MOD 玩了,我也只听说过 RPGMaker,类似的开源项目没听说过。

不过呢,网上倒是很多游戏源码,有开源的也有泄露的,有些会附带编辑器之类工具,你从这个方向去找,比较容易找到你想要的东西。

我自己有关注一个用 C# 重写传奇客户端和服务端的项目,还有个用 GO 重写传奇服务端的项目。不知道你是打算做什么类型游戏,前面你提到了回合制什么什么,也许也有仿梦幻西游之类的开源项目,各种热门类型的游戏应该都有开源仿品,可以自己找找。
iriyave
2020-03-24 12:34:52 +08:00
@AAdalao 都说了游戏玩法不一样,技能系统肯定千差万别,你又不说你想做什么类型的游戏,
你觉得炉石的技能系统能拿到 lol 里用吗? lol 里的技能系统能拿到 dnf 里用吗?让你针对这 3 种游戏抽象出一个框架,你来试试?这东西跟你的游戏和引擎耦合度非常高,技能牵扯的东西很多,包括通讯,同步,渲染,和你游戏中的角色,怪物等等。想要用现成的,前提是你定好要做什么类型的游戏,用什么引擎,即使有现成的也不一定满足你需求,除非你要做的游戏玩法很普通,跟同类型的游戏没什么区别。这还只是说客户端,服务端还是要你自己撸。
est
2020-03-24 12:48:17 +08:00
buff 也分很多种吧。有的实现起来简单有的牵扯的东西就多了。
swordne
2020-03-24 13:08:04 +08:00
@AAdalao
这套东西就是和游戏深度绑定的,游戏行业开源的是引擎,技能数值都是根据每个游戏单独定制的,要不然怎么会有所谓的 3A 大作这个说法?同一个公司开发的游戏都有褒贬不一,甚至同一个系列都会有好有坏,你看看贝塞斯达不也弄过辐射 4 这种相当糟糕的游戏么?开发的相当差劲。
还有,不要用 WEB 开发的思想去琢磨游戏开发,设置端游 /网游 /手游的开发都各有迥异,能够通用的,大抵只有玩法和创意了吧。
coderEOS
2020-03-24 16:05:49 +08:00
就 battle skill buff
chenyu8674
2020-03-24 17:59:06 +08:00
做游戏前先在想做的类型里找几个精典的玩明白吧
看 LZ 这种表达方式感觉游戏都没怎么玩过的样子
AAdalao
2020-03-24 18:19:54 +08:00
唉,我是知道这套东西很复杂且麻烦。
我就是没写过才来问有没可以参考的库的,怎么感觉莫名其妙就变成批斗大会了
momocraft
2020-03-24 18:26:21 +08:00
写网页都搞不出统一的库,要游戏设计统一可能期待有点高

如果你表达不出是正常的,本来就不是几句话讲清楚的东西。也许可以从想清楚 buff 是什么开始。
across
2020-03-24 19:02:53 +08:00
@AAdalao 都和你说了,你要找的不是类库,而是一个游戏模板。

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

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

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

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

© 2021 V2EX