gpt4 book ai didi

database - 如何在没有在线数据库的情况下存储游戏数据

转载 作者:搜寻专家 更新时间:2023-10-30 21:46:42 25 4
gpt4 key购买 nike

我正在开发一款可以离线玩的游戏。过去我玩过需要联网的游戏。我们会将所有相关数据在线存储在数据库中,我会获取数据库数据,通过 JSON 将数据解析为对象,并根据需要访问它们。

对于我的离线环境,我不确定如何最好地复制存储所有类型的游戏数据。我真的更喜欢数据库的组织,我不想创建一大堆游戏文件和变量来管理一切。我更愿意模仿拥有一个数据库,只是它与游戏一起编译。

我考虑过使用 excel 文件,但我觉得那样太容易破解了。

关于如何模拟离线数据库,您有什么建议吗?

我的特定引擎使用的是 Unity3D,我使用的是 C#。

谢谢

最佳答案

您可以使用本地数据库技术,它们的使用就像您使用在线数据库一样,但数据存储在本地计算机上存储的文件中。如果您想到 .NET 中的两个:

SQLite - http://www.sqlite.org/

这就是defaco本地数据库技术,它是开源的,使用非常广泛。甚至有一个库可以将 unity 连接到它:https://github.com/Busta117/SQLiteUnityKit

SQL CE

这是微软的单文件数据库。它与 SQL Server 的功能非常相似,它不是开源的,但它已经在 .NET 框架中内置了驱动程序,因此使用起来可能更简单。如果您希望您的游戏跨平台运行,请查看此处的问题: http://answers.unity3d.com/questions/26118/can-you-use-sql-compact-35-with-unity.html

我建议使用 SQLite,因为它在 Unity 中似乎有更多支持

关于database - 如何在没有在线数据库的情况下存储游戏数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27536480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com