游戏策划笔试题目-获取装备期望

article/2025/8/31 4:24:46

游戏策划笔试题目-获取装备期望

  • 前言
    • 一、基础问题
      • 1.问题描述
      • 2.方法描述
        • 2.1 容斥原理通用公式
          • 2.1.1 理论基础:容斥原理
          • 2.1.2 理论基础:几何分布
          • 2.1.3 思路讲解及求解
        • 2.2 几何分布直接求解
          • 2.2.1 理论基础:几何分布
          • 2.2.2 思路讲解及求解
    • 二、变种问题
      • 1.变种问题一:概率变化
        • 1.1 容斥原理
        • 1.2 几何分布
      • 2.变种问题一:掉落概率

前言

游戏策划的笔试题目中,有一类涉及概率统计相关知识、经典且多变的题目:获取装备的平均次数。

本文将以这类问题中最经典最简单的问题描述及两类常见变种为基础,讲解两种简单的通用解法。

一、基础问题

1.问题描述

最基础的问题通常不会涉及太多会产生概率变化的条件。通常的题目描述为:

击杀BOSS能够随机从N件不同装备中获取1件装备,且每件装备的获取概率相同,求获取全部装备(一套装备)的平均次数(期望)

即,每件装备的随机概率为 1 N \frac{1}{N} N1,最终需要得出恰好得到N件不同装备的期望。

接下来的方法以此题目为例:

击杀BOSS能够同概率随机获取ABCDE共5件装备中的1件,求集齐全部5件装备的平均次数

2.方法描述

2.1 容斥原理通用公式

2.1.1 理论基础:容斥原理

简单来说,容斥原理实际上就是概率论中常出现的公式
P ( A ∪ B ) = P ( A ) + P ( B ) − P ( A ∩ B ) P(A\cup B)=P(A)+P(B)-P(A\cap B) P(AB)=P(A)+P(B)P(AB)
和其衍生
P ( A ∪ B ∪ C ) = P ( A ) + P ( B ) + P ( C ) − P ( A ∩ B ) − P ( A ∩ C ) − P ( B ∩ C ) + P ( A ∩ B ∩ C ) P(A\cup B\cup C)=P(A)+P(B)+P(C)-P(A\cap B)-P(A\cap C)-P(B\cap C)+P(A\cap B\cap C) P(ABC)=P(A)+P(B)+P(C)P(AB)P(AC)P(BC)+P(ABC)
在这里插入图片描述
其广义的通用公式为:
∣ ∪ i = 1 m A i ∣ |\mathop{\cup}\limits_{i=1}^{m} A_i| i=1mAi

= ∑ 1 ≤ i ≤ m m ∣ A i ∣ − ∑ 1 ≤ i < j ≤ m ∣ A i ∩ A j ∣ + . . . + ( − 1 ) m − 1 ∣ A 1 ∩ A 2 ∩ . . . ∩ A m ∣ =\sum\limits_{1\leq i\leq m}^{m}|A_i| -\sum\limits_{1\leq i<j \leq m}|A_i\cap A_j|+...+(-1)^{m-1}|A_1\cap A_2\cap ...\cap A_m| =1immAi1i<jmAiAj+...+(1)m1A1A2...Am
= ∑ k = 1 n ( − 1 ) k − 1 ∑ 1 ≤ i 1 < i 2 < . . . < i k ≤ m ∣ ∩ j = 1 k A i k ∣ =\sum\limits_{k=1}^n(-1)^{k-1}\sum\limits_{1\leq i_1<i_2<...< i_k\leq m}|\mathop{\cap}\limits_{j=1}^kA_{i_k}| =k=1n(1)k11i1<i2<...<ikmj=1kAik

2.1.2 理论基础:几何分布

获取每件装备的过程实际上就是几何分布。

几何分布(Geometric distribution)是离散型概率分布。
其中一种定义为:在n次伯努利试验中,试验k次才得到第一次成功的机率,即:前k-1次皆失败,第k次成功的概率。
几何分布是帕斯卡分布当r=1时的特例。

在伯努利试验中,成功的概率为p,几何分布的概率公式则为

P ( k ) = ( 1 − p ) k − 1 p P(k)=(1-p)^{k-1}p P(k)=1p)k1p ( k = 1 , 2 , … , 0 < p < 1 ) (k=1,2,…,0<p<1) (k=120<p<1)

E = 1 / p , V a r = 1 − p p 2 E=1/p,Var=\frac {1-p}{p^2} E=1/pVar=p21p

每次获取装备就相当于一次独立的几何分布,因此不考虑其他装备情况,对于每一件装备而言,获取该装备的平均次数为 1 该装备对应概率 \frac {1}{该装备对应概率} 该装备对应概率1

2.1.3 思路讲解及求解

首先, P ( A ) = P ( B ) = P ( C ) = P ( D ) = P ( E ) = 0.2 P(A)=P(B)=P(C)=P(D)=P(E)=0.2 P(A)=P(B)=P(C)=P(D)=P(E)=0.2
其次,以上事件是相互独立的,那么事件交集的概率即为概率直接相加
第三,无论是单独的事件还是事件并集,都能够看成几何分布,其对应期望为概率倒数。因此可以算出所有事件的平均次数。
最后,我们最终需要求的事件为:获取装备平均次数的并集,使用容斥原理进行计算。

求解过程:

∣ A ∪ B ∪ C ∪ D ∪ E ∣ |A\cup B\cup C\cup D\cup E| ABCDE
= 5 × 1 0.2 − 10 × 1 0.2 + 0.2 + 10 × 1 0.2 × 3 − 5 × 1 0.2 × 4 + 1 0.2 ∗ 5 = 11.42 =5\times \frac{1}{0.2}-10\times \frac{1}{0.2+0.2}+10\times \frac{1}{0.2\times 3}-5\times \frac{1}{0.2\times 4}+\frac{1}{0.2*5}=11.42 =5×0.2110×0.2+0.21+10×0.2×315×0.2×41+0.251=11.42

其中 0.2 × k 0.2\times k 0.2×k表示k个事件同时发声的概率。

2.2 几何分布直接求解

2.2.1 理论基础:几何分布

几何分布的基本数学理论在前面已经讲到了,在这里不再阐述。
需要注意的是,我们并不是只能够将每件装备的获取过程看成几何分布,也可以将类似"从几件装备中获取一件"的事件看成几何分布,只是需要注意对应概率的改变问题。

2.2.2 思路讲解及求解
  • 本方法将问题拆解,变成:
    获取第一件装备——获取新装备(在剩下装备中获取一件装备)
    的过程

  • 那么问题就能够分为:
    获取第一件装备的平均次数为 1 1 = 1 \frac {1}{1}=1 11=1
    在获取第一件装备的前提下获取第二件装备,即在5件装备中剩下的4件中获取1件的平均次数为 1 1 − 1 / 5 = 1.25 \frac{1}{1-1/5}=1.25 11/51=1.25
    以此类推,第三件装备平均次数1.67,第四件装备2.5,第五件装备5
    最终将全部平均次数相加,即为最终获取全部装备的平均次数11.42

  • 思路理解的难点在于"获取第一件装备的前提下"以及改变的概率是多少。

    需要注意的是,本问题不是获取装备后下次不再有该装备的不放回问题,因此改变的概率以5为分母。事件的内容是获取的新装备需要在剩下4件中,因此分子为4。最终改变的概率为4/5。

    其二,有很多人会误解,每一步求得的平均次数都是在获取前面所有装备的前提下进行,最终的结果应该为最后一次平均次数,而不是相加。从理解层面来看,我们实际将问题划分为了多次独立几何分布:第一次抽取——第一次抽取后第二次抽取——…,因此以上几何分布得到的期望实际是指在抽取得到前面条件的次数结束后,还需要多少才能够获取新装备,最终相加串联分解的流程。

二、变种问题

1.变种问题一:概率变化

例如:有装备ABC,击杀BOSS能够随机获取1件装备,概率分别为30%,30%,40%,求获取全部3件的平均次数。

1.1 容斥原理

该方法为通解,结果为
1 0.3 + 1 0.3 + 1 0.4 − 1 0.6 − 1 0.7 − 1 0.7 + 1 1 = 5.64 \frac{1}{0.3}+\frac{1}{0.3}+\frac{1}{0.4}-\frac{1}{0.6}-\frac{1}{0.7}-\frac{1}{0.7}+\frac{1}{1}=5.64 0.31+0.31+0.410.610.710.71+11=5.64

1.2 几何分布

此时,由于概率不同,第一次选择后剩余抽取的概率也就不同,我们可以采用排列的方法估计剩余概率。

方式列举及其在所有掉齐装备情况中的占比:

  • 方式一:40 30 30——概率 p 1 = 40 % p_1=40\% p1=40%
  • 方式二:30 40 30——概率 p 2 = 60 % ∗ 40 % / 70 % = 0.34 p_2=60\%*40\%/70\%=0.34 p2=60%40%/70%=0.34
  • 方式三:30 30 40——概率 p 3 = 60 % ∗ 30 % / 70 % = 0.26 p_3=60\%*30\%/70\%=0.26 p3=60%30%/70%=0.26

那么,

  • 抽取第一件装备的平均次数为1

  • 抽取第二件装备的平均次数就是在每次几何分布期望基础上以各方法的概率再次取期望,即

    方式一的平均次数 t 12 = 1 0.6 t_{12}=\frac{1}{0.6} t12=0.61,方式二和三的平均次数
    t 22 = t 23 = 1 0.7 t_{22}=t_{23}=\frac{1}{0.7} t22=t23=0.71
    最后抽取第二件装备的总平均次数为 p 1 t 12 + p 2 t 22 + p 3 t 23 p_1 t_{12}+p_2t_{22}+p_3t_{23} p1t12+p2t22+p3t23

    以此类推,最后相加为5.64

2.变种问题一:掉落概率

例如:有等概率掉落的装备ABC,击杀BOSS有10%的概率掉落1件装备,求获取全部3件的平均次数。

该类问题只需要在最终的次数上乘以掉落概率的倒数即可。


http://chatgpt.dhexx.cn/article/ds0nGELI.shtml

相关文章

游戏策划学习(二)---游戏策划与开发方法---常见的游戏类型

目录 1.动作类游戏&#xff08;ACT-Action Game&#xff09; 2.策略类游戏&#xff08;SLG-Strategy Game&#xff09; 3.角色扮演类游戏&#xff08;RPG-Role Playing Game&#xff09; 4.模拟经营类游戏&#xff08;SIM-Simulation Game&#xff09; 5.冒险类游戏&#x…

游戏数值策划经验篇:从多角度解读游戏经验值设计

GameRes游资网授权发布 文 / 张锋  有些时候我会静下心想&#xff1a;经验究竟是一条怎样的线&#xff1f;  玩家会问&#xff1a;我要多少天玩到100级&#xff1f;  主策会拍&#xff1a;日常产多少经验&#xff1f;用到哪里去了&#xff1f;  领导会问&#xff1a;几…

L4 数值策划基础

一、概述 二、核心 1.战斗 成长 对抗 2.经济 2.边际漏洞 引导行为 三、商业 四、学习方法&#xff1a;

游戏数值策划属性篇(三):战斗公式的设计

GameRes游资网授权发布 文 / 张锋  在战斗设计中需要考虑战斗的目的,例如,野外打怪的设计的主要目的是玩家完成任务和挂机,部分野战需时较长让玩家有时间发生冲突,设计中尽量简化玩家的操作,通过一些设计给玩家新鲜的感受。  战斗设计的几点要素:  战斗规则 攻击方…

游戏数值策划属性篇(二):属性价值评估

GameRes游资网授权发布 文 / 张锋  属性的价值应该如何评估&#xff1f;一些属性远较&#xff0c;又彼此没有关联的属性应该如何衡量其价值&#xff1f;  100点物理攻击力和5%的暴击应该如何取舍&#xff1f;让我们带着这个问题来探讨“属性的价值体系”  有效生命  有…

游戏策划入门教程(2)人物数值设计

大一小白如何入门数值策划 数值策划在很多策划新人眼中是一个很难的岗位。确实同比于其他策划岗位来说&#xff0c;数值策划要有扎实的数学功底、对数据的敏锐嗅觉。不过只要学好高中数学和掌握高等数学、概率论与数理统计的相关知识&#xff0c;数值策划其实也不难 优秀的数…

横板格斗类游戏实战:游戏数值策划表

游戏数值表在游戏设计中非常的关键&#xff0c;策划可以通过表格工具与表格公式来做好游戏的数值&#xff0c;程序当表格是一个配置文件&#xff0c;直接读入数据即可。游戏数值策划表是数值策划与程序沟通对接的主要的方式, 所以对项目开发来说非常重要。 对啦&#xff01;这…

php开发游戏玩家属性,游戏数值策划属性篇(一)

“属性”从何而来&#xff0c;终归何处&#xff1f;在整个游戏设计中笔者围绕着这个问题展开思考.....  一、关于属性设计思想的几点思考  1)定位  定位(Attributes)包括“角色”、“装备”、“坐骑”属性等&#xff0c;衍生属性多以“角色属性”作为参照。 它是用户真实…

游戏数值策划 伤害公式选择

伤害公式的选择 这里讲的伤害公式&#xff0c;是和战斗公式存在一点差异的。战斗公式应该包含了造成伤害前的很多判断。 伤害公式通常可分为减法公式和乘除法公式两大类。这里我们详细的讨论这两类公式的特点。然后在之后的工作过程中&#xff0c;根据需求选择最合适的战斗公式…

游戏数值策划

游戏数值 - 拆解方法篇 大家好&#xff0c;我是Alice&#xff0c;一名喜欢捣腾数字的游戏数值策划 12345~ o(*&#xffe3;▽&#xffe3;*)ブ工作中我会经常拆解游戏数值&#xff0c;通过数值理解市面上优秀游戏的设计思路。 今天想在这里跟大家分享一下我研究游戏数值的流程…

游戏数值策划入门教程

关注公众号 风色年代&#xff08;itfantasycc&#xff09; 500G游戏开发资料随便拿&#xff01; 来自&#xff1a;http://cq.gamfe.com/news/60345.html 1. 卷首语 数值计算简述   以天堂为例的韩国的网游的入侵&#xff0c;把网游界的画面要求提高到一个境界&#xff0c;画面…

游戏数值策划入门介绍

网上有很多关于数值策划入门的文章了&#xff0c;也有很多精品&#xff0c;但是却鲜有提及如何认识数值策划这个岗位&#xff0c;我说的是思想上。这正如一本书介绍Excel&#xff0c;一味的介绍函数、VBA&#xff0c;操作技巧快捷键&#xff0c;却不告诉你应当如何看待函数、VB…

使用 docker 启动 nginx

运行如下命令: docker container run --publish 80:80 nginx上述命令可以不加 container &#xff0c;为旧的命令格式&#xff1a; docker run --publish 80:80 nginx发布端口的格式如下&#xff0c;--publish 也可以简写成 -p --publish 本地端口:容器端口( 如果出现 bin…

Windows下Nginx的启动、停止等命令

Windows下Nginx的启动、停止等命令 可以进入到nginx的安装根目录&#xff0c;执行nginx.exe -h 在Windows下使用Nginx&#xff0c;我们需要掌握一些基本的操作命令&#xff0c;比如&#xff1a;启动、停止Nginx服务&#xff0c;重新载入Nginx等&#xff0c;下面我就进行一些简单…

window批处理命令启动nginx

【README】 本文阐述了编写window批处理命令启动&#xff0c;停止nginx&#xff1b; 【1】启动nginx 文件&#xff1a; nginx-start.bat d: cd d:\temp\nginx nginx -s stop taskkill /im nginx.exe /f ping 127.0.0.1 -n 3 -w 1000 > nul start nginx pause 补充&#…

Linux启动nginx

Linux启动nginx 一、下载并解压安装包 1.首先我们需要安装nginx所需要的依赖 yum install pcre pcre-devel gcc openssl openssl-devel zlib zlib-devel2.在/usr/local/下创建文件nginx文件 mkdir /usr/local/nginx/3.进入/usr/local/nginx/ cd /usr/local/nginx/4.在网上…

Centos7 安装 Nginx及启动命令

1、卸载nginx 如果安装过请先卸载干净重新安装 首先输入命令: ps -ef | grep nginx检查一下 nginx 服务是否在运行。如果在运行就停止运行&#xff0c;需要在 nginx 的安装目录下的 sbin 执行&#xff0c;进入目录的命令如下&#xff1a; cd /usr/local/nginx/sbin如果配置…

nginx 启动命令

启动操作 nginx -c /usr/local/nginx/conf/nginx.conf -c参数指定了要加载的nginx配置文件路径 停止操作 停止操作是通过向nginx进程发送信号来进行的 步骤1&#xff1a;查询nginx主进程号 ps -ef | grep nginx 在进程列表里 面找master进程&#xff0c;它的编号就是主进程号…

Linux安装Nginx并配置启动命令

安装前准备工作 因为Nginx依赖于gcc的编译环境&#xff0c;所以&#xff0c;需要安装编译环境来使Nginx能够编译起来 yum install gcc-cNginx的http模块需要使用pcre来解析正则表达式&#xff0c;需要安装pcre yum install -y pcre pcre-devel安装依赖的解压包 yum install…

nginx启动命令以及与配置systemctl

一.配置systemctl之前的启动方式 进入sbin目录下执行以下命令&#xff1a; 1 启动nginx的命令为 /usr/local/nginx/sbin/nginx 2 3 停止nginx的命令为 /usr/local/nginx/sbin/nginx -s stop 4 重启nginx的命令为 /usr/local/nginx/sbin/nginx -s reload 二.配置sys…