Я пишу многопользовательскую игру на C++.Какой формат конфигурационного файла допускает включение других файлов и наследование настроек?
Мне нужен гибкий формат файла для хранения информации об игровых характеристиках.
Игра charactors часто не разделяют одни и те же атрибуты, или использовать basew
Например:
А формат, который позволил бы мне сделать что-то вроде этого:
#include "standardsettings.config"
//include other files which this file
//then changes
FastSpaceship:
Speed: 10 //pixels/sec
Rotation: 5 //deg/sec
MotherShip : FastSpaceship //inherits all the settings of the Spaceship ship
ShieldRecharge: 4
WeaponA [ power:10,
range:20,
style:fireball]
SlowMotherShip : MotherShip //inherits all the settings of the monther ship
Speed: 4 // override speed
I мы искали уже существующий формат, который делает все это, или похож, но не везет. Я стараюсь не изобретать колесо, если только мне это не нужно, поэтому мне было интересно, знают ли какие-либо хорошие форматы конфигурационных файлов, которые поддерживают эти функции.
Если вы собираетесь это сделать, вы можете просто включить в свою программу Python, Ruby, Javascript или любой другой интерпретатор. Будьте осторожны с безопасностью, если язык имеет функцию execute(), которую вы не хотите создавать файлы конфигурации, которые могут форматировать c: –
Это правда, думая об этом, язык сценариев начинает приобретать больше внимания, а не статическую библиотеку, поскольку это используется для проектирования уровня. Проблема с безопасностью - это то, о чем я не думал, я слышал, что ее можно запустить в режиме песочницы, я посмотрю на это. – Kingsley