logo
Enterprise

Game Pocket Monsters with NebulaGraph

  1. Visit Nebula Playground: Game_monsters
  2. Click on the search icon in the upper left corner and select the corresponding query method
  3. There are 3 ways to import data.

Method 1: VID query, and then click "Random Import" button, you can import some random vertex, such as the following show VID, and then click Add. monster001 monster002 monster003 monster025 monster026 monster133 monster134 monster135 monster136

Method 2: tag query, select tag and index, add a quantity limit, such as 50, click the plus sign, add a filtering condition condition, and then click explorer.

Method 3: Subgraph query, enter a vid, such as monster001, fill in 2 steps, choose monster_type for edge type, choose BOTH for direction, then click explorer.

  1. By this time the vertices should be displayed, you can double click them, or use the right sidebar to expand the conditions for edge expansion.

Details

Game business scenarios often encounter relationship problems, characters and characters, characters and monsters, pets, NPCs, props, etc.

With the traditional form of tables, it is impossible to find the required relationships intuitively, here we take the game as an example, using publicly available data to provide everyone online experience NebulaGraph graph database.

The structure of this game dataset, as shown in the figure:

Tag: monster, property, person

Vertex: 151 monsters, 9 properties, 13 characters

Edge: property relationship, damage doubling, damage halving, attribution, evolution relationship

pocket-monsters-graph-databases

Let's start by looking up something related to a famous 025 yellow monster.

  • Go to the studio graph exploration screen.
  • The top left corner confirms that we are currently in the Game_Monsters space (the space of the game dataset)

graph-database-workspace

  • Click on the search icon in the upper left corner and select the corresponding query method

graph-database-workspace-2

  • Enter vid: monster025
  • Click to Add

You can find out the vertex of the yellow charged monster number 025. (VID is monster001 - monster151)

monster-graph-database-1

Double click on the point to automatically expand all related points

For example, you can see the vertex of a certain monster with a longer tail and a charged partner, 026, of the evolutionary relation 025.

monster-graph-database-2

At the same time click on the attribute display button, check the box to select the attributes we need to display, you can see the vertex in the figure corresponding to the value of the attribute. For example: name, attack power, defense power, etc.

monster-graph-database-3 monster-graph-database-4

In the result of the query, we can also see that there is a vertex for the attribute, and the tag for the monster attribute, with the same name.

How to build the data structure often needs to be designed by the user

monster-graph-database-5

Clicking on this attribute vertex will automatically expand it, at this vertex we can visually view all the monsters with electric attributes, each vertices shows the corresponding attribute value, and intuitively find all the monsters of the electric family.

monster-graph-database-6

With the right sidebar, we can also view the exact Tag of the current canvas.

monster-graph-database-7

Now, let's look up the character relationships

By vid query enter

person1

person2

person3

person4

person5

person6

person7

person8

person9

person10

person11

person12

person13

monster-graph-database-8

From the results, you can see 8 big city dojo directors, former champions, and 4 major divas

monster-graph-database-9

Double click on a person's vertex to see the monsters he has

monster-graph-database-10

Clicking on each monster allows us to quickly expand the relationship and find the attributes that are incompatible with each other

Double click on the restraining attribute to quickly expand a group of monsters with that attribute, and select the monsters you have to double the damage on the boss's monsters, or select the monsters that halve the damage for defense.

monster-graph-database-11

This is a typical way to use graphs for quick game strategy search, and they have a huge advantage over the traditional table format in terms of correlations.

We hope this public data demo is helpful for you to win the game.

If you are interested in the example, click Quick Start and try it out for yourself.

Game_monsters

Reference:

Nebula Explorer presentation

Figure Exploration, Nebula Explorer Manual nGQL, CRUD manual