我有一个使用SFML用C ++编写的2D游戏。我想使游戏具有可扩展性,可以通过在文件或数据库中添加行/条目/行来轻松添加诸如项目或实体之类的内容。
我正在寻找不需要编译到程序中的东西,而是可以在运行时读取和写入的东西。什么时候使用数据库合适?
1
请进一步说明您的需求。数据库非常快,但是非常复杂。您真的需要速度吗?为什么不只使用文本文件?您运行基准测试了吗?
—
Anko 2015年
你要有几件?超过一百万吗?这大约是我考虑在文本文件上使用数据库的阈值。
—
菲利普
我想说一个数据库对于此而言是过大的,仅使用某种定义列表即可。也许只是纯文本。考虑XML或JSON。
—
雨果·辛克
我也建议使用XML或JSON。我更喜欢XML,因为对人类而言,它对我而言更具可读性,但是JSON也是一个不错的选择。
—
Draco18s不再信任SE 2015年
我不会声称对数据系统或如何在游戏中实现有足够的了解,但是我会说微软倾向于将微数据库实现用于许多简单的应用程序(那些没有很多应用程序的应用程序)。数据或外部数据库需求,但往往具有“关系”等)。只要您牢记易用性,它就很有意义。(坏主意:使用超形式化的XML名称空间来强制数据正确性)
—
Katana314 2015年