游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3569|回复: 9

[讨论] 写了个工具包,可以做到大规模用户的行为模拟

[复制链接]

2

主题

17

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2012-6-1 12:52:00 | 显示全部楼层 |阅读模式
最初的想法是: 1w个玩家玩我们这个游戏,假定其游戏时间服从高斯分布,单位时间收益相同,那么若干天后,这1000个人的战力分布是怎么样的呢?
然后写了个程序,模拟了一下,得到了一些很粗陋的结果。


然后,我加上了行为向量X,收益函数F,即单位时间内,只能做有限个x,x属于X。每个x对应不同的收益函数F。每天每人的行为x集合固定,且只有其第一天决定(即random一下)
稍微改了改程序,又模拟了一下,得到的结果还是很粗陋。


然后,我加上了轨道的概念,每个人的行为x集合称为轨道,每个人都有特定的轨道迁徙概率,粗略设定为20%。和智商成正比。迁徙过程就是个粒子群优化PSO的过程。
稍微改了改程序,模拟了一下,结果有点让我满意了。


然后,我加上了博弈的概念,每个人的前夕方向由两个要素决定,智商(默认高斯分布),竞争环境(别人的赚取资源的速度)。
这步改的很痛苦,因为是纯粹的猜想。
但结果模拟出来时,出乎意料的让我满意。


然后,我加上了非平等竞争的要素,人群中的会出现RMB玩家,但游戏时间的方差更大,智商方差更小,均值更低。
模拟出结果时,我很欣慰了。


最后,我加上了小群体的模拟,罗列了若干特征,例如:leader投入与团员人数成正比,团队平均投入和团队整体地位成正比,等。
然后又模拟了一下。


我拿我的模拟工具,套用了sxd的公式
我拿我的模拟工具,套用了龙将的公式
。。。。。。


------


当然,仅仅这些还不够。

下一步,我要做一个gui,将所有的控制变量都罗列出来。
然后做下面这些事情:
1.给定一个新的x和F,估计其影响
2.调整任何一个F,估计其影响

现在程序运行的比较慢,或许下一步,我会用opencl,让他快一点。


---------


我加上了玩家的忍受力标准,和其智商成反比,和其游戏时间成正比。
最终,我得到了玩家的流失率。

让我欣慰的是,流失率分布和sxd的真实分布相差无几。


----------


我是一个Researcher,不创新,毋宁死。

2

主题

17

帖子

62

积分

注册会员

Rank: 2

积分
62
 楼主| 发表于 2012-6-1 12:57:00 | 显示全部楼层

Re:写了个工具包,可以做到大规模用户的行为模拟

写的过程中,我借鉴了很多大家的思想。罗列如下

PSO,
HMM,
Fractal,
Random Walk,
中心极限定理,
BP决策树,
赌徒必胜算法
...
...

我觉得,我回到了3年前,回到了那Research精神饱满的岁月。

2

主题

17

帖子

62

积分

注册会员

Rank: 2

积分
62
 楼主| 发表于 2012-6-1 13:00:00 | 显示全部楼层

Re:写了个工具包,可以做到大规模用户的行为模拟

文中若干错别字,但不影响阅读。

见笑了。

58

主题

1437

帖子

2207

积分

金牌会员

Rank: 6Rank: 6

积分
2207
发表于 2012-6-1 13:08:00 | 显示全部楼层

Re:写了个工具包,可以做到大规模用户的行为模拟

无论用什么牛逼的算法,名词
你的前提都是设定和假定的,哪结论就必然是不靠谱的。
大规模用户行为和策划的设定有关系,
很多设定都是非线性的,甚至是非逻辑的。
你用分析现实世界的算法分析游戏世界大多数情况是没有意义的。
虽然这两个世界很相似,但仅仅是相似而已。
现实世界是站在人的角度去看神,虚拟世界是在神的角度去看人,
很多算法逻辑公式就是要你去创造的,所以你可以抛弃大部分现实世界的数学定理和公式。
所以可以把这个世界的定理和公式做的很简单,不用像现实世界那么复杂。

16

主题

537

帖子

553

积分

高级会员

Rank: 4

积分
553
发表于 2012-6-1 13:19:00 | 显示全部楼层

Re:写了个工具包,可以做到大规模用户的行为模拟

支持楼主一下,很有意义的尝试和探索。

1

主题

320

帖子

328

积分

中级会员

Rank: 3Rank: 3

积分
328
发表于 2012-6-1 14:03:00 | 显示全部楼层

Re:写了个工具包,可以做到大规模用户的行为模拟

个人认为,在对人类的游戏行为建模,这件事情上,猜测法虽然好用,但这潭水未免太深了。有效的简易模型不是那么容易得到。并且从方法论角度说,LZ针对这件事的准备显然还不够。
而精确的模型则不可能得到,每一个闭合系统中的个体都无法超越这个系统认识自己。LZ你作为一个人,试图完全了解人的行为,这本身就是一个悖论。

不论如何,LZ做的事情,还是有一些意义的。

2

主题

17

帖子

62

积分

注册会员

Rank: 2

积分
62
 楼主| 发表于 2012-6-1 15:45:00 | 显示全部楼层

Re:写了个工具包,可以做到大规模用户的行为模拟

-- gantleman
   谢谢指教,我的目的不是去建立一套设定,而是去发现当前这套设定的bug。
   我的结论并不是精确的,而是我能够将所有的策划设定整合,发现其弊端。

   譬如,当某个关卡难度设定为15000战力时,相比14000战力,会有2%的玩家流失,会增加1.5%玩家冲值;会让玩家平均在线时间增加0.3个小时。

   数据是否准确,可以靠线上数据来验证。
   但只要准确1次,这套东西就有说服力了。

-- xiaoenfy
   水确实很深。但是我本来是做癌症早期检测的,我有丰富的以特征为基准的建模经验。
   不知道您说的“方法论角度说,准备还不够”,指的是什么呢?

2

主题

17

帖子

62

积分

注册会员

Rank: 2

积分
62
 楼主| 发表于 2012-6-1 15:56:00 | 显示全部楼层

Re:写了个工具包,可以做到大规模用户的行为模拟

--xiaoenfy
   我并不是完全的猜测。
   我大多数的分布都是从实际运营数据中采集得到的,譬如游戏时间,人群年龄,rmb比例,arp值等等。
   
   另外,数学上有一个非常著名的定理:
   大量随机变量之和近似于正态分布。我的那些“假定”的分布也都是从中心极限定理推导得来。
  
   仅有的一些猜测,也只是将某些定理得适用性稍微扩大些而已,譬如将赌徒必胜算法中设定止损点之类。
   这些猜测往往是可以证明,或者说已被人证明的。   

0

主题

1

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2012-6-13 10:10:00 | 显示全部楼层

Re: 写了个工具包,可以做到大规模用户的行为模拟

我做GUI很拿手的,楼主咱俩配合下?让我也研究下?Q138638668

4

主题

13

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2012-6-19 00:35:00 | 显示全部楼层

Re:写了个工具包,可以做到大规模用户的行为模拟

楼主我也对行为模拟感兴趣,能否借工具包源码一阅?真心求学习  mojians@126.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-29 06:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表