V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
tinybaby365
V2EX  ›  游戏开发

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

  •  
  •   tinybaby365 · 2018-09-30 09:46:04 +08:00 · 7087 次点击
    这是一个创建于 2238 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人游戏外行,突发奇想。游戏里面人物,物品那么多属性,程序逻辑里面那么多 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-30 10: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   ·   实用小工具   ·   3184 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:45 · PVG 18:45 · LAX 02:45 · JFK 05:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.