游戏经济系统分析:通货与交易

article/2025/6/27 19:29:55

来自GameRes,转载请标明出处:http://www.gameres.com/689338.html

《流亡黯道》经济系统分析:通货与交易 ...


  文/旭曜灵

  接上篇《 《PoE》的技能串联与体验设计:《Diablo II》的另一种诠释 》,这次是PoE系列的最后一篇,终于要来谈它特殊的经济系统了!

《流亡黯道》经济系统分析:通货与交易 ...

仓库被钱塞满的感觉真好


  一般在玩RPG游戏时,几乎一定会出现「金币」,或是类似的水晶、宝石......等名词,总之只要有交易行为, 游戏币 就是用来跟系统或玩家交易的媒介。

  ※而商城游戏中用真钱储值换来的,我们常会称之为 商城币

  不论游戏方式是什么,通常都是将玩家在游戏中付出的时间、真钱,转换成一个可以量化的价值(游戏币),再让他拿去做其他交易。

  反过来说,如果没有交易需求,就没有必要设计游戏币。

《流亡黯道》经济系统分析:通货与交易 ...


  为什么怪物会带着人类的钱?

  一种说法是因为怪物袭击过人类,被这些闪亮亮的东西吸引。

  游戏币是为了交易而存在,因此若游戏中的交易必要性降低,则游戏币的价值也会跟着跌落。

  举例来说,在《Diablo 暗神破坏神》系列当中,大家想必对满地金币的景象不陌生──

《流亡黯道》经济系统分析:通货与交易 ...


  起初见到时,总是令人很想捡干净,就像马力欧(即马里奥)的金币一样,是种无压力、实时的奖励反馈。

  马力欧(马里奥)只要收集到100个金币,系统就会自动卖1 UP给他,而在命数很有限、破关需要很多条命的情况下,它的价值就很大;

  但对于技术好到一命破关的玩家来说,金币就没有吃的必要。

  而在《Diablo 2》当中,当游戏玩到后期,更高级的装备只能靠打怪取得,游戏币只能跟NPC买到垃圾,就会让人连捡的动力都没有了。

  或许有人会想到:NPC不卖好东西,那我可以拿游戏币去跟其他玩家交易呀!

  但既然买不到好东西,其他玩家即使卖道具赚到这些游戏币,又有什么用呢?

  供过于求,币值肯定会跌得很快。

  所以当时玩家自发地改用暗金戒指乔丹之石作为交易货币,这么做至少有几个好处:

  1) 它够稀有,一颗就代表一大笔财富,不用花许多力气捡金币拿去交易。

  2) 它很实用,既可以作为装备打洞的素材,又可以作为召唤隐藏Boss的材料,

  高等玩家会愿意用交易来取得它。

  3) 承2,由于它有持续被大量消耗的需求,因此可以控制在市场上的数量,价值较稳定。

  而PoE就继承了此一概念,游戏中并没有一个数字代表「游戏币」,取而代之的是种类繁多的「 通货 」。

《流亡黯道》经济系统分析:通货与交易 ...


  除了红色那颗是技能宝石之外,其他都是通货,总共有将近30种,通货也算是道具,会占背包格子、有堆栈数量上限。

  其中不乏一些我们在《Diablo》系列中很熟悉的道具,如「辨识卷轴」、「传送卷轴」等等。

  可以说PoE将所谓的「游戏币」,设计成各具功能的消耗性道具;

  也可以说PoE将所有消耗性道具,都当成了可交易流通的货币,就跟乔丹之石的概念一样。

  玩家在打怪时,就有不同机率取得各种通货;

  而NPC也会用指定的通货和玩家交易,并提供一个固定的汇率让玩家兑换常用的中低等通货。

   像辨识卷轴、传送卷轴属于最低等、最常用的通货,掉落率就设定得很高,价值自然就低 ,如此不论高低等玩家,都会有持续消耗卷轴的需求(打到装备都会需要辨识、也会需要传送回家),就像其他游戏要花游戏币修装备一样。

  而当玩家等级高了,开始有 强化装备 的需求(取得了值得强化的高等装备),这时就会用到较稀有的通货了。

  PoE在这里大玩排列组合+机率(类似RPG的精炼装备),装备上有许多属性都是随机的,消耗一个通货可以让它再随机改变一次,例如──

  工匠石:随机改变装备上的宝石插槽数量

  链结石:随机改变装备上的宝石插槽连结数量

  幻色石:随机改变装备上的宝石插槽颜色

  越好的结果,机率当然越低,虽然不像有的RPG,强化失败的装备会整件消失,但花上几百几千颗通货,还点不出理想结果的也是大有人在。

《流亡黯道》经济系统分析:通货与交易 ...

像这件就非常可惜,洗出「宝石等级+1」的好词缀,却是在一件没有宝石插槽的衣服上......只能苦笑了。


  (「已污染」的装备无法再被任何通货改变状态,所以洗坏了就等于废了)

  装备不好点,但点出一件神装就可以让威力大增,轻松愉快地吃王、刷宝,所以玩家总是渴求更多的通货来强化装备。

  如果PoE想在这点上赚钱,其实可以开放玩家用商城币代替通货使用(直接代替消耗,不流入市面)。

  当然啦,课金玩家产出的多余装备流入市面,会使得所有玩家的游戏进度都被加速,而课金大户的游戏进度又会远超一般玩家。

  不过这款本来就是以PvE为主的游戏,所以即使进度比不上课金玩家,只要玩得开心就没什么关系。

《流亡黯道》经济系统分析:通货与交易 ...

例如像《刀塔传奇》,就有许多机制可以用商城币代替消耗、或者兑换


  PoE的研发商GGG,其理念是绝不在商城贩售直接 影响强度 的商品,创造一个让所有玩家 立足点相同 (但不见得真正公平)的游戏环境,这让许多免费玩家更乐于投注时间游玩,但同时也吸引大量外挂币商进驻,而卖币的钱都流进了币商的口袋,游戏公司一毛也赚不到。

  外挂币商进驻,使得通货的产量&流通量爆增,造成通货膨胀,虽然玩家初期会享受到通货、装备容易取得的好处,但不论之后游戏公司提高通货的消耗量、或是放任游戏进度被过快地消耗,结果都是玩家与游戏公司的双输。

  游戏公司没让自己赚到该赚的钱,又要如何长久提供游戏服务给玩家呢?

  ※我赞成像《LoL 英雄联盟》这样的PvP游戏,不贩售直接影响强度的商城商品,但像PoE这种PvE、长期经营的免费游戏,完全放弃这块收入,却又开放玩家间交易,不见得是好事。

《流亡黯道》经济系统分析:通货与交易 ...

疑似自动练功打宝的外挂军团,彷彿回到了RO,但当年的RO至少是月费制啊。


  有的玩家时间多但没钱,有的玩家则是没时间但愿意消费,游戏会同时需要这两种玩家的支持,达成让大部分玩家开心、游戏公司也顺利经营的双赢。

  即使游戏明文规定禁止外挂、禁止现金交易,但杀头生意有人做,抓了一百个还有千千万万个,而且当玩家有消费需求、游戏却未提供相对的合法管道,玩家也只好转向私下交易。

  所以被动查缉是不符效益的,从游戏机制设限才是根本之道。

  最简单的方法就是不开放玩家间交易,不然至少应该抽一定比例的交易税(例如每交易一件物品,都需消耗一颗「交易石」),或限制每个账号每天的打宝时限(类似一般RPG的体力值、疲劳度)。

《流亡黯道》经济系统分析:通货与交易 ...

至于像这种用拟似官网的假连结骗人,藉此盗帐密或植入木马的犯法行为,当然要抓起来移送法办


  另外,PoE的通货机制有其独到之处,但也不全然是好处:

  1) 由于通货种类繁多,汇率因玩家需求而经常在变,同样一件装备可能值1崇高石、2神圣石、81混沌石...

  即使价格划算,也可能在汇率上吃亏,所以玩家要掌握物价就更辛苦。

  2) 有时候即使玩家身上通货不少,但需要特定通货时,没有就是没有,必须和其他玩家交易才能取得。

  当临时有大量需求时,通常就只能委曲点用较差的汇率交易,比较麻烦也比较吃亏。

  ※NPC提供的汇兑种类有限,也不是所有种类都能汇兑的。

  3) 未将游戏币统合成一个数字的坏处,就是难以统计身上财富。

  玩家若想知道自己财产总额,得翻箱倒柜把所有仓库里的通货数一遍才知道。

  而在购物时,假设NPC开的售价是30链结石,系统就必须先统计玩家身上每一格的链结石数量,再统计玩家仓库中每一页每一格的链结石数量,然后从前面开始依序扣除,比起游戏币复杂得多。

  ※或许有别的计算方式,例如一开始就统计出所有通货数量,再个别记录通货堆栈的数量及格子,但仍然很复杂。

  而且只要一个不小心,就可能导致通货被复制或消失的严重Bug。

  也奉劝大家,若无必要的话,还是别设计《Diablo》那种装备会占1~N个不等格子的背包,最好连道具都自动堆栈排列,不要让玩家能自由分堆、移动格子。

  否则不仅程序判断复杂,还可能...

《流亡黯道》经济系统分析:通货与交易 ...

可能会被玩家拿来排图案啊!你说可不可怕?


  相关阅读:游戏的经济



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

相关文章

python中科学计数法怎么表示_python科学计数法转换

python 输出数字,如何不以科学计数法输出? 概述利用numpy设置输出选项即可 代码解析 未使用numpy设置: import time # time 时间类 print(time*time*1000) #输出一个非常大的数字 #out: 6.30e1352 由此可以看到,默认输出是以科学计数方式输出 使用numpy设置print的输出选项…

MATLAB临时关闭科学计数法显示

MATLAB临时关闭科学计数法显示,在format命令后加g即可解决,如: >> format long g

科学计数法

1.应用场景 较大较小数字表示&#xff0c;在一些算法中被用到。 如计算2^64&#xff0c;编程语言基本都是使用科学计数法表示结果。 2.介绍 科学记数法是一种记数的方法。把一个数表示成a与10的n次幂相乘的形式&#xff08;1≤|a|<10&#xff0c;n为整数&#xff09;&…

matlab 坐标不用科学计数法,matlab不用科学计数法

『壹』 matlab中怎么才能不是科学计数法表示结果。比如1.0e003 * 2.7581&#xff0c;怎么使它显示为2758.1谢谢了&#xff0c;很急啊 format long (小数位14) 或 format short(小数位4) 『贰』 matlab中科学计数法怎么表示 在matlab中&#xff0c;科学计数法用如下形式表示&…

计算机科学计数法符号,科学计数法怎么表示

科学计数法怎么表示2019-09-26 16:35:10文/陶凯月 科学计数法就是用幂的方式来表示。科学记数法是一种记数的方法。把一个数表示成a与10的n次幂相乘的形式(1≤|a|<10&#xff0c;n为整数)&#xff0c;这种记数法叫做科学记数法。 科学记数法是一种记数的方法。把一个数表示成…

计算机输出科学计数法,python不用科学计数法

❶ Spyder集成开发环境中,Python绘图如何让Y轴不以科学计数法显示 很简单只需两个语句: import numpy as np np.set_printoptions(suppress=True) 这样就可以搞定! ❷ python 输出数字,如何不以科学计数法输出 概述 利用numpy设置输出选项即可 代码解析 1、未使用numpy设置…

C语言科学计数法介绍和示例

文章目录 1、科学计数法2、获取视频教程3、版权声明 1、科学计数法 在实际开发中&#xff0c;我们很少使用科学计数法&#xff0c;但是它经常出现在计算机系统中&#xff0c;例如浮点数在内存中的存放方式就是科学计数法&#xff0c;所以我们还是有必要学习科学计数法。 科学…

mysql查出来科学计数法_数据库字段出现科学计数法e+的情况分析

问题: 有时候,我们在将excel表格中数据导入数据库中时,对于表格中的数字会默认为float的数据类型,这个时候导入到数据库中的这个表的值是正常显示的; 然而如果你要把导入到数据库中的表,再插入到另一个表中,并且对应的字段如果是char、varchar或者是nvarchar等类型时,并…

C语言科学计数法E格式

记住口诀 e前e后必有数&#xff0c;e前为小数可以省略整数部分或者小数部分&#xff0c;e后必须为整数&#xff0c;中间不能加空格 e前为小数省略小数部分 e前为小数省略整数部分 e后不为整数不合法 e前为小数同时省略整数部分和小数部分不合法 用空格隔开不合法

C语言-求阶乘的两种方法

目录 方法一&#xff1a;递归法求阶乘 方法二&#xff1a;循环法求阶乘 main及结果 方法一&#xff1a;递归法求阶乘 long Factorial_way1(int m){if(m1)return 1;else{return m*Factorial_way1(m-1);}}方法二&#xff1a;循环法求阶乘 long Factorial_way2(int m){long su…

c语言中实现阶乘的方法,c语言实现阶乘的方法

c语言实现阶乘的方法 从键盘输入一个数&#xff0c;求出这个数的阶乘&#xff0c;即 n!。 算法思想 首先要清楚阶乘定义&#xff0c;所谓 n 的阶乘&#xff0c;就是从 1 开始乘以比前一个数大 1 的数&#xff0c;一直乘到 n&#xff0c;用公式表示就是&#xff1a;1234…(n-2)(…

C语言求阶乘案例教程

思路分析&#xff1a; 1.我们先搞清楚阶乘是什么&#xff0c;怎么用数学符号表示出来。 我们看百度百科对阶乘的介绍。 “一个正整数的阶乘是所有小于及等于该数的正整数的积&#xff0c;并且0的阶乘为1。自然数n的阶乘写作n!” 举个例子&#xff1a;求3的阶乘就是3!1*2*36 …

c语言-阶乘求和的几种方法

阶乘求和的几种方法 目录 一、阶乘定义 二、阶乘求和 1.两层for循环嵌套使用 2.一层for循环直接实现 3.函数的递归调用来求阶乘 总结&#xff1a; 一、阶乘定义 任何大于等于1 的自然数n 阶乘表示方法&#xff1a; n!n*(n-1)*(n-2)3*2*1 二、阶乘求和 1.两层for循环嵌套使用…

利用C语言求阶乘

#include<stdio.h> #define N 3 double fun(int x) { int i; double y1; for(i1;i<x;i) yy*i; return y; } int main() { printf("%lf\n",fun(N)); }

c语言 计算整数n的阶乘之和,c语言求阶乘之和是多少

快速导读: Q1:用C语言求1~20的阶乘之和! /** **程序描述:求求1~20的阶乘之和。 **算法思路:先求出每一项的阶乘值,然后将所有项的阶乘值相加。 */ #include #defineN20 typedefunsignedlonglonguInt64;//自定义类型 //求出每一项阶乘值的函数 uInt64fact(intn) {inti; uInt6…

C语言求阶乘的和

C语言实现求阶乘和阶乘的和&#xff1a; #include<stdio.h> int getMul(int n){ //递归调用计算阶乘!n int mul1;if(n1){mul1;return mul;}else{muln*getMul(n-1);return mul;} }int getSum(int n){ //求阶乘的和 int sum1;if(n0){sum0;}else{sum getMul(n)getSum(…

菜菜之路-C语言求阶乘和

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、阶乘是什么&#xff1f;二、思想 1.思路12.思路2总结 前言 C语言其实要学好并不简单碰到一道题我们有时根本无从下手&#xff0c;其实要想学好它&#xff…

MacBookPro硬盘升级记

MacBookPro2015款15.4寸256G硬盘升级 以下图片和文字穿插使用&#xff1a; 以下图片和文字穿插使用&#xff1a; 欢迎大家评论区留言交流。 1、笔者的电脑是2015年款A1398型号电脑&#xff0c;并且笔者是一位程序开发者&#xff0c;由于使用长期要大量空间存储数据&#xff0c…

Mac -- 插入移动硬盘后没有显示

插入移动硬盘后&#xff0c;打开 Finder &#xff0c;在左侧【设备】树中没有发现移动硬盘设备 解决办法&#xff1a; 左上角&#xff0c;Finder&#xff0c;偏好设置 选中【外置磁盘】之后&#xff0c;我们的移动硬盘在插入之后就直接展示在桌面上了

mac查看硬盘读写

安装工具&#xff1a;smartctl&#xff08;安装前需安装homebrew&#xff0c;才可以使用brew命令&#xff09; cmd输入命令&#xff1a;brew install smartmontools 查看读写情况 cmd输入命令&#xff1a;smartctl -a disk0