• Slots的数值设计与人为干涉


    简单说下Slots项目的情况,2月末立项,刚开始1个月保持着996的开发强度,后两个月一周6天班,已完成大部分功能,现在主要工作放在调整主题数值、调整美术风格,系统优化上。

    经过这几个月的煎熬,从对Slots一无所知懵懂的少年,转变为这破(坑)壁(qian)游戏也会有人玩的咆哮愤青,于是我无处发泄的情绪迫使我写下这篇文章,让更多的人能够体验到设计游戏的魅力(我得意的笑~233333)

    在项目中我主要负责系统设计、数值设计、Slots主题设计、核心玩法设计。。。嗯,基本你能想到什么,我都干。

    想要设计一款Slots游戏,你只需要了解如何设计数值,系统设计看看竞品就能设计(copy)的差不多了,所以这里只谈谈数值设计。但是假如你问Slots是啥游戏,那我就只能呵呵哒了。

    数值设计原理

    Slots的数值主要讲的就是每个slot的回报率,在我们设计出来一个slot时,调整数值时要确定回报率在合理的范围内。

    那么什么叫回报率?

    即收支比,回报率=收入/支出*100%,例如你投入了100低注spin了2000次,赢得了总金币了80000金币,回报率=80000/(100*2000)*100%=80%。

    合理的范围是多少?

    目前我的范围是80%~90%之间,还有一点,我目前测试回报率都是2000次一次实验,取多次实验结果,平均计算。

    掌握了回报率,接下来就是设计游戏数值框架了。其实说起来也很简单,只需要配置好每一个格子的权重。

    什么是格子?

    首先一般的slot,都是多列多排的。如下图所示,就是一个3*5的棋盘,那棋盘中每个数字代表着每一个格子,我们需要配置的就是这些格子中可能出现的元素的权重。

    为什么要用权重?

    我使用权重去调整每个元素的出现概率,这样做的好处是我在调整一个元素权重时,其他元素的概率也会随之改变,这样可以确保所有元素出现概率总和为1。

    如何配置权重?

    col和row都是1,说明我们调整的是第一行第一列即上图的格子1,那在格子1中,我们配置了10种元素,每个元素出现的权重如表中内容。这样我们就确定了格子1所有出现的元素的概率,在像这样配置余下的格子,就确定了一个slot的所有元素出现的概率。

     

    确定了元素的出现概率,之后还需要确定每种元素连线倍率和中奖连线,一个slot的基本数值框架就完成了。

    如何设定元素中奖连线

    现在以3*5为例,简单给大家列了4条中奖连线,只要相同的元素在这几个格子内,就表示玩家中奖了。根据元素出现的个数,得到金币是不同的。只要元素符合配置的中奖连线,就有奖励,即是说如果玩家一次spin同时中了连线1、连线2、连线3,则玩家可以拿这3个元素中奖的钱。

    注:连线的字面意义就是相同元素相邻连成一条线,如果元素出现了列1、列3和列5,不属于连线范畴。

    连线的数值表格,我是这么配置的,大家可以举一反三,如果以3*5为例,中奖连线可以是243种,即3的5次方,但是大部分Slots游戏,都是3*5的为30条线,4*5的为40条线。看看竞品就知道哪些线了。

    元素的连线倍率

    下图只简单示意一下,3连倍率是指玩家spin的低注*倍率,是玩家赢得金币,比如玩家用1000spin了一次,100101出现了3个连线,则赢得金币为1000*0.1=100。

    细心的读者会看到有几个元素没有连线倍率,那是因为他们是wild、bonus和scatter元素。如果稍微了解Slots的人,就知道这几个元素是什么意思了。

    呼~终于说完了,Slots的一个slot的数值框架基本上确定了,但是你以为这就大功告成,准备憧憬上线赚钱,当上CEO,迎娶白富美了,那你就大错特错了。Slots就是讲究的数值体验,如何确定这数值曲线,仅仅靠全随机是办不到的,还需要人为干涉。

    什么是人为干涉?

    字面上的意思就很明确了,在随机的情况下,会经常出现多次未中的情况,为了让玩家有很好的体验,我们需要配置人为的干涉条件,来调整整体的数值体验。

    人为干涉内容都是哪些?

    我把人为干涉分为全局干涉和特定主题的干涉条件。全局干涉就是适用于每个主题,有普遍性。所以全局干涉我只设定了一种。

    触发条件:就是在连续未中6次,且第7次仍然未中时,触发效果。如果玩家调整押注倍率,则连线未中的统计次数清零。

    效果:使用高中概率的权重,去随机结果。(高中概率的权重表和常规的权重表是两个)

    这里有个问题,就是虽然是高中概率,但是也难保必然中奖,但是这么设计好处为了不让玩家看出规律来,降低玩家连续不中的挫败感。

    剩下的特定主题的干涉条件就可以展开无尽的脑洞,想怎么设计就怎么设计。但是都离不开一个基本定式。

    基本定式包括哪些?

    每一个人为干涉的基本定式包括触发条件和触发效果,在这里抛砖引玉,罗列一些我设计的基本定式。

    触发条件:

    1、连续未中奖X~Y次,有X%的机率触发

    2、每次进入地图后,累计Spin未中奖X~Y次触发

    3、正常Spin时,有X%的机率触发

    4、未中任何奖励,有X%的机率触发

    5、Free Spin时,有X%的机率触发

    6、场地中出现指定元素,触发效果

    7、正常Spin时,中奖的WIN值低于BET值时,有X%的机率触发

    触发效果:

    1、“多列”出现相同元素(不中)

    例1

    列1


    列2


    列3


    列4


    列5

    A


    B


    A


    A


    A

    A


    C


    A


    A


    A

    A


    D


    A


    A


    A

    例2

    列1


    列2


    列3


    列4


    列5

    A


    B


    F


    A


    A

    A


    C


    G


    A


    A

    A


    D


    H


    A


    A

    2、“多列”出现相同元素(中)

    例1(有2连能中的)

    列1


    列2


    列3


    列4


    列5

    A


    A


    F


    A


    A

    A


    A


    G


    A


    A

    A


    A


    H


    A


    A

     


    例2:(3连能中的)

    列1


    列2


    列3


    列4


    列5

    A


    A


    A


    F


    A

    A


    A


    A


    G


    A

    A


    A


    A


    H


    A

    3、“多列”出现相同元素,中间一列,任意行出现“wild元素”

    例1:

    列1


    列2


    列3


    列4


    列5

    A


    A


    WILD


    A


    A

    A


    A


    G


    A


    A

    A


    A


    H


    A


    A

    4、随机点化X~Y格为wild元素

    将场地中的任意单元格位置点化为WILD。可点化的位置为1,2,3,4,5列

    5、将指定ID元素点化为WILD

    根据主题不同,将指定元素变成为wild元素。例如:出现特殊wild元素点金手,将棋盘中的全部高额奖励元素都标记为wild元素。

    6、将相邻两列出现指定元素时,两个元素变为WILD

    根据主题,当棋盘中的相邻两列出现指定的某个元素时,两个元素均变为WILD效果,播放动画效果。

    7、win值乘以随机倍率

    根据主题不同,每次spin得到的win值和一个随机倍率,将win*倍率,得到这次spin的最后结果。

    8、free spin情况下,只出现特定元素

    根据主题,玩家进入free spin后,从高额奖励元素中,随机spin。包含大奖元素、bonus、wild等元素。

    我们在后面的主题设计中,又加入了很多触发效果,就不在这一一赘述了,游戏设计者可以根据自己的想法去设计不同的触发效果。保证基本定式,且明确特殊效果存在的原因,是为了让玩家有好的数值体验,还是为了让玩家对下一次spin有期待,还是让玩家感觉差一点点就赢大奖了。

    加入了人为干涉,有了数值框架,一个slot基本就完成了30%(尼玛!!搞了半天才做了这点东西?我库日天表示不服)。然而剩下70%的工作就只有一件事,数值调整。



    原文網址:https://kknews.cc/design/o2laq.html

     

  • 相关阅读:
    IDEA系列(七)--给自己的IDEA一个酷炫的主题吧
    Swagger入参为List
    Mac系统 JDK版本切换
    equals方法被调用时字符串和对象的顺序
    MongoDB简介
    2018-5-18 东方微银Java笔试题
    Java基本数据类型之char
    Java实例——简单的汽车销售4S店
    Java实例——格式化当前日期
    Java实例——为新员工分配部门
  • 原文地址:https://www.cnblogs.com/gao88/p/11923970.html
Copyright © 2020-2023  润新知