我大约 20% 进入了我的第一场比赛,并且想知道存储本地数据的最佳方式是什么。我需要以数据库的方式存储项目统计信息,例如等级、每级伤害等。将此类数据存储在“本地”数据库中然后使用 SQL 查询是否被认为是一种好习惯?还是有其他方法?我正在使用 .NET 4 和 XNA 4
谢谢!
标准方法实际上是使用内置的 XNA 支持基于 Title 和 User 文件的存储。请查看此概述,了解 MSFT XNA 存储最佳实践。
我不认为有一个普遍的规则,这只是取决于你在做什么以及你将如何使用你的数据的许多事情之一。
有很多方法可以存储数据。我通常认为二进制文件格式是游戏中最常见的。但是,如果您想在不使用实际数据库服务器的情况下使用 SQL,我建议您查看嵌入式数据库,例如 SQLite、SQL Server Compact Edition 或 Firebird(还有其他)。它们将数据存储在单个文件中,但您可以使用 SQL 查询它们。
序列化。如果您想要可读文件,请选择 XML/JSON 序列化程序。如果您需要性能:protobuf 或手动二进制序列化。