特性讲解产品实践
游戏中口袋怪物的关系
在本案例中,我们利用游戏公开的数据集,导入 explorer 中,为大家演示,如何利用 NebulaGraph的优势体现图数据库的价值。感兴趣的用户,可以自己动手尝试(GameMonsters Graph database)。
快速开始:
从这里访问 Nebula Playground: Game_monsters
选择 Game_Monsters 图空间,点击中间的“快速开始(随机导入数据)”,点击“Query by VID”
有多种方法导入数据:
方法一:VID查询,然后点击“随机导入”按钮,即可随机导入一些点,比如下面展示VID,然后点击添加即可。
monster001
monster002
monster003
monster025
monster026
monster133
monster134
monster135
monster136方法二:tag查询,选择tag和索引,添加数量限制,比如50,点击加号,添加筛选条件条件,然后点击图探索即可。
方法三:子图查询,输入一个vid,比如monster001,步数填写2,边类型选择monster_type,方向选择BOTH,然后点击图探索。
这时候应该已经显示了上边列出的点,您可以双击他们,或者利用右侧边栏拓展条件进行边扩展了。
详细介绍:
游戏商业场景中经常会遇到关系问题,人物和人物,人物和怪物、宠物、NPC、道具等等。
用传统表格形式,无法直观的查找出需要的关系,这里我们以游戏为例,利用公开的数据,提供所有人在线体验 NebulaGraph 图数据库。
本游戏数据集结构,如图所示:
Tag:monster、property、person
点:151个monster、9个property、13个人物
边:属性关系、伤害翻倍、伤害减半、归属、进化关系
我们先来查询某著名025号黄色带电的 monster 的相关内容:
在图空间页面,选择Game_Monsters,双击进入
左上角确认我们当前在 Game_Monsters 空间(游戏数据集的空间)
点击左上角放大镜按钮,选择VID查询
输入vid:monster025,点击添加
即可查询出025号黄色带电 monster 的点。( VID 为 monster001 - monster151 )
双击该点可自动拓展所有相关的点
比如可以看到查询出的025号进化关系的026号某尾巴更长带电伙伴monster的点。
同时点击属性显示按钮,打勾选中我们需要显示的属性,就可以在图中看到点对应的属性值。比如:名字、攻击力、防御力、等等。
在查询出的结果中,我们还可以看到有一个属性的点,和怪物属性的tag,名称相同。
如何搭建数据结构,往往需要用户自行设计
点击这个属性点会自动进行拓展,这时候我们可以直观查看到所有电属性的monster,每个点上都显示有对应的属性值,直观的查找到所有电系的monster
通过右侧边栏,我们还能精确的查看当前画布的Tag
现在,让我们查找下人物关系
通过vid查询输入
person1
person2
person3
person4
person5
person6
person7
person8
person9
person10
person11
person12
person13
从结果上可以看到8大城市道馆馆长、前任冠军、4大天王
双击一个人的点,可以看到他拥有的monsters
点击每个monster我们能快速进行关系拓展,查找到其属性相克的属性。
双击该克制属性,可以快速拓展出一批该属性的monsters,选择自己拥有的monster即可对boss的monster进行双倍伤害,或者选择伤害减半的monster进行防御。
这是利用图快速进行游戏攻略查找的典型方式,相比传统表的形式,图在关联关系上拥有巨大的优势。
希望这份公开数据演示对你获得游戏胜利有所帮助。
如果您对该示例感兴趣,点击快速开始,亲自尝试一下吧。
参考资料:
Nebula Explorer 视频介绍 https://www.bilibili.com/video/BV1VL4y1V7C2 。
图探索,Nebula Explorer 手册 https://docs.nebula-graph.io/3.1.0/nebula-explorer/about-explorer/ex-ug-what-is-explorer/
nGQL,CRUD 手册 https://docs.nebula-graph.com.cn/master/2.quick-start/4.nebula-graph-crud