※ 引述《medama ( )》之銘言:
: 原工程師為了改善系統的問題
: 比如存檔過大
: 就用了一些非主流的方式來處理
: 當他還在時
: 他用他的方法可以解決問題
: 但換個人接手後
: 就很難修改加強了
: 因為思路完全不一樣
: ~~~~
二進制存檔很常見. 從3A到小遊戲都有人採用二進制存檔.
2077(歐洲)、植物大戰殭屍(美國)、仙劍奇俠傳(台灣)都是二進制存檔.
像這篇文章 http://archive.today/t1uT1 的教學,
修改仙劍金錢為999999的方法,是將存檔裡位址0x00028至0x0002b修改為3F420F
(Little-Endian 3F420F,即十六進制F423F,即十進制999999)
當然也有純文字存檔的遊戲,比如 CDDA。
CDDA你每天玩一個小時,一個月後存檔就破100MB了.
純文字存檔用在開放世界、沙盒遊戲很容易有存檔過大的缺點.
工程師不會自找麻煩用二進制存檔,畢竟還要多寫程式碼來實現。
很可能是主管或測試說存檔怎麼這麼大,然後工程師用了業界常見的解法,二進制存檔.