{
  "openspatials": "0.5",
  "title": "OpenSpatials worlds",
  "description": "Every registered world: games, metaverses, layers and twins of real places. Each world's own profile decides what it accepts; this list only says where each world is.",
  "links": [
    {
      "rel": "self",
      "href": "https://openspatials.com/worlds/catalog.json",
      "type": "application/json"
    },
    {
      "rel": "root",
      "href": "https://openspatials.com/worlds/catalog.json",
      "type": "application/json"
    },
    {
      "rel": "alternate",
      "href": "https://openspatials.com/worlds/",
      "type": "text/html",
      "title": "Browse and search the worlds"
    },
    {
      "rel": "describedby",
      "href": "https://openspatials.com/developers/spec/0.5/openspatials-catalog.schema.json",
      "type": "application/schema+json"
    }
  ],
  "worlds": [
    {
      "id": "openspatials/courtyard",
      "owner": "openspatials",
      "slug": "courtyard",
      "name": "Courtyard",
      "kind": "game",
      "description": "A bundled Three.js courtyard measured in feet, where a visiting avatar arrives at its own height with what it carries.",
      "play": "https://courtyard.openspatials.com/",
      "profile": "https://courtyard.openspatials.com/openspatials-world.json",
      "engine": "threejs",
      "thumbnail": "https://openspatials.com/assets/img/world-courtyard.png",
      "links": [
        {
          "rel": "item",
          "href": "https://openspatials.com/worlds/openspatials/courtyard/listing.json",
          "type": "application/json"
        },
        {
          "rel": "alternate",
          "href": "https://openspatials.com/worlds/openspatials/courtyard/",
          "type": "text/html"
        }
      ]
    },
    {
      "id": "openspatials/departure",
      "owner": "openspatials",
      "slug": "departure",
      "name": "Departure",
      "kind": "game",
      "description": "The first room of the avatar showcase, in Three.js: choose Mira or Tavi and what they carry, then walk through a portal to the next world.",
      "play": "https://departure.openspatials.com/",
      "profile": "https://departure.openspatials.com/openspatials-world.json",
      "engine": "threejs",
      "thumbnail": "https://openspatials.com/assets/img/world-departure.png",
      "links": [
        {
          "rel": "item",
          "href": "https://openspatials.com/worlds/openspatials/departure/listing.json",
          "type": "application/json"
        },
        {
          "rel": "alternate",
          "href": "https://openspatials.com/worlds/openspatials/departure/",
          "type": "text/html"
        }
      ]
    },
    {
      "id": "openspatials/harbor",
      "owner": "openspatials",
      "slug": "harbor",
      "name": "Harbor",
      "kind": "game",
      "description": "A harbor built in Godot and exported for the web, which issues the Wayfinder Atlas that visiting avatars can carry.",
      "play": "https://harbor.openspatials.com/",
      "profile": "https://harbor.openspatials.com/openspatials-world.json",
      "engine": "godot",
      "thumbnail": "https://openspatials.com/assets/img/world-harbor.png",
      "links": [
        {
          "rel": "item",
          "href": "https://openspatials.com/worlds/openspatials/harbor/listing.json",
          "type": "application/json"
        },
        {
          "rel": "alternate",
          "href": "https://openspatials.com/worlds/openspatials/harbor/",
          "type": "text/html"
        }
      ]
    },
    {
      "id": "openspatials/paper-trail",
      "owner": "openspatials",
      "slug": "paper-trail",
      "name": "Paper trail",
      "kind": "game",
      "description": "A small paper-craft 2D level on the plain canvas, where a visiting avatar arrives as its own animated sprite.",
      "play": "https://paper-trail.openspatials.com/",
      "profile": "https://paper-trail.openspatials.com/openspatials-world.json",
      "engine": "canvas2d",
      "thumbnail": "https://openspatials.com/assets/img/world-paper-trail.png",
      "links": [
        {
          "rel": "item",
          "href": "https://openspatials.com/worlds/openspatials/paper-trail/listing.json",
          "type": "application/json"
        },
        {
          "rel": "alternate",
          "href": "https://openspatials.com/worlds/openspatials/paper-trail/",
          "type": "text/html"
        }
      ]
    },
    {
      "id": "openspatials/paper-trail-kaplay",
      "owner": "openspatials",
      "slug": "paper-trail-kaplay",
      "name": "Paper trail (Kaplay)",
      "kind": "game",
      "description": "The same paper-craft 2D level built on the Kaplay engine, where a visiting avatar arrives as its own animated sprite.",
      "play": "https://paper-trail-kaplay.openspatials.com/",
      "profile": "https://paper-trail-kaplay.openspatials.com/openspatials-world.json",
      "engine": "kaplay",
      "thumbnail": "https://openspatials.com/assets/img/world-paper-trail-kaplay.png",
      "links": [
        {
          "rel": "item",
          "href": "https://openspatials.com/worlds/openspatials/paper-trail-kaplay/listing.json",
          "type": "application/json"
        },
        {
          "rel": "alternate",
          "href": "https://openspatials.com/worlds/openspatials/paper-trail-kaplay/",
          "type": "text/html"
        }
      ]
    }
  ]
}
