Как сохранить и загрузить узлы потока истории в файл?

Я хочу сделать интерактивный редактор игровых игр, в этом типе игр история имеет много сюжетных линий, где каждый игрок может закончить игру своей историей. Для каждого раздела игровой истории нам нужен узел, который рассказывает историю и взаимодействует с игроком.

Я сделаю редактор для рисования разделов (узлов) истории, чтобы каждый узел мог ссылаться как минимум на один узел, а может и на множество, также у каждого узла есть некоторые свойства (например, текст, фото, звук, …) и переменные (например, золото на земля, HP редуктор, …), которые должны быть использованы в игровом сюжете.

Как лучше всего сохранить эту сюжетную линию (узлы) в файле для загрузки моим игроком?

Если вы можете написать пример кода на C ++, Pascal или PHP, это лучше для меня.

2

Решение

Вы хотите сделать пару вещей:

  1. Выясните, что вам нужно, чтобы полностью восстановить сохраненный узел, чтобы использовать его снова.
  2. Подготовьте все эти данные, которые вам нужны.
  3. Посмотрите в файл ввода / вывода. Есть множество учебных пособий в Интернете, поиск по «C ++ file 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

Если вы столкнулись с конкретной проблемой, задайте новый вопрос.

1

Другие решения

Я думаю, вы должны взглянуть на XML.

Есть много библиотек для работы с ним, лично в C ++ я предпочитаю pugi, но вы можете взглянуть на libxml2, xerces и т.д …

Pugi XML

Если вы не хотите взаимодействия с пользователем, вы всегда можете зашифровать xml перед его сохранением.

0

По вопросам рекламы [email protected]