#godot #save #in-memory #items #interface #superfast

gddb

GDDB 是为 Godot 设计的超级快速内存数据库。

5 个不稳定版本

0.3.1 2022年3月20日
0.3.0 2022年3月12日
0.2.0 2022年3月10日
0.1.1 2021年10月12日
0.1.0 2021年10月6日

#1906数据库接口

MIT 许可证

29KB
355

GDDB

crates.io Cross-compile Documentation Version License

GDDB 是一个为 Godot 设计的超级快速内存数据库。

此数据库旨在提供一个简单的接口,以便于使用高效的内存数据库,可以进行保存和重新加载。

GDDB 保存一个 Godot 字典,并提供创建、更新、检索(单个结果或所有匹配搜索项)和销毁记录的接口。

GDDB 是从 TinyDB 分支出来的,添加了功能并提供了 Godot 包装器。

安装

  • git clone https://github.com/patchfx/gddb.git
  • cd gddb
  • cargo build
  • 将 libgddb.(dll|so) 复制到您的 Godot 项目中
  • 创建一个新的 GDNativeLibrary 并将其链接到库
  • 创建一个新的名为 'GDDB' 的 GDNativeScript 文件
  • 将 GDNativeLibrary 附接到 GDNativeScript
  • 自动加载 GDNativeScript

示例

extends Node

func _ready():
	var data = { "name": "Joe Bloggs" }
	var player_uuid = Database.create("Player", data)
	print(player_uuid)

	var record = Database.find(player_uuid)
	print(record.name)

	record.name = "John Doe"
	Database.update(record.uuid, record.model, record.attributes)

	var updated = Database.find(player_uuid)
	print(updated.name)

依赖关系

~8–16MB
~228K SLoC