《太吾绘卷》是不是可以用上神经网络?

2018-09-30 09:46:04 +08:00
 tinybaby365
本人游戏外行,突发奇想。游戏里面人物,物品那么多属性,程序逻辑里面那么多 if,我觉得可以用神经网络来简化计算(还可以用 GPU 算)。策划根据想突出的因果联系(重要 feature fields=>label),随机生成次要属性,构成训练数据产生模型。模型除了能让游戏达到策划目的,还会蕴藏神秘因果联系吸引玩家去探索。
7095 次点击
所在节点    游戏开发
19 条回复
canxden
2018-09-30 09:57:18 +08:00
感觉有这种技术的团队, 不会出做这样的游戏.
qilishasha
2018-09-30 10:00:09 +08:00
初级的神经网络模型,对于这种还需要一点点逻辑的游戏来说就是灾难。然后高级点的模型,难道开发起来不要钱吗????是钱啊!!!!有钱谁做游戏啊!!!!!
xcssum
2018-09-30 10:11:49 +08:00
可行,但是收益感觉不高,简化计算没什么必要,这个游戏性能也不算瓶颈;构造这个训练集的工作量和直接写 if 估计也差不多。
xcssum
2018-09-30 10:13:47 +08:00
另外 写了很多 if 也是网传,万一人家代码写得很漂亮呢?
murmur
2018-09-30 10:19:19 +08:00
构造这个决策如果能脑想何必要训练
决策树的训练起来很高大上 做出结果来还不是一系列 if-else
murmur
2018-09-30 10:27:29 +08:00
蕴藏神秘因果联系的最简单办法就是黑盒

对网游简直不要太容易 只要不把代码写到客户端里就不会被准确推导出来
比如剑网 3 sb 的奇遇系统
你说充值数量属不属于奇遇的一部分?可能你认为很复杂的机制对于策划来说就是几个加减乘除配合一个足够小的随机数
另外个人感觉纯 if else 的代码在后期改的时候比改一套有联系的模型要容易的多 只不过这系统过于复杂了。。
他还不像魔兽世界那种成就分散在各种零散的地方 一个有机的整体更难维护
zhaode
2018-09-30 11:03:25 +08:00
感觉楼主应该对神经网络并不了解😂
princelai
2018-09-30 11:18:20 +08:00
这东西写几个字典,random 一下就可以了,根本用不到神经网络吧
sanxidiot
2018-09-30 11:35:30 +08:00
你不能要求玩这个游戏的玩家都是 1080ti 起步或者配了一个计算集群吧
yyuueexxiinngg
2018-09-30 13:24:45 +08:00
@xcssum 无风不起浪,梗看多了自己去反编译了下 ,真的是满眼 if else 从头判断到尾……
但是说 main 函数那些确实夸张了
zetary
2018-09-30 13:32:19 +08:00
不需要神经网络啊…用贝叶斯方便多了…放进去一些主要的先验知识
olaloong
2018-09-30 13:33:22 +08:00
@yyuueexxiinngg 反编译出来的代码并不是源代码,全是 if 有可能是编译器的锅
pkoukk
2018-09-30 13:56:44 +08:00
@olaloong +1,我记得有些语言的编译器会帮你把大段的 if 改成 switch 的
yyuueexxiinngg
2018-09-30 14:58:21 +08:00
@olaloong Unity 用 C#,应该不是编译器的原因吧,不过是不是什么奇技淫巧的混淆或者其他神奇语言编译成 IL 就不知道了...
@pkoukk 至于这个 switch.....反编译出来的代码里 switch 和 if 混杂的...switch 里套 if 再套 switch.....
tinybaby365
2018-09-30 16:47:01 +08:00
@zhaode 有神经网络这个想法很简单,模型就是一个函数(不管是 DNN,还是决策树),用它可以不用费劲心机的构造海量参数的函数(程序层面),只要把各属性归一化后 concat 成一个 vec 输入。最关键的是这个 vec 维度要增长很简单,甚至可以做到整个游戏时间的参数全部参与计算。
zhaode
2018-09-30 20:42:04 +08:00
@tinybaby365 神经网络本质是拟合一个函数,之所以去拟合一个部分黑盒的函数不去手工去写函数原因在于规则不好提取总觉,而且其适用于有大量数据可以用于训练这个函数;而对于游戏逻辑,大部分情况下都是游戏逻辑都是确定性的,对于你提到的设定主要属性给出 label 其他属性随机,那么最简单的决策树明显也是把你一开始设定的属性作为决策属性的,就相当于你本来写几个 if 就可以的工作,你强行生成一堆数据,让决策树根据信息熵找到这几个属性在生成这几个 if,这样反倒是多余了
Blacate
2018-09-30 21:06:57 +08:00
这个游戏大火的主要原因还是创始人的人设吧😂
Taobin90
2018-09-30 21:33:24 +08:00
@Blacate 游戏卖了多少份去打听打听,在线人数多少去打听打听,风评怎样去打听打听,这创始人的人设得多牛逼才能有这样的效果?承认自己不爱玩这游戏不难,难道承认游戏很屌就这么难么?呵呵
Blacate
2018-10-01 16:51:59 +08:00
@Taobin90 太玻璃心了吧 我也没有说游戏是不好玩还是怎么怎么的 。。。

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

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

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

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

© 2021 V2EX