我對c#相當陌生,並且正在進入XNA。將遊戲數據保存到c#中的二進制文件中#
到目前爲止,一切都很簡單,我可以找到它的信息,但我一直在努力尋找的一件事是找到關於如何創建遊戲保存功能的好技巧/教程。
我真的不想用XML來保存配置,也沒有遊戲,因爲它只是讓價值變得太簡單了。所以,我決定去二進制文件,因爲它增加了一層複雜性。
很遺憾,我無法找到有關如何做到這一點的許多信息。 我看到一些帖子建議用戶創建一個結構,然後將其保存爲二進制文件。
這看起來非常簡單(我可以看到,正在與對照完成,例如,因爲沒有那麼多的變量),但我似乎無法找到如何實際
轉換信息public struct controls{
public int forward;
public int back;
}
結構......嗯,真的是一個二進制文件。
另一個問題是保存遊戲數據。
我是否應該採用相同的方法並創建一個結構體,這個結構體將像玩家的健康狀況,位置等變量保存下來,並在我想加載遊戲時加載它?
我猜我想問的是 - 是否有可能「凍結」遊戲狀態(周圍敵人的數量,物品掉落等)並在稍後加載?
任何提示,推動和點頭朝着正確的方向將非常感激。
非常感謝!
最終,如果用戶可以訪問保存文件,他們可以找到一種編輯方式,所以您可以做的最多的就是加密它。加密的XML或JSON可能是你想要的。至於「凍結」遊戲狀態,你當然可以把所有的東西都可以序列化,但這可能比你需要的更多。你更簡化的方法可能會更好。 – Magus
RunUO有一些二進制存儲,您可以利用它:https://github.com/runuo/runuo/tree/master/Server/Persistence – hyru