《太吾绘卷》是不是可以用上神经网络? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
tinybaby365
0.01D
V2EX    游戏开发

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

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

    对网游简直不要太容易 只要不把代码写到客户端里就不会被准确推导出来
    比如剑网 3 sb 的奇遇系统
    你说充值数量属不属于奇遇的一部分?可能你认为很复杂的机制对于策划来说就是几个加减乘除配合一个足够小的随机数
    另外个人感觉纯 if else 的代码在后期改的时候比改一套有联系的模型要容易的多 只不过这系统过于复杂了。。
    他还不像魔兽世界那种成就分散在各种零散的地方 一个有机的整体更难维护
    zhaode
        7
    zhaode  
       2018-09-30 11:03:25 +08:00 via Android
    感觉楼主应该对神经网络并不了解
    princelai
        8
    princelai  
       2018-09-30 11:18:20 +08:00 via Android
    这东西写几个字典,random 一下就可以了,根本用不到神经网络吧
    sanxidiot
        9
    sanxidiot  
       2018-09-30 11:35:30 +08:00 via Android
    你不能要求玩这个游戏的玩家都是 1080ti 起步或者配了一个计算集群吧
    yyuueexxiinngg
        10
    yyuueexxiinngg  
       2018-09-30 13:24:45 +08:00 via Android
    @xcssum 无风不起浪,梗看多了自己去反编译了下 ,真的是满眼 if else 从头判断到尾……
    但是说 main 函数那些确实夸张了
    zetary
        11
    zetary  
       2018-09-30 13:32:19 +08:00 via iPhone
    不需要神经网络啊…用贝叶斯方便多了…放进去一些主要的先验知识
    olaloong
        12
    olaloong  
       2018-09-30 13:33:22 +08:00 via Android
    @yyuueexxiinngg 反编译出来的代码并不是源代码,全是 if 有可能是编译器的锅
    pkoukk
        13
    pkoukk  
       2018-09-30 13:56:44 +08:00
    @olaloong +1,我记得有些语言的编译器会帮你把大段的 if 改成 switch 的
    yyuueexxiinngg
        14
    yyuueexxiinngg  
       2018-09-30 14:58:21 +08:00
    @olaloong Unity 用 C#,应该不是编译器的原因吧,不过是不是什么奇技淫巧的混淆或者其他神奇语言编译成 IL 就不知道了...
    @pkoukk 至于这个 switch.....反编译出来的代码里 switch 和 if 混杂的...switch 里套 if 再套 switch.....
    tinybaby365
        15
    tinybaby365  
    OP
       2018-09-30 16:47:01 +08:00
    @zhaode 有神经网络这个想法很简单,模型就是一个函数(不管是 DNN,还是决策树),用它可以不用费劲心机的构造海量参数的函数(程序层面),只要把各属性归一化后 concat 成一个 vec 输入。最关键的是这个 vec 维度要增长很简单,甚至可以做到整个游戏时间的参数全部参与计算。
    zhaode
        16
    zhaode  
       2018-09-30 20:42:04 +08:00 via Android
    @tinybaby365 神经网络本质是拟合一个函数,之所以去拟合一个部分黑盒的函数不去手工去写函数原因在于规则不好提取总觉,而且其适用于有大量数据可以用于训练这个函数;而对于游戏逻辑,大部分情况下都是游戏逻辑都是确定性的,对于你提到的设定主要属性给出 label 其他属性随机,那么最简单的决策树明显也是把你一开始设定的属性作为决策属性的,就相当于你本来写几个 if 就可以的工作,你强行生成一堆数据,让决策树根据信息熵找到这几个属性在生成这几个 if,这样反倒是多余了
    Blacate
        17
    Blacate  
       2018-09-30 21:06:57 +08:00 via Android
    这个游戏大火的主要原因还是创始人的人设吧
    Taobin90
        18
    Taobin90  
       2018-09-30 21:33:24 +08:00
    @Blacate 游戏卖了多少份去打听打听,在线人数多少去打听打听,风评怎样去打听打听,这创始人的人设得多牛逼才能有这样的效果?承认自己不爱玩这游戏不难,难道承认游戏很就这么难么?呵呵
    Blacate
        19
    Blacate  
       2018-10-01 16:51:59 +08:00 via Android
    @Taobin90 太玻璃心了吧 我也没有说游戏是不好玩还是怎么怎么的 。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5168 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 07:38 PVG 15:38 LAX 23:38 JFK 02:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86