1. Home
  2. Docs
  3. In-game implementation
  4. JSON overview
  5. World layout in JSON

World layout in JSON

Depending on the world layout, the level JSON will change:

Linear horizontal or Linear vertical: the levels array order reflects the world layout.

Free: each level has worldX,worldY coordinates that locates it in the world.

GridVania: the worldGridWidth and worldGridHeight values in JSON root define the world grid dimensions. Each level has worldX,worldY coordinates that locates it in the world, and these values are snapped to the world grid.

Neighbours

To make your life easier, in each level an array called __neighbours lists all nearby levels (ie. levels that touch the current one). The content of this array complies to the world layout setting.