一般的遊戲會設計任務系統。當玩家完成指定的任務目標之後,就可以領取任務獎勵了。通常各種任務目標會依賴於遊戲其他的系統,比如完成競技場挑戰5次,這樣的任務目標就與競技系統相關聯了。
這樣在我們給任務系統制定配置檔案格式時,就比較頭疼了。應為各種型別的任務目標是沒法統一的抽象為簡單的格式。
比如:現有任務目標a,b, c
這樣就有這樣的一章任務表
v1 v2 v3 v4v5 v6
任務目標id
v1v2
v3v4
v5v6a-1
-1-1b-1
-1-1-1c
-1-1-1
-1表示該任務目標不需要該欄位。這樣下來,我們就有了統一的一張表,但是如果後續又要新增新的任務目標,而該目標又有新的字段比如v7 v8,那怎麼辦? 只有在該表中新增2個字段v7 v8了。這樣做也太不靈活了。
仔細想想三個任務目標最多只要3個字段,而配置中我們卻寫了6個字段。為了後續的擴充套件,可能還要新增字段。
有什麼更好的辦法嗎?有!
我們只指定3個字段,但是不指定它所代表的意義。具體的意義在程式中去處理(只能根據不同的任務目標單獨的去處理)。這樣一來,我們的任務目標**如下:
任務目標id
任務目標型別
value1
value2
value3ab
c 在實際使用中,我們可以多預留幾個欄位value 4, value5等等,以解決新增新型別任務目標時,需要修改前面任務目標配置的問題。
從程式的角度來看,第一種和第二種工作量是一致的,都需要對於特定的任務目標做特定的處理。但後者在任務目標擴充套件時,不需要修改之前的**,只需要進行**擴充套件就ok了。後者更為靈活,從策劃口中得知,後者貌似是任務目標配置格式的通用做法。
HDFS的設計目標
1 檢測和快速恢復硬體故障。硬體故障時計算機常見的問題。整個hdfs系統由數百甚至上千個儲存著資料檔案的伺服器組成。而如此多的伺服器則意味著高故障率,因此,故障的檢測和快速自動恢復是hdfs的乙個核心目標。2 流式的資料訪問。hdfs使應用程式流式地訪問它們的資料集。hdfs被設計成適合進行批量處理...
體系建設的核心任務 明確目標
引入 場景1 某企業有過兩次體系建設活動,也都有成果物輸出,但都是沒有執行起來。場景2 某企業高管對pmo主管下任務 你經驗那麼豐富,趕緊花三兩天時間弄一套標準的管理體系,咱公司的專案需要重點管理一下。思考 體系建設工作的重心到底是在搭建體系本身,還是在後期落地執行?或者說,這兩者都不是重點,重點另...
目標檢測的資料集格式轉換
在yolov3目標識別任務中,有乙個必不可少的步驟,就是標籤的格式轉換,例如用imagelabel標註了目標框,但是得到的標籤格式為xml,如果想將他轉換為txt格式如何處理?轉換成 000001.jpg 366,29,441,164 red上述是乙個例子,假設資料夾a下有若干個xml檔案,需要轉換...