游戏中口袋怪物的数据关系

xiaolang & kun
2021-09-03

在本案例中,我们利用游戏公开的数据集,将数据集导入 Nebula Graph 可视化产品——Nebula Graph Studio 中,为大家演示如何利用 Nebula Graph 直观、便捷探索数据关系的优势来玩转游戏之间的复杂关系,进而让你近距离感受图数据库的价值。

对本数据集感兴趣的用户,也可以自己动手尝试:Game Monsters 数据集,按照文档来自行部署 Nebula Graph Studio 体验更多的可视化功能。。

快速开始

  1. 从这里访问 Nebula Playground:Game_monsters
  2. 点击“开始探索”
  3. 有 2 种方法导入数据: 3.1 根据 VID 填入顶点的 ID 列表:
    monster001
    monster002
    monster003
    monster025
    monster026
    monster133
    monster134
    monster135
    monster136
    

    3.2 点击索引查询,选择 tag 和索引,添加数量限制;

  4. 这时候应该已经显示了上边列出的点,现在你可以双击顶点,或者利用右侧边栏拓展条件进行边扩展。

数据集详细介绍

在游戏体系中,我们经常会遇到关系问题,人物和人物,人物和怪物、宠物、NPC、道具等等。

如果用传统表结构的关系型数据库,无法直观地快速查找出我们需要的关系。在这里以游戏为例,利用公开的数据,借助 PlayGround 可在线使用的特性让所有人在线体验一把 Nebula Graph 作为图数据库的魅力。

本游戏数据集模型,如图所示:

  • Tag:monster、property、person
  • 点:151 个monster、9 个 property、13 个人物
  • 边:属性关系、伤害翻倍、伤害减半、归属、进化关系

monsters

我们先来查询某知名 025 号黄色带电的 monster 的相关内容:

  1. 进入 Studio 图探索界面
  2. 左上角确认我们当前在 Game_Monsters 图空间(游戏数据集对应的图空间)

monsters

  1. 点击右侧开始探索按钮

monsters

  1. 输入 vid:monster025

  2. 点击确认

monsters

即可查询出 025 号黄色带电 monster 的点。(本数据集中的 VID 为:monster001 - monster151

monsters

  1. 双击该点可自动拓展所有相关的点

比如,我们可以看到查询出的 025 号进化关系的 026 号某尾巴更长带电伙伴 monster 的点。

monsters

同时点击属性显示按钮,打勾选中我们需要显示的属性,就可以在图中看到点对应的属性值。比如:名字、攻击力、防御力、等等。

monsters

monsters

monsters

在查询出的结果中,我们还可以看到有一个属性的点,和怪物属性的 tag,名称相同。

数据建模需要基于自身需求自行设计。

monsters

点击这个属性点会自动进行拓展,这时候我们可以直观查看到所有电属性的 monster,每个点上都显示有对应的属性值,直观的查找到所有电系的 monster。

monsters

  1. 通过右侧边栏,我们还能精确的拓展需要的边。比如,只保留画布的一个点——电属性:
  • 删除画布其他的点,

  • 点击右侧边栏的边类型,只选择 damage

  • 方向选择流出,步数选择 1,其他保持不变

    monsters

  • 这时候点击拓展按钮,可以拓展属性关系,通过边可以看到攻击其他属性的关系,电属性对水属性可以造成双倍伤害,但对草属性伤害减半,对岩石属性伤害非常低。

    monsters

查找人物关系

现在,让我们查找下人物关系。

通过 vid 查询输入

person1
person2
person3
person4
person5
person6
person7
person8
person9
person10
person11
person12
person13

monsters

从结果上可以看到 8 大城市道馆馆长、前任冠军、4 大天王:

monsters

双击一个人的点,可以看到他拥有的 monsters: monsters

点击每个 monster 我们能快速进行关系拓展,查找到其属性相克的属性: monsters

双击该克制属性,可以快速拓展出一批该属性的 monsters,选择自己拥有的 monster 即可对 boss 的 monster 进行双倍伤害,或者选择伤害减半的 monster 进行防御。

monsters

这是利用图结构快速进行游戏攻略查找的典型方式,相比传统表的形式,图在关联关系上拥有巨大的优势。

希望这份公开数据演示对你获得游戏胜利有所帮助。

如果您对该示例感兴趣,点击快速开始,亲自尝试一下吧,在线体验:Game_monsters。如果想修改或添加数据,欢迎到数据集的 repo 下提交 pr。

参考资料

欢迎来到 Nebula Graph!有什么可以帮您的吗?