從0到1用Excel實現數值設計丨裝備篇

2021-02-24 GameRes遊資網

經常有小夥伴說自己不是數值策劃,又很希望能夠試著做一些數值設計。數值文章也看了許多,道理幾乎都懂,但有些不知從何下手。這裡想通過視頻的方式,分享具體如何使用Excel實現數值設計,包括Excel函數的運用,簡單的VBA代碼書寫,以及MMORPG遊戲的數值從0到1的製作全過程。這個系列分為N篇文章來寫,上一篇為《職業數值設計》。本篇內容和實際遊戲中的裝備數值相比做了許多簡化,其中的數值模型均為虛構,遊戲的數值設計請以具體需求為準。

所有的數值設計都需要有一個期望的樣子,做到心中有數,前方有路。

先畫一個很普遍的裝備結構:

(1)裝備元素

我們需要考慮關於裝備的元素有:裝備能力、裝備等級、裝備品質、裝備部位、基礎屬性、附加屬性、裝備強化系統等。

(2)裝備能力

角色等級上限還是上文中設定的30級。暫定對比角色,角色:裝備=1:3。

(1)裝備總數值

通過基礎角色數值模型的3倍,得到各級裝備總數值(實際的戰鬥能力遠遠不止3倍,可通過攻防公式計算出血量與傷害後的比值檢驗戰鬥能力差值)。

初步計算只需用到二級屬性(攻擊、防禦、血量等),再通過一級屬性轉換率,反推出裝備可供給的一級屬性(力量、敏捷、智力、體力)。

(2)設計裝備部位、分配裝備屬性

有了全部裝備的總數值,就要開始拆分裝備部位數值了。設定裝備一共有4個部位,武器、頭盔、衣服、褲子,並按常規意識分配屬性,即武器有更多的攻擊能力,衣服有更多的防禦能力。

(3)裝備品質

品質係數是一直在調整的,如果裝備等級是決定裝備數值的第一要素,那麼裝備品質係數的差異就相對較小,如果想提升品質的作用性,那麼品質係數差異就可以相對放大。

很多遊戲的裝備數值中,白字屬性可能只有一條,單獨留出來白字屬性,剩下的屬性作為隨機屬性,如:

(4)裝備數值計算

裝備數值分為白字屬性(固定數值)+隨機數值。

裝備的白字屬性=對應等級的裝備數值*對應部位的屬性佔比*品質影響係數*白字屬性佔比

裝備的隨機屬性=對應等級的裝備數值*對應部位的屬性佔比*品質影響係數*隨機屬性佔比

(5)隨機屬性的隨機數值範圍

(6)隨機屬性和屬性條數

裝備品質可以對應不同的隨機條數,除了數字大小外,隨機屬性也是獲得裝備的樂趣點,比如隨機到3條同屬性是讓玩家興奮的點,當然也不能過度釋放這種裝備樂趣導致平衡型問題。

前文中計算出的都是二級屬性攻擊、防禦、血量,屬性不夠豐富,該怎麼做呢?

a.一、二級屬性等價轉換

可使用屬性轉換係數,直接將二級屬性轉換為一級屬性。如1.5的攻擊力可等價於1點的力量、敏捷、智力,對於不同的職業,這些屬性可以是極品屬性,也可能是廢屬性,裝備的可選性和多樣性也隨之而來。

b.不同屬性之間的等價轉換

1.5點攻擊力可以等於1點力量,因為有轉換關係,那1攻擊力和1血量之間如何轉換呢?

使用攻防公式和投放比例進行計算。

防禦:加減攻防公式以防出現太多不破防點狀態,在上一篇文章中防禦力投放是攻擊力的1/3,那麼投放1點防禦力,就要投放3點攻擊力,投放3點攻擊力,對應投放1點防禦力。

血量:保證戰鬥節奏20秒的狀態,就意味著每增加1點傷害,就要增加20*1的血量。傷害=(攻擊−防禦)*(1+技能%)+技能傷害數值,血量就要用前面的公式結果乘以20。血量需要隨著等級增長,各個因素的成長而加大投放量。

以上的計算方法同樣可以用來計算戰鬥力。

(7)規範裝備ID

方便道具使用也是數值策劃的必備技能之一,本文中的裝備ID規則如下:

裝備ID編號=等級*10000+品質係數*1000+部位係數*100

如果裝備按職業劃分或分成各類護甲,可增加ID位數適應需求變化。

除裝備隨機屬性和數值的樂趣外,裝備效果、裝備與職業BUILD搭配、裝備收集都可讓裝備系統變得更具可玩性,形成更豐富多樣的裝備數值體系結構。

以DNF的裝備結構為例,裝備由防具+武器+飾品+其他構成。

值得多提一些的是防具,DNF防具不限職業穿戴,套裝屬性對所有職業生效。官方用護甲精通(穿戴某甲增加XX屬性或XX效果)作為各職業的指引裝備穿戴,若玩家忽略護甲精通屬性,仍可按照自己的裝備及職業搭配非精通護甲裝備,可能達到更佳的套裝效果。

裝備沒有付費點,會讓商業化同學壓力比較大,於是裝備系統就需要強化、寶石、萃取、洗鍊、重鍛等只有你想不到沒有做不到的裝備付費點,各系統的數值加成與付費深度相關,屬性性價比邊際遞減也是這類系統常使用的方式,在後續文章裡會著重分享各種強化及概率問題的內容。


總而言之,研發階段的數值設計是一個不斷的拍腦門、反推、調整、重新計算、測試、再調整的過程,看似比較繁瑣,但在不斷的實踐以及玩家的測試驗證後,都可以總結出適合自己習慣使用的數值方法論。最後預告一下,本系列後續會有PVE數值設計、戰鬥模擬器製作、各種強化算法的內容,敬請期待。

相關焦點

  • 《怪物獵人世界》怎樣修改裝備基礎屬性 先從修改裝備的數值學起
    下面小編為大家帶來《怪物獵人世界》修改裝備基礎屬性教程,先從修改裝備的數值學起吧。 內容概述 基... 《怪物獵人世界》PC版時支持玩家自定義遊戲內容,也就是可以裝MOD,各位玩家是否會自己製作MOD呢?下面小編為大家帶來《怪物獵人世界》修改裝備基礎屬性教程,先從修改裝備的數值學起吧。
  • 1.2.21 EXCEL篇之函數篇-數學與三角函數1
    而且當數值為負數的時候,int的向下捨入是遠離0值,而rounddown和trunc是靠近0值二、數值求和(1) sum函數作用:求和>語法:sum(number1,number2, ...)語法解析:sum(單個或多個單元格)參數解釋:要求和的值,或者值所在的單元格引用,參數用逗號分開。最多引用30個參數註:可以直接用快捷鍵  「A/t+=」 啟動該函數,具體用法如下圖所示:
  • excel數值「取整」公式全集,共7種,你知道幾種?
    =ROUND(1534.56,-1) 結果為 1530=ROUND(1534.56,-2) 結果為 1500=ROUND(1534.56,-3) 結果為 2000五、向上捨入式取整隻要數值大於1,都可以向上進一位。
  • 快速對數值進行向上捨入或者向下捨入,兩個excel函數就能實現
    我們這次主要講解兩個excel函數,這兩個excel函數分別是roundup函數向上捨入和rounddown函數向上捨入,這兩個函數都是針對數值的取捨,需要注意的是,這兩個函數都不是遵循四捨五入的原則,下面我就來講解一下有關這兩個函數的具體內容。
  • excel圖文教程:常用數值取捨方法匯總
    說到excel中關於數值取捨的方法,可能很多小夥伴都不怎麼在意,總覺得不就是對數值進行四捨五入或者是取整嗎,用處又不大,有什麼好講的。nonono!數值的取捨遠遠不止這些,並且它們在工作中用處可大了,比如計算工齡,用於貨幣單位的轉化等等,今天我們就一起來好好認識認識它們吧!學習更多技巧,可以收藏部落窩教育excel圖文教程。
  • excel圖文教程:常用數值取捨方法匯總
    說到excel中關於數值取捨的方法,可能很多小夥伴都不怎麼在意,總覺得不就是對數值進行四捨五入或者是取整嗎,用處又不大,有什麼好講的。nonono!數值的取捨遠遠不止這些,並且它們在工作中用處可大了,比如計算工齡,用於貨幣單位的轉化等等,今天我們就一起來好好認識認識它們吧!學習更多技巧,可以收藏部落窩教育excel圖文教程。
  • 老闆給了條件,如何用excel取出數值?學會offset+match函數
    數據表裡取出對應的數值,是工作中的重要場景。如圖中案例表格,除了我們之前講的index+match這一組函數,用offset+match這一組函數也很容易實現。而且,offset+match還有更高級的用法(比如製作多級聯動下拉菜單),我們會在後面的課程講到。如果你沒有學會這些函數,那麼就無法應對大量數據的表格。
  • Excel教程:數值為0不顯示的三種解決方法
    有時候我們經常需要設置excel數值為0不顯示。本文分享3種解決方法,一起來學習。如下圖所示,我們想要將excel單元格裡面的0不顯示出來,如右圖所示。查找0,在「選項」中勾選「單元格匹配,在「查找範圍」中選擇「值」,點擊查找全部,然後再按Ctrl+A(即全選已找到的單元格),關閉查找窗口。 滑鼠右鍵點擊「設置單元格格式」-「數字」-「自定義」,輸入自定義格式內容為[=0]"",單擊確定即可。 說明:此方法比較靈活,適用於只改變部分單元格操作,其餘的單元格不受影響,沒有選中的單元格的0值正常顯示。此方法為公式法,強制將0不顯示。
  • EXCEL表數值修約4舍6入5單雙函數的一些心得
    現在用的是一個自定義函數NJW(x, y)(函數作者牛二偉,一直都在用,今天才在網上看到 ,總結的不錯寫的很好,題目叫:「在EXCEL表解決奇進偶舍問題的新方法」),然後通過Visual Basic編輯器插入模塊,在excel運算的過程中調用該自定義函數,實現數值的修約。但是今天發現能實現的只有「4舍6入5看齊,5後面的第一位有數就進位,尾數為零向左看,左數奇進偶捨棄。」
  • Excel計算公式大全(1)
    excel裡如何用函數提取某個符號前的字符串?13.如何讓EXCEL自動輸出某一範圍的隨機數值,比如A1到E99,全部自己輸出1.10-1.99的隨機數,怎麼實現14.excel 裡面如何實現,a1+b1,c1+d1……無限下去結果直接返回到一個空白行,比如第二行?87. 如何用excel 函數,解決如下問題?
  • Stata用putexcel命令創建Excel表格1:概念和框架
    今天我們將重點討論設計表達式和單元格的格式。 在Stata 14.2版本中,我們在putexcel命令方面做了一些改進,所以你可以升級Stata版本,這樣就可以運行下面這些案例。你可能還記得Kevin Crow曾經寫過的2篇關於putexcel命令的博文,博文名稱是Export tables to Excel和Retaining an Excel cell’s format when using putexcel。你需要將你的Stata版本設置到13.1來運行Kevin博文中提供的例子。
  • (實用篇)PHPExcel讀取Excel文件的實現代碼
    以下是文章分享1群,由於群人數已超過100,不能掃碼進群,這個任務呢,就由小篇來拉你們進群了,掃描下面二維碼,加小篇好友~用PHPExcel讀取Excel 2007 或者Excel2003文件,需要的朋友,可以參考下。
  • excel函數公式大全之利用SUM函數與RANK函數的組合對數值進行排名
    excel函數公式大全之利用SUM函數與RANK函數的組合對數值進行排名,excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數SUM函數與RANK函數。對於SUM函數大家在熟悉不過了,我們就不在做過多的講解。
  • 如何用python實現excel中的vlookup功能?
    因為刀哥是python初學者,對於需要用到的知識點,如果以前學過的要再複習一下,年紀大了嘛記性比較差,沒學過的新知識點要先學習一下,邊學邊用,所以做的速度比較慢,但是好在,哪怕慢,只要每天進步一點點,都是好的。今天這篇分享,就是刀哥在做的過程中,遇到的其中一個知識點,即用python來實現excel中的vlookup函數功能。
  • Excel中用什麼函數取到近似值
    rand()函數此函數返回一個大於或等於0且小於1的隨機小數。如果不是從事複雜的數據分析類工作,此函數一般用不到。所以同學們僅需要知道它是返回一個大於或等於0且小於1的隨機小數即可。另外,如果需要返回大於等於0且小於100的數值,我們僅需對此函數乘以100即可,如:「rand()*100」round函數這個函數就是我們平常所講的四捨五入函數,一共會有兩個參數。
  • Excel中把0顯示為空白的三種解決方法
    內容提要:本文分享Excel數值為0不顯示的三種解決方法,分別是:1.選項設置實現0不顯示2.設置單元格格式3.公式法
  • 《狂戰傳說》CE修改裝備屬性數值攻略 CE怎麼修改裝備
    很多玩家都不了解,下面小編就為大家帶來《狂戰傳說》CE修改裝備屬性數值攻略,並且附有每個修改的代碼,希望對各位玩家有所幫助。 稀有度之後則是主屬性的屬性 【主屬性屬性】 0D=攻擊 0E=護甲 0F=術攻 10=術防 11=精準 再然後是屬性的數值 【主屬性數值】 註:主屬性數值與裝備稀有度直接關聯,可以直接修改,但一旦強化就會恢復原有強度級別 之後是副屬性屬性
  • excel動態圖表:一看就會的動態圖表入門篇
    這篇教程是動態圖表的入門篇,知識點並不難,但是在工作中卻非常有用,大家就當做是在讀武林小說來學習這篇教程吧!日月輪迴,鬥轉星移,江湖上,當代武林盟主厭倦世事紛擾,已生退意,但一直未能尋到合意之接班人,故下令,一年為限,哪位正義人士斬殺魔教眾最多,將接任新的武林盟主之位。從此,武林殺機四起,江湖腥風血雨。
  • excel動態圖表:一看就會的動態圖表入門篇
    小編有話說:小編力推這篇教程,大家都一定要看看,作者寓教於學,將枯燥無味的excel教程,寫出了武林大會的感覺,相信很多小說迷會為之瘋狂吧!這篇教程是動態圖表的入門篇,知識點並不難,但是在工作中卻非常有用,大家就當做是在讀武林小說來學習這篇教程吧!日月輪迴,鬥轉星移,江湖上,當代武林盟主厭倦世事紛擾,已生退意,但一直未能尋到合意之接班人,故下令,一年為限,哪位正義人士斬殺魔教眾最多,將接任新的武林盟主之位。從此,武林殺機四起,江湖腥風血雨。
  • 詳解excel單元格格式
    Excel單元格格式的章節會分為兩篇文章,第一篇我們先了解下excel單元格格式的基本設置及作用,第二章講解excel單元格格式的自定義,很多excel初學者都覺得excel單元格格式的設置十分雞肋,但是excel單元格的作用其實非常的強大,我們在適合的情況下選用合適的單元格格式,會對我們的工作帶來巨大的便利一