电竞王者传说txt

游戲數值策劃必看:個人數值設計規范

文/恩皮西

實現下文所需的功能,需要的知識:面向對象編程思想基礎知識+數據庫基礎+精通EXCEL公式+熟悉VBA。

樹狀多表引用結構

多層樹狀表格關系結構:

可以根據系統層級進行分類,首層應該只有一張表,決定游戲最核心的體驗參數。末層應該有3張表。除了末層之外,都屬于設計表。下面對上圖中的四種表進行簡單分類說明:

設計表:儲存基于各個層級的設計數據。設計數據應該只儲存在相應層級,如果各個不同系統之間有強關聯,應該用一個上級層級表來規劃系統之間的關系和結構。

數據表:和程序的接口,用于程序讀取數據使用,但是也需要策劃對該表的檢測識別,查錯等。

數據表說明表:用于記錄數據表的約定規范,該說明表應當保證數據表的可讀性。

枚舉表:約定而成的枚舉,用于儲存基本的分類和結構,但不是設計數據。

引用和數據管理規則

基于數據庫規范的數據管理。只做簡單介紹,詳細自行學習數據庫范式。

原子數據:應當要求設計表中所有數據都是原子性的,一個用于設計的單元格只儲存一個數據,用于計算的過程組裝數據則不需要適用,同樣,末層數據表不需要適用。

0冗余:同一個信息的數據應當采用引用,而不應該出現在2個地方,對于表格維護有災難性后果,引用應當符合表格層級關系,下一層級只能引用上一層級數據,如果跨層引用,應當給每個層級都拷貝數據引用區域。

主鍵關系:(適用于vlookup)查詢關系只依賴于主鍵:對于range區域(矩陣),應該擁有唯一主鍵,并且查詢關系只依賴主鍵,同數據庫第二范式。同樣目標為了明確數據關系,并且更容易配合excel函數lookup系列。

巴斯-科德范式:每一個碼都是完全函數依賴,任何非主屬性不能對主鍵子集依賴,該范式對于數據表是否會出現空數據等情況有良好的改善,適用于大范圍不同枚舉類型的通用性公式。

表結構

設計表

可讀的分組表

設計表中就應該擁有明確的分類規劃,增加可讀性并且明確數據影響范圍。數據表主要有如下三類數據,分別為參數,曲線,矩陣。

參數:決定游戲內某個部分關鍵數據,該數據是獨立的。不受其他數據影響的。

曲線:決定各類數據的趨勢數據,該曲線應該部分由參數決定,如首尾數據,如積分數據,在各類成長系統,線性,離散的不同等級的部分都會用到。曲線常見應該是一個2列或者2行的數據區域。

矩陣:最常用的數據區域,在excel里占用一個range。是設計表的一個子表。可以獨立成為一張小表。該表格會決定各類枚舉的設計分布,如不同職業屬性。矩陣在過程中也常用于儲存數據。

計算過程:

參數+曲線→計算后的曲線

參數+矩陣→計算后的矩陣

曲線+矩陣→計算后的矩陣

計算規則:

數據儲存規則:區分原設計數據和計算數據,用不同的顏色區分,在調整數據時應該只修改原設計數據。

數據計算規則:數據計算應該充分考慮各種極端情況以及報錯情況,對報錯情況進行標識處理,主要是有2個目的,1:暴露錯誤,不把錯誤帶入下一層級計算。2:優化錯誤,使允許的錯誤不影響下一層級計算。

數據表

表格通用信息:

表格名稱,表格英文名稱,表格類型;

表格所屬系統,表格所屬模塊;

表格預留表頭前空白區域儲存這些信息,方便在各處整理歸納,以及跳轉,目錄等功能的實現。

關系型數據表

Excel的表格常規是普通二維表格,我們需要通過對字段的管理增加表格關系,從而把它改造成關系型數據表。主要的部分是對字段的規范以及自定義的外鍵部分。

唯一識別碼:

每個字段在所有的表里應該擁有唯一識別碼。常用的唯一識別碼是:表格名_字段名。該名稱應該是唯一的并且和表格中的每個字段意義對應,從而可以樹立不同數據之間的關聯關系。在有了關聯關系之后,就可以對關系的檢查以及跳轉,大大增加了表格的可讀性以及查錯能力。

主鍵:

每張表格應該有唯一主鍵字段。

對于主鍵的ID應該有一套完整的基于系統結構的ID規范,使ID出現時可以快速了解ID所代表的含義,可讀性的ID對于程序報錯時查錯有非常好的指導意義。但是不要在主鍵的ID中隱藏信息和機制,如:用ID最后2位代表等級,省去了等級字段,并且還節約了等級遍歷的操作。這種行為破壞了數據的原子性,可以在最終的數據表出現,但是任然不建議出現,盡可能的不要在設計表出現,對于數據的拆分組裝回變成一個繁瑣的工作。對于小型項目,節約程序成本而采用的ID帶有大量信息的行為要客觀看待,在工作量和可擴展性中做出平衡。

外鍵:

實現方法:

規范化表頭:規范化表頭主要是為了實現字段的可讀性,可識別性,同時可以提供字段之間的關系(外鍵),用于方便糾錯和跳轉。

字段類型:主要是用于說明字段的作用,用來區分于其他字段,如:功能,數值,美術,音效,文案。

字段說明:和字段外鍵共同使用,2邊格式保持相同,主要是對字段外鍵的一種說明。

字段外鍵:使用字段的唯一識別碼,和字段的實際結構相同,用于識別原子數據的來源,方便查錯和跳轉。

字段英文名:程序使用的,也是表內的唯一名稱,是主要的字段標記。

字段中文名:同字段英文名,在一般情況下,優先使用英文名。

字段數據類型:用于程序識別的字段類型,可以是標準的數據類型:如INT,LONG,STRING,BOOL等,也可以是程序自定義的如Array,或者程序自定義的類。

規范化名稱管理

在公式引用數據時,應該大量采用名稱管理器。在大量的跨表的字母加數字的公式參數是幾乎沒有可讀性的。靈活使用名稱管理器可以解決公式可讀性問題。

一個好的名稱管理器的命名規范應該符合以下幾點:

1. 識別該名稱是否為單一數值還是range區域。

2. 識別該名稱準確位置。

3. 識別該名稱的準確含義。

4. 在修改數值區域范圍時不需要修改名稱本身。

常用的命名規范:

1. 全局參數名稱:系統名稱_參數名稱,全局參數不能過多,才能用最簡短的命名方法。

2. 局部參數名稱:系統名稱_模塊名稱_參數名稱

3. 矩陣名稱:系統名稱_模塊名稱_矩陣內容_矩陣起始列名_矩陣大小

注意:

1. 系統名稱和模塊名稱應該和表格名稱相關聯。方便準確查找名稱數據位置。對于采用了名稱管理器的區域,應當用特殊顏色區分。

2. 名稱區域在右邊界和下邊界預留兩行和兩列,方便插入數據不需要改變名稱本身,同時也能繼承以前的區域格式。

表格糾錯

1. 外鍵查找自動糾錯,確保外鍵內容存在。

2. 填寫枚舉部分數據,采用數據驗證部分,檢測數據合法性。

3. 公式數據采用上面提到的錯誤處理方法,暴露錯誤或者處理錯誤。

4. 導出工具提供非法格式檢測能力。

表格自動化生成

核心參數:提前準備用于宏觀控制整個表的數值方向。

資源枚舉:文案美術音效枚舉。

屬性結構:各種類型的屬性結構提前設計。如:標準模型,職業標準模型,種族標準模型,模型關系。

分級結構:對于分級的字段增加限制條件。如:等級成長模型,星級成長模型。

設計計算方法:可計算屬性=F(標記屬性)。如,攻擊= F(職業標準模型,職業,等級成長模型,等級,種族標準模型,種族)

對于采用標準的設計方法的,末層數據表應該是可以通過VBA和公式進行自動生成的。減少大量的管理成本,可以將主要的經歷用在數據本身的設計上。

表格導出

采用程序喜歡的導出格式即可,常用格式不多,并且通用,在此并不多說。

采用vba可以實現一鍵導出,并且同步版本管理(SVN),以及服務器上傳和服務器更新。對于快速糾錯提供方便。一組數據的調試修改到表格自動化生產再導出到客戶端和服務器部分應該可以在20秒內完成。快速看到數據反饋,你就擁有更多的設計和思考時間。

儀表盤

對于設計數據部分盡可能多采用圖標結合的方式,提供更直觀簡潔的體驗,目前沒有找到特別好的報表工具等可視化插件,在此不多說,但是excel自帶的表格和數據也可以提升很多設計體驗。

常用工具

聯動查看器。主要采用vlookup函數即可。需要將各類枚舉還原成我們最熟悉的語言方便查看。圖片部分采用index和Match函數來索引提前準備好的資源枚舉。通過名稱管理器賦值給圖片,來顯示即可。圖片枚舉可能需要批量的導入,可以采用選擇性粘貼union編碼實現,編碼如下:

src=”圖片路徑”>

可以加入相關參數控制圖片大小。

導出:

各類格式導出方法,常用的如下:

XML,JSON,CSN,TXT,LUA

注意各種編碼格式,注意utf-8和ansi的區分,注意有無BOM區分。

附加功能:

1. SVN提交,服務器提交,可以采用shell來調用SV和服務器的文件傳輸工具即可。

2. 郵件備份,訪問指定的郵件接口,添加附加發送郵件即可。

跳轉:

(編注:涉及機密,此處不提供高清圖)

這里需要用到字段結構標記以及關系型數據表中說到的外鍵。需要表格中有其他表格ID索引的數值都可以跳轉過去。主要是對組裝好的數據根據數據格式進行拆解成為原子數據,并且對原子數據的外鍵查找,在通過搜索找到對應的原子數據的位置,這樣可以應用于大量的數據查看工作簡化,如,查看英雄,查看技能,跳轉到技能部分,查看buff,跳轉到buff部分。

目錄:為表格指定的模塊提供快速的打開隱藏功能,從而可以在一張表上管理大量的sheet而不會感到困難,可以通過表格的表頭規范來自動生成目錄部分。

集成:對于及其常用的功能應該集成到一個通用的用戶界面,如:工具箱。對于需要選擇區域的常用功能,應該集成到右鍵部分,這樣可以快速使用。

第三者訪問:表格功能中有大量與路徑綁定的部分,對于路徑管理需要有統一的入口,為了方便其他同事對表格的使用,應該提供各類路徑設置的功能。不然表格更換機器和路徑后功能則會失效。

本文來自GAD,本文觀點不代表GameLook立場,轉載請聯系原作者。

關注微信
电竞王者传说txt