亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        運用閾值逼近解決游戲中的變動式隨機概率問題

        2018-01-31 12:00:26吳佳驊
        科教導(dǎo)刊·電子版 2017年34期
        關(guān)鍵詞:游戲

        吳佳驊

        摘 要 游戲的爆率影響著游戲的用戶體驗,使用變動式隨機概率能提供較好的用戶體驗,本文運用閾值逼近的方法給出了一種變動式隨機概率的實現(xiàn)方式。

        關(guān)鍵詞 游戲 隨機概率 閾值逼近

        中圖分類號:TN948.7 文獻(xiàn)標(biāo)識碼:A

        如今的信息時代下,在人們的日常休閑娛樂方式中,游戲已經(jīng)成為相當(dāng)普遍的一個選擇。各種游戲?qū)映霾桓F,市場競爭也相當(dāng)激烈。從最近的調(diào)查結(jié)果來看,游戲的良好用戶體驗是一款游戲留住用戶的根本。除了游戲本身的設(shè)計公平性和趣味性之外,游戲中的爆率也是很重要的一環(huán)。游戲如果使用固定爆率則等于把用戶完全扔進(jìn)了看臉拼人品的世界,很不利于使用戶擁有良好體驗。所以如何設(shè)計實現(xiàn)變動式的隨機爆率,是游戲設(shè)計中需要考慮的一環(huán)。閾值逼近方法就是適合解決變動式隨機爆率的一種方式。

        所謂閾值逼近方法,其核心就是設(shè)定一個基本的閾值,然后一次一次向閾值逼近的過程。在逼近過程中得到逐漸趨近于閾值的幾率。比如原始幾率10%,閾值為50%,一次事件發(fā)生后該幾率增加1%,下一次事件發(fā)生時的實際幾率為11%,依此類推,直到成為50%的不變值。

        游戲中爆率類的幾率性事件很多,除了基本的掉裝備材料的爆率之外,卡牌類的抽卡概率,游戲技能的觸發(fā)概率,游戲角色暴擊概率,都屬于這類事件。

        以游戲技能的觸發(fā)概率為例,比如某游戲中的技能A有30%的額外傷害概率,可以設(shè)置初始概率為5%,設(shè)置閾值為60%,如果當(dāng)次未觸發(fā),則下次使用時概率乘以2,如果再次沒有觸發(fā),則繼續(xù)該算法計算,最終達(dá)到60%。如果某次觸發(fā)了技能A的額外傷害,則將下一次的概率重置為初始概率。如此一來,最糟情況下3次未觸發(fā)之后就擁有60%的高概率,比恒定30%的概率用戶體驗要好很多。

        為了使這個概率變動模型能夠復(fù)用,可以考慮在程序中將其寫成類,

        class Randomrate{

        double basicrate,rate,toprate,step;

        public Randomrate(double br,double t,double s) {

        basicrate = br; rate = basicrate; toprate = t; step = s;

        }

        public double getrate() {

        return rate;

        }

        public void increaserate() {

        if (rate == toprate) return ;

        rate *= step;

        if (rate >= toprate) rate = toprate;

        }

        public void initrate(bool ifhandle) {

        if(ifhandle) rate = basicrate;

        }

        }

        其中,basicrate是初始概率,rate是實際概率,toprate是閾值,step是實際概率的變動步進(jìn)值。

        如此這般,在技能A第一次使用前即可建立Randomrate的對象one,之后只需要每一次調(diào)用one對象的getrate()方法即可獲得當(dāng)次技能A的額外傷害概率,將每一次額外傷害發(fā)生與否的布爾值作為參數(shù)傳入one對象的initrate()方法,如果剛剛發(fā)生過額外傷害,則下一次的傷害概率就會還原為原始的basicrate的值。為了節(jié)省游戲資源,可以在進(jìn)入戰(zhàn)斗場景時建立對象one,而在離開戰(zhàn)斗場景時釋放對象one,下一次進(jìn)入時再重新建立。

        除此之外,閾值逼近還有另外一種形式,即得到一個逐步縮小的隨機區(qū)間,從而變相地獲得高概率。

        這種形式用來解決卡牌類游戲的高級卡抽牌概率最為合適,因為這類游戲的用戶通常希望在若干抽之后就必定能獲得一張高級卡。

        這種形式下的概率實現(xiàn),可以使用隨機數(shù),比如概率15%,實際操作中可以看做是隨機取得1-10000之間某個數(shù),若取得的數(shù)是1-150,則使隨機事件發(fā)生。將其寫成類,

        class Randomrate2{

        int min,max,maxnow,top,step;

        public Randomrate2(int mi, int ma, int t,int s) {

        min = mi; max = ma; maxnow = max; top = t; step=s;

        }

        public int getmaxnow() {

        return maxnow;

        }

        public int getmin() {

        return min;

        }

        public void discreasemax() {

        if (maxnow <= top) return;

        maxnow -= step;

        if (maxnow <= top) maxnow = top;

        }

        public void initmaxnow(bool ifhander) {

        if (ifhander) maxnow = max;

        }

        }

        其中,min是隨機范圍的下限值,max是初始上限值,maxnow是實際上限值,top是閾值,step是實際上限值變動的步進(jìn)值。

        如此這般,當(dāng)用戶第一次抽卡時建立Randomrate2類型的對象one,抽卡時按one.getmin()--one.getmaxnow()這個范圍獲得隨機值,如果不中,則執(zhí)行one的discreasemax()方法減小實際上限值maxnow,下一次抽卡時的隨機范圍便降低了,也就等于變相增大的發(fā)生概率。實際上限值減小到閾值top時將保持不變。每一次抽到高級卡與否的結(jié)果會作為參數(shù)傳入one的initmaxnow()中,若某次用戶抽中了高級卡,則實際上限值maxnow會重置為初始上限值max。

        在實際操作中,如想盡快達(dá)到閾值,可以設(shè)置較大的數(shù)為step,也可以把步進(jìn)方式改為除法或其他數(shù)學(xué)運算,比如2分法。如果想要確保若干次后必定可以抽到高級卡,可以將閾值設(shè)定為min或者有效區(qū)間的上限值。endprint

        猜你喜歡
        游戲
        做游戲
        夜間游戲
        游戲
        送信游戲
        數(shù)獨游戲
        瘋狂的游戲
        飛碟探索(2016年11期)2016-11-14 19:34:47
        爆笑游戲
        第八章直接逃出游戲
        第八章 直接逃出游戲
        游戲五計算
        97色伦图片97综合影院久久| 婷婷精品国产亚洲av麻豆不片| 国产太嫩了在线观看| 无码国产色欲xxxxx视频| 亚洲精品亚洲人成在线下载| 国产伦精品一区二区三区在线| 在线观看视频日本一区二区 | 国产日韩亚洲欧洲一区二区三区| 毛片av中文字幕一区二区| 亚洲色图在线免费视频| 亚洲av永久无码精品网站在线观看| 日本夜爽爽一区二区三区| 国产亚洲精选美女久久久久| 久久99国产综合精品女同| 好紧好爽免费午夜视频| 少妇被粗大的猛进69视频| 亚洲精品国产福利在线观看 | 91精品国产九色综合久久香蕉| 亚洲av日韩av永久无码下载| 免费a级毛片无码a| 尤物蜜芽福利国产污在线观看| 亚洲精品一区二区成人精品网站| 日韩人妻ol丝袜av一二区| 亚洲av无码专区亚洲av| 人妻中文字幕一区二区二区| 日本免费看片一区二区三区| 久久久久久亚洲av成人无码国产| 成年人黄视频大全| 日韩精品国产一区在线| 午夜福利一区在线观看中文字幕| 无码日韩精品一区二区三区免费| 97精品国产91久久久久久久| 国产大屁股熟女流白浆一区二区 | 欧美黑人性暴力猛交喷水黑人巨大| 国产精品亚洲一区二区杨幂| av在线不卡一区二区三区| 亚洲爆乳无码精品aaa片蜜桃| 97久久天天综合色天天综合色hd| 成年视频网站在线观看777| 日本不卡一区二区三区在线视频| 中文字幕欧美人妻精品一区|