Я хочу сделать интерактивный редактор игровых игр, в этом типе игр история имеет много сюжетных линий, где каждый игрок может закончить игру своей историей. Для каждого раздела игровой истории нам нужен узел, который рассказывает историю и взаимодействует с игроком.
Я сделаю редактор для рисования разделов (узлов) истории, чтобы каждый узел мог ссылаться как минимум на один узел, а может и на множество, также у каждого узла есть некоторые свойства (например, текст, фото, звук, …) и переменные (например, золото на земля, HP редуктор, …), которые должны быть использованы в игровом сюжете.
Как лучше всего сохранить эту сюжетную линию (узлы) в файле для загрузки моим игроком?
Если вы можете написать пример кода на C ++, Pascal или PHP, это лучше для меня.
Вы хотите сделать пару вещей:
Я предполагаю, что вы получите что-то подобное для сохранения.
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
Если вы столкнулись с конкретной проблемой, задайте новый вопрос.
Я думаю, вы должны взглянуть на XML.
Есть много библиотек для работы с ним, лично в C ++ я предпочитаю pugi, но вы можете взглянуть на libxml2, xerces и т.д …
Если вы не хотите взаимодействия с пользователем, вы всегда можете зашифровать xml перед его сохранением.