欧美色女人,一亲二插日韩网站,国产高清网站,成人四区,97人妻人人揉人人澡人人爽国产

97973手游網(wǎng) > 陰陽(yáng)師 > 攻略 > 正文

從程序員的視角看陰陽(yáng)師 陰陽(yáng)師手游代碼詳解

打開(kāi)微信"掃一掃"將本文分享至朋友圈。
97973手游網(wǎng)微信號(hào):m97973,最好玩的手游資訊。
我要分享
|   
2017-02-03 11:15:06   來(lái)源:97973手游網(wǎng)

  以一個(gè)程序員的視角看陰陽(yáng)師這款游戲,包括抽卡概率、游戲機(jī)制、前段時(shí)間的bug產(chǎn)生等問(wèn)題的答疑帶給大家,看看都有哪些全新的認(rèn)識(shí)。

陰陽(yáng)師手游陰陽(yáng)師手游

  1。大家最關(guān)心的SSR抽卡問(wèn)題

  首先,程序開(kāi)發(fā)里面,寫(xiě)一個(gè)抽卡的隨機(jī)程序非常簡(jiǎn)單,java里面一個(gè)random()函數(shù)就可以搞定。但這種隨機(jī)是真正的隨機(jī)。事實(shí)看來(lái),SSR的隨機(jī)并不是這么簡(jiǎn)單。

  我覺(jué)得,寫(xiě)SSR抽卡函數(shù)的組,一定添加了其他的影響因素,其中比較經(jīng)典,流行的就是

  a。根據(jù)你的日常上線時(shí)間決定概率。當(dāng)大家登陸自己服務(wù)器賬號(hào)的時(shí)候,都會(huì)顯示上次登陸是幾天前,這個(gè)時(shí)間用一個(gè)數(shù)據(jù)庫(kù)來(lái)記錄很容易。上線時(shí)間越不頻繁,出ssr的幾率越大。

  b。整點(diǎn)抽卡,半夜抽卡。樓主認(rèn)為,這個(gè)說(shuō)法完全不成立。從計(jì)算機(jī)科學(xué)的角度來(lái)看,時(shí)間是一個(gè)服務(wù)器所掌握的,而抽卡出ssr的函數(shù)是由單獨(dú)獨(dú)立的程序所掌握的。一個(gè)抽卡函數(shù),如果想要通過(guò)服務(wù)器時(shí)間調(diào)整爆率,這個(gè)訪問(wèn)時(shí)間是很大的,運(yùn)行速度也會(huì)很慢。最關(guān)鍵的是,抽卡函數(shù)一定是被封裝起來(lái)的,程序接口處加入時(shí)間這一元素,使得這個(gè)函數(shù)要實(shí)時(shí)返回服務(wù)器時(shí)間,實(shí)時(shí)把服務(wù)器時(shí)間轉(zhuǎn)化成抽獎(jiǎng)概率,也就是說(shuō),24小時(shí)這個(gè)函數(shù)要始終不間斷的工作,不可能。

  c。月見(jiàn)黑被高速公鹿中斷。抽卡次數(shù)被記錄下來(lái)很容易,所以月見(jiàn)黑被SSR惡意中斷也是絕對(duì)有可能的,這個(gè)程序不難寫(xiě),不排除網(wǎng)易有故意的嫌疑。

  d。非洲臉,歐洲臉。我認(rèn)為,建號(hào)當(dāng)初,附加這方面屬性也并不是件難事。每個(gè)賬號(hào)都由數(shù)據(jù)庫(kù)存儲(chǔ),你的賬號(hào)id(注意,是你賬號(hào)對(duì)應(yīng)的那串?dāng)?shù)字,不是用戶名,也不是郵箱名)在數(shù)據(jù)庫(kù)里叫做主鍵,這個(gè)東西就相當(dāng)于你的身份證號(hào)碼,無(wú)論你如何改名,如何整容,如何改生日,你的身份證號(hào)碼不會(huì)改變。建號(hào)的時(shí)候,只要在你的數(shù)據(jù)里面加上一個(gè)“出卡概率”,在這個(gè)概率的基礎(chǔ)上,通過(guò)上文提到的a,c來(lái)做加減乘除(或者更復(fù)雜的計(jì)算)。但總體來(lái)講,你的基礎(chǔ)概率不會(huì)有太大變化,所以,氪不改命,有時(shí)候你得信。

  第一點(diǎn)暫時(shí)就想到這么多,大家僅供參考。

  偽代碼大概這樣吧,樓主寫(xiě)java的,隨便寫(xiě)了個(gè)。

  public double chouKa(date, time, probability){

  Date date = new Date();//記錄登陸時(shí)間

  Time time = new Time();//記錄抽卡次數(shù)

  date = read(Database(date));//從數(shù)據(jù)庫(kù)里讀登陸時(shí)間

  time = read(Database(time));

  SSR_gailv = probability - 0.1 * chuli(date) + 0.2 * chuli2(time);

  return SSR_gailv

  }

  2。說(shuō)一下御魂爆率

  一個(gè)御魂一共有5種屬性,每種屬性又有幾種數(shù)值。(雖然你的攻擊有300多,但從初始加到300多,只會(huì)出現(xiàn)幾種特定的數(shù)值)。這5種用鏈,數(shù)組,或者map存儲(chǔ)。

  每個(gè)御魂的強(qiáng)化屬性并非一出生就確定~

  這里拿鏈表舉例子,我并不知道網(wǎng)易底層到底用的什么結(jié)構(gòu),個(gè)人感覺(jué)會(huì)用鏈表,因?yàn)榭梢怨?jié)約地址空間。當(dāng)一個(gè)新御魂產(chǎn)生的時(shí)候,會(huì)產(chǎn)生1到5個(gè)不同的結(jié)點(diǎn),每個(gè)結(jié)點(diǎn)里面存儲(chǔ)了屬性,數(shù)值。當(dāng)你的御魂等級(jí)達(dá)到特定等級(jí),會(huì)產(chǎn)生新的結(jié)點(diǎn)。

  這里面想給御魂的屬性添加概率也是簡(jiǎn)單的一比,并沒(méi)有什么玄學(xué)一說(shuō),純是看概率的事情。至于針對(duì)某個(gè)人的臉(非洲臉,歐洲臉),個(gè)人認(rèn)為不太可能,因?yàn)橛甑臄?shù)量龐大,種類(lèi)很多,如果每次都要訪問(wèn)數(shù)據(jù)庫(kù)里存儲(chǔ)你“臉”的數(shù)據(jù),訪問(wèn)量太大了,不可能。所以,同志們,肝吧,肝可以改命。

  下面簡(jiǎn)單寫(xiě)個(gè)偽代碼:

  class Node(){

  public string shuxing;

  public int dengji;

  public Node(shuxing,yuhun){

  this.shuxing = shuxing;

  this.yuhun = yuhun;

  }

  }

  public Yuhun(){

  public LinkedList yuhun(){

  List yuhun = new LinkedList();

  for(int i = 0; i < random(); i++){

  yuhun.add(Node(shuxing,yuhun)); //給一個(gè)御魂添加屬性,以及屬性的等級(jí)。

  }

  //升級(jí)和升級(jí)后隨機(jī)加屬性的代碼不寫(xiě)了,懶

  }

  }

  3。說(shuō)一下前一陣的bug事件

  先舉個(gè)簡(jiǎn)單的例子。每次你刷完某章的副本之后,也許會(huì)出現(xiàn)小紙人,有的小紙人可能送你體力。在你點(diǎn)擊體力之前,仔細(xì)的你會(huì)發(fā)現(xiàn),那個(gè)體力早已經(jīng)加到了你的總體力上面了。所以,小紙人出現(xiàn),和你加體力,是在同一時(shí)間發(fā)生的。這個(gè)叫做,多線程。

  bug事件應(yīng)該屬于多線程的問(wèn)題。多線程在計(jì)算機(jī)科學(xué)的操作系統(tǒng)里面算是稍微復(fù)雜一點(diǎn)的東西,需要有經(jīng)驗(yàn)的人才能寫(xiě)好。當(dāng)你進(jìn)入“貪,癡”,然后馬上左上角,這個(gè)操作并沒(méi)有關(guān)閉之前的“貪,癡”線程,而“貪,癡”在運(yùn)行之后,要等待一個(gè)信號(hào)才能讓線程終止,這個(gè)信號(hào)就是你刷其他普通御魂結(jié)束后的信號(hào)??傊?,這其中的代碼錯(cuò)的很亂很離譜,個(gè)人感覺(jué)不是簡(jiǎn)簡(jiǎn)單單的一行代碼出錯(cuò)誤。

  所以,bug事件出現(xiàn)沒(méi)過(guò)久以后,網(wǎng)易推出了體驗(yàn)服這一說(shuō)。你以為體驗(yàn)服是為了讓你們?cè)琰c(diǎn)體驗(yàn)新東西嗎?錯(cuò),出體驗(yàn)服之前并沒(méi)有玩家渴望出現(xiàn)體驗(yàn)服。出體驗(yàn)服是為了讓你們免費(fèi)替網(wǎng)易查bug?。。∧阍隗w驗(yàn)服里玩出bug來(lái),正式服里就可以提前改正。

  有種職位叫QA,專(zhuān)門(mén)查bug的,估計(jì)網(wǎng)易沒(méi)錢(qián),雇不起。這下開(kāi)個(gè)體驗(yàn)服,美滋滋~

  4。 說(shuō)一下自動(dòng)攻擊的垃圾設(shè)定

  當(dāng)你在神樂(lè)亂J8拉人的時(shí)候,當(dāng)你在鳥(niǎo)亂J8剁人的時(shí)候,是否為這個(gè)及其不人性化的設(shè)定而發(fā)怒?

  個(gè)人認(rèn)為,這個(gè)設(shè)定,改起來(lái)不麻煩,因?yàn)橐呀?jīng)有了一些寫(xiě)好的代碼,比如 白狼的大招(打血最多的),源博雅的3發(fā)箭(打血最少的),這些函數(shù)換到其他人物身上,一點(diǎn)也不難。

  為什么這么簡(jiǎn)單的還不改?

  a。有可能原來(lái)的開(kāi)發(fā)者離職了,留下的攤子沒(méi)人接鍋。

  b。懶

  5。 視角鎖定

  現(xiàn)在每次進(jìn)游戲,視角都是固定在某個(gè)位置,不會(huì)記錄你的個(gè)人設(shè)定。很簡(jiǎn)單,為了省空間,提速度,取而代之的就是玩家體驗(yàn)感下降。個(gè)人覺(jué)得,前段時(shí)間,每次刷完圖出來(lái)都要卡一下,可能和這個(gè)有關(guān)系,后來(lái)直接刪了,也不存你的視角位置了,速度飛起。

  同理,4里面提到的自動(dòng)攻擊設(shè)定,也不會(huì)記錄你自己的個(gè)人設(shè)定的,比如說(shuō)你的鳥(niǎo)自動(dòng)攻擊血最多的,他的鳥(niǎo)自動(dòng)攻擊血最少的,為了省空間,提速度

  6。 永久勾玉卡

  從抽卡的角度來(lái)看,不建議買(mǎi)。

 ?。ㄒ韵聦儆诓孪?,基本一個(gè)月回本,大家都買(mǎi)的情況下,其實(shí)并不會(huì)有特別的待遇。)

  購(gòu)買(mǎi)了,i=1,不買(mǎi),i=0。

  if(i==1){出卡概率--}

  if(i==0){出卡概率++}

  i=1,說(shuō)明這個(gè)玩家鐵定是咱們的忠實(shí)用戶。到時(shí)候抽卡坑就坑你們這種的。

  個(gè)人觀點(diǎn):給網(wǎng)易造成一種假象,就是,爺隨便玩玩這游戲,可能明天就不玩了,上線也別頻繁。但這點(diǎn)不太容易。

  對(duì)了,這個(gè)1,2,3,4,5,6,應(yīng)該從0開(kāi)始數(shù),從1開(kāi)始數(shù)是我此貼的一大敗筆。

  另外,我從來(lái)不會(huì)舉某個(gè)例子,比如:你看,我有個(gè)號(hào),一周沒(méi)上線,網(wǎng)易以為我不玩了,就給我SSR了,所以我的登錄不能太頻繁的觀點(diǎn)是正確的。

  這種舉例子是最不科學(xué)嚴(yán)謹(jǐn)?shù)?,尤其在我們討論概率?wèn)題的時(shí)候,尤其不要舉例子。證明題倒是可以舉反例。contradiction

  7。再說(shuō)抽卡

  連抽,單抽問(wèn)題:根據(jù)我學(xué)的知識(shí),我完全無(wú)法做到通過(guò)程序改變連抽和單抽概率不同。連續(xù)10張概率低,一次一張概率高,這種說(shuō)法是站不住的。

  畫(huà)符號(hào):隨便畫(huà)吧,出ssr不可能和符的圖案有關(guān)系。哪有那么多數(shù)據(jù)庫(kù)空間記錄你畫(huà)的符?哪有那么強(qiáng)大的圖像識(shí)別能力?現(xiàn)在連個(gè)AR現(xiàn)世召喚的圖像識(shí)別都做的和屎一樣,更不可能識(shí)別你畫(huà)的藍(lán)符了。

  說(shuō)了這么多,我只是想用科學(xué)解釋一些東西,至于怎么能抽到SSR,我要是知道了,我就不在這里水貼了。這也正是這個(gè)游戲的魅力,估計(jì)網(wǎng)易的程序員里面也只有寫(xiě)抽卡核心部分的程序員才會(huì)知道里面的算法。個(gè)人感覺(jué),不超過(guò)10個(gè)人。而且就算知道了也沒(méi)用。

  全民手游攻略下載地址:點(diǎn)擊下載 >>>

  全網(wǎng)手游攻略一網(wǎng)打盡,諸多大神解答游戲疑難

  盡在“全民手游攻略”!-----應(yīng)用寶和IOS商店能都下!

  97973手游網(wǎng)陰陽(yáng)師官方交流群 429195213 快點(diǎn)加入來(lái)和高玩一起玩陰陽(yáng)師!

掃描二維碼下載專(zhuān)業(yè)攻略

  全民手游攻略微信公眾號(hào)二維碼:

掃描二維碼關(guān)注全民手游攻略微信掃描二維碼關(guān)注全民手游攻略微信

  關(guān)于全民手游攻略

  全民手游攻略致力于為廣大玩家提供最新、最全、最詳盡的手游攻略,在這里你可以查詢到任何你想要了解的內(nèi)容。問(wèn)答社區(qū)服務(wù)為玩家們提供了相互交流并相互解惑的平臺(tái),讓玩家們的疑問(wèn)盡快得到解決。

97973手游網(wǎng)聲明:97973手游網(wǎng)登載此文出于傳遞更多信息之目的,并不意味著贊同其觀點(diǎn)或證實(shí)其描述。

攻略搜索

游戲信息

陰陽(yáng)師
  • 價(jià)格:免費(fèi)
  • 類(lèi)別:角色扮演
  • 大小:619 MB
  • 更新:2016年09月5日

more+最新禮包

分享頁(yè)面到:
搜索需要的App:

97973手游網(wǎng)簡(jiǎn)介 | 論壇社區(qū) | 網(wǎng)站合作 | 廣告服務(wù) | 聯(lián)系我們 | 免責(zé)聲明 | 招聘信息

Copyright © 1996-2015 SINA Corporation, All Rights Reserved

北京游夢(mèng)創(chuàng)想網(wǎng)絡(luò)技術(shù)有限公司 版權(quán)所有