2014-02-11 28 views
2

我想做一個交互式的小說遊戲編輯器,在這種類型的遊戲中,故事中有許多故事情節,每個玩家都可以用不同的故事完成遊戲。對於遊戲故事的每個部分,我們都需要一個講述故事並與玩家互動的節點。如何保存並加載文件中的故事流節點?

我將編輯繪製故事節(節點),每個節點可以鏈接到最小的一個節點,也許很多,每個節點也有一些屬性(如文本,照片,聲音......)和變量(比如地面上的黃金,HP減速器......)必須在遊戲故事中使用。

將這個故事情節(節點)保存在一個文件中用於加載我的遊戲玩家的最佳方式是什麼?

如果您可以用C++,Pascal或PHP編寫代碼示例,那對我更好。

回答

1

你想要做的幾件事情:

  1. 找出你需要重建一個保存的節點,完全足以再次使用它是什麼。
  2. 準備好您需要的所有數據。
  3. 看看文件I/O。網上有大量的教程,搜索「C++文件I/O」或類似的東西。
  4. 現在你實現文件保存/加載。

我想你最終會得到這樣的保存。

write number of nodes 
for node in node_list: 
    write node info 

然後加載

read number of nodes 
for i in range(0, number_of_nodes) 
    read node info 

如果碰上一個具體問題提出新問題。

+0

我認爲你對節點的意思是鏈接列表,我知道,但在這種類型中我不能使用它們,因爲下一個節點取決於播放器的選擇,每個節點可能有幾個下一個節點。我的意思是我如何在文件中存儲這種類型的節點結構。謝謝 – SadeghAlavizadeh

+0

這將進入步驟1,找出您需要重建節點的內容。聽起來就像你需要以某種方式存儲當前的播放器狀態,然後所有的節點都帶有ID和指向ID的鏈接。 – dutt

0

我想你應該看看xml。

有很多圖書館與它的工作,親自在C++中,我更喜歡pugi但你可以看看到libxml2的,Xerces的,等等

Pugi XML

如果你不這樣做想要用戶交互,您可以在保存之前始終加密xml。

+0

是的我知道XML是一種將信息存儲在文件中的方式,但我想知道如何通過XML將文件結構和它們的屬性存儲在文件中。謝謝 – SadeghAlavizadeh

+0

請看這裏建立XML樹[鏈接](http://stackoverflow.com/questions/17168558/build-an-xml-tree-from-scratch-pugixml-c) – Raistmaj

相關問題