如何在文件中保存和加载故事流节点?

时间:2014-02-11 09:54:17

标签: c++ nodes pascal

我想制作一个互动小说游戏编辑器,在这种类型的游戏中,一个故事有许多故事情节,每个游戏玩家可以用不同的故事完成游戏。对于游戏故事的每个部分,我们需要一个节点来讲述故事并与玩家互动。

我将创建一个编辑故事部分(节点)的编辑器,每个节点可以链接到最少的一个节点,也许很多,每个节点也有一些属性(如文本,照片,声音......)和变量(像地面上的黄金,HP减速机,......)必须在游戏故事中使用。

将这个故事情节(节点)保存在文件中以便加载我的游戏玩家的最佳方法是什么?

如果您可以用C ++,Pascal或PHP编写代码示例,那对我来说更好。

2 个答案:

答案 0 :(得分:1)

你想做几件事:

  1. 找出完全重建已保存节点所需的内容,以便再次使用它。
  2. 准备所需的所有数据。
  3. 查看文件i / o。有大量的在线教程,搜索“c ++文件i / o”或类似的东西。
  4. 现在实现文件保存/加载。
  5. 我猜你最终会得到类似的东西来保存。

    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
    

    如果遇到特定问题,请提出一个新问题。

答案 1 :(得分:0)

我认为你应该看看xml。

有很多库可以使用它,个人用c ++我更喜欢pugi但你可以看看libxml2,xerces等...

Pugi XML

如果您不想进行用户交互,可以在保存之前始终加密xml。