我目前正在Windows上開發一個使用C++和SFML的RPG遊戲。目前它運行良好,但是當我檢查了所有我認識到的事情之後,因爲所有數據(例如物品,庫存,生物,戰鬥,NPC,商店等等)都存儲在文本文件中,所以它們可以非常簡單地用任何文本編輯。保護C++ RPG遊戲中的存儲數據
我想至少要防止這些數據被輕易操縱。很明顯,只要有人將數據存儲在發佈的版本中,並且能夠對其進行編輯。
我想知道保護這些數據的最佳途徑是什麼,同時仍然保持使用將來構建的工具(如地圖編輯器,項目編輯器,NPC編輯器等)編輯它的能力,如以及發動機本身。
我非常喜歡寫自己的作品,並且只是想知道如何最好地完成它,因爲我主要是使用它來更好地學習語言。如果有人真的認爲這是愚蠢的,請讓我知道,所以我可能會考慮使用可選庫。
如果你做的更晚,我會很感激任何人都可以推薦一個好的給我使用。
首先,gamedev.stackexchange.com可能會更有資格幫助您。其次,正如你自己所說,無論你如何存儲文件,用戶最終都能夠修改它們。因此,只要你的遊戲是單人遊戲(如果不是,你有一臺服務器來執行這些事情),我不擔心。將文件存儲在遊戲安裝的子文件夾中,讓不想玩實際遊戲的人隨意修改它們。它不會以任何方式傷害任何人:) – 2012-08-07 18:03:56
好點,但正如我所說這主要是爲了練習,可能不會被分發給除了朋友之外的任何人。我試圖儘可能多地練習,並將它們放在一起。 – Kethaias 2012-08-07 18:07:40
這會造成巨大的差異:)在這種情況下,Heisenbug可能會在他的答案中加上它! – 2012-08-07 18:09:01