// This file is generated by update-examples-information-from-resources-examples.js script
// prettier-ignore
module.exports = {
  "admob": {
    "description": "Demonstrate how to show ads from AdMob in your game: banners, interstitial screen or reward videos. Also useful to test that your AdMob account is working properly.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "AdMob",
        "name": "AdMob"
      }
    ]
  },
  "advanced-shape-based-painter": {
    "description": "Show how to use Shape Painter objects to create a simple drawing app.",
    "usedExtensions": [
      {
        "fullName": "Shape painter",
        "name": "PrimitiveDrawing"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "animation-speed-scale": {
    "description": "Change the speed of the animation of an object according to its movement speed.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "System information",
        "name": "SystemInfo"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      }
    ]
  },
  "asteroids": {
    "description": "An adptation of the classic arcade game Asteroids with GDevelop.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Destroy Outside Screen Behavior",
        "name": "DestroyOutsideBehavior"
      },
      {
        "fullName": "System information",
        "name": "SystemInfo"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      }
    ]
  },
  "basic-ai-with-pathfinding": {
    "description": "Show how to use pathfinding to make enemies chase the player.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Pathfinding behavior",
        "name": "PathfindingBehavior"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Linked objects",
        "name": "LinkedObjects"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      }
    ]
  },
  "basic-artificial-intelligence": {
    "description": "Show how to create enemies looking at the player and chasing him when spotted.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Linked objects",
        "name": "LinkedObjects"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      }
    ]
  },
  "basic-topdown-car-driving": {
    "description": "Show how to create a car that can be controlled by the player.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "System information",
        "name": "SystemInfo"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      }
    ]
  },
  "bbtext-object-demo": {
    "description": "This shows how to change the bbcode text of a BBText object displayed on the screen.\n",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "BBCode Text Object",
        "name": "BBText"
      },
      {
        "fullName": "Draggable Behavior",
        "name": "DraggableBehavior"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "betabox-basics-learning-experience": {
    "description": "Example level for teaching basic programming skills with extra features and assets.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Panel Sprite (9-patch) Object",
        "name": "PanelSpriteObject"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Particle system",
        "name": "ParticleSystem"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Destroy Outside Screen Behavior",
        "name": "DestroyOutsideBehavior"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "Anchor",
        "name": "AnchorBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "System information",
        "name": "SystemInfo"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      }
    ]
  },
  "board-walk-with-raycast": {
    "description": "Example showing how to walk on a tile-based arbitrary board using the Raycast condition.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Draggable Behavior",
        "name": "DraggableBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Linked objects",
        "name": "LinkedObjects"
      }
    ]
  },
  "bomb-the-crate": {
    "description": "A basic bomberman like game, where the player can move on the map, drop bombs and destroy crates on the map.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "bouncing-ball-and-rope": {
    "description": "Simulate a bouncing ball with ropes that can be created to move the ball around anchors.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Shape painter",
        "name": "PrimitiveDrawing"
      },
      {
        "fullName": "Panel Sprite (9-patch) Object",
        "name": "PanelSpriteObject"
      },
      {
        "fullName": "Physics Engine 2.0",
        "name": "Physics2"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Linked objects",
        "name": "LinkedObjects"
      }
    ]
  },
  "breakout": {
    "description": "The classic Breakout arcade game adapted in GDevelop. Read the tutorial about it to learn how to make a game like this.\n",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Particle system",
        "name": "ParticleSystem"
      },
      {
        "fullName": "",
        "name": ""
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "External layouts",
        "name": "BuiltinExternalLayouts"
      },
      {
        "fullName": "Physics Engine 2.0",
        "name": "Physics2"
      }
    ]
  },
  "buttons": {
    "description": "Learn how to make buttons for the menus in your game.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      }
    ]
  },
  "cannon-ball-with-physics": {
    "description": "An example showing how to launch a ball from a cannon when using the Physics engine.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Physics Engine 2.0",
        "name": "Physics2"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Storage",
        "name": "BuiltinFile"
      }
    ]
  },
  "car-physics": {
    "description": "A fun, physics based driving game",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Physics Engine 2.0",
        "name": "Physics2"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      }
    ]
  },
  "center-object-within-another": {
    "description": "How to put an object on the center of another",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "change-position-of-object": {
    "description": "Show how to move an object by changing its X and Y position.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "change-scale-of-sprites": {
    "description": "Show how to change the scale of a sprite (to make a zoom effect for example).",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "change-sprite-animation": {
    "description": "Learn how to change the animation of a Sprite object (useful for animating almost all objects in your game: characters, enemies, items...)",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "change-sprite-color": {
    "description": "Learn how to change the color of a Sprite object - useful to achieve effects like invincibility with a blue tint or taking damage with a red effect. ",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Destroy Outside Screen Behavior",
        "name": "DestroyOutsideBehavior"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "character-selection": {
    "description": "Example showing how to remember the character selected by the player and use it in other scenes.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "Anchor",
        "name": "AnchorBehavior"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "System information",
        "name": "SystemInfo"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      }
    ]
  },
  "count-down-timer": {
    "description": "Show how to use a variable as a timer and display it on screen like a bomb count down timer.\n",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "create-object-with-mouseclick": {
    "description": "Show how to create an object at the position of the click.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "create-random-object": {
    "description": "Show how to create a object randomly picked in a list.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "custom-font": {
    "description": "Example showing a text with a custom font applied on it.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      }
    ]
  },
  "custom-mouse-pointer": {
    "description": "Learn how to replace the mouse cursor by a custom image.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "customize-keys-with-lastpressedkey": {
    "description": "This explains how to remember the last key that was pressed and customize the inputs of your game.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "device-orientation-ballgame": {
    "description": "Example showing how to use the device sensors to move a ball in a maze.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Device sensors",
        "name": "DeviceSensors"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      }
    ]
  },
  "device-orientation-compass": {
    "description": "This shows how to use the device sensors to create a compass like app.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Device sensors",
        "name": "DeviceSensors"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "device-vibration": {
    "description": "Show how to make the device vibrate.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Device vibration",
        "name": "DeviceVibration"
      }
    ]
  },
  "dialogue-tree-with-yarn": {
    "description": "A platformer showing a simple interactive story with dialogues like in RPG games, using the Yarn dialogue tree extension.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Panel Sprite (9-patch) Object",
        "name": "PanelSpriteObject"
      },
      {
        "fullName": "BBCode Text Object",
        "name": "BBText"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "Anchor",
        "name": "AnchorBehavior"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Dialogue Tree (Experimental)",
        "name": "DialogueTree"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "System information",
        "name": "SystemInfo"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "downhill-bike-physics-demo": {
    "description": "A fun demo, using the Physics Engine to build an advanced simulation of a bike, with a person pedaling on it. Try to cross the finish line without falling and as fast as possible!",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Panel Sprite (9-patch) Object",
        "name": "PanelSpriteObject"
      },
      {
        "fullName": "Shape painter",
        "name": "PrimitiveDrawing"
      },
      {
        "fullName": "Physics Engine 2.0",
        "name": "Physics2"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "System information",
        "name": "SystemInfo"
      },
      {
        "fullName": "Advanced control features",
        "name": "BuiltinAdvanced"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Window features",
        "name": "BuiltinWindow"
      },
      {
        "fullName": "Device vibration",
        "name": "DeviceVibration"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      }
    ]
  },
  "drag-camera-with-mouse": {
    "description": "This shows how to allow the user to move on a map with the mouse.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      }
    ]
  },
  "drop-collect-items-from-storage": {
    "description": "Show how to make the player collect objects from boxes on the map.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      }
    ]
  },
  "endless-up-runner": {
    "description": "A game where the player have to jump on platforms and avoid falling down as the screen goes up. With special objects (spring, rocks), score and Game Over handling!",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "System information",
        "name": "SystemInfo"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      }
    ]
  },
  "exit-app": {
    "description": "Simple example showing how to close your game.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      }
    ]
  },
  "facebook-instant-game": {
    "description": "Learn how to use the various Facebook Instant Games APIs to get information about the player, share their scores and have a leaderboard!",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Facebook Instant Games",
        "name": "FacebookInstantGames"
      }
    ]
  },
  "filesystem-create-directory": {
    "description": "Show how to ask the user for a folder name and create it on the disk.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Text entry object",
        "name": "TextEntryObject"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Filesystem",
        "name": "FileSystem"
      }
    ]
  },
  "find-diagonals": {
    "description": "Show how to delete objects that are located at the diagonals of the click of the player in a board game.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "firebase-example": {
    "description": "A twitter-like social network called \"Not Twitter\" using Firestore, and showcase of some other features of Firebase.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Firebase",
        "name": "Firebase"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Text entry object",
        "name": "TextEntryObject"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      }
    ]
  },
  "flappy-bird": {
    "description": "A clone of the challenging and popular Flappy Bird game, where you control a bird which has to avoid pipes.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "",
        "name": ""
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Storage",
        "name": "BuiltinFile"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "Destroy Outside Screen Behavior",
        "name": "DestroyOutsideBehavior"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "System information",
        "name": "SystemInfo"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      }
    ]
  },
  "game-feel-demo": {
    "description": "A demo showing how to enhance the \"game feel\" of your project: VFX, shot trail, ambient sounds and SFX, screenshake, wobble...\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Linked objects",
        "name": "LinkedObjects"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      }
    ]
  },
  "geodash": {
    "description": "A fast paced game where you must jump and avoid obstacles.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Panel Sprite (9-patch) Object",
        "name": "PanelSpriteObject"
      },
      {
        "fullName": "Particle system",
        "name": "ParticleSystem"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      }
    ]
  },
  "geometry-monster": {
    "description": "A hyper casual endless game where you have to collect shapes and avoid bombs, with a progressively increasing difficulty.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "",
        "name": ""
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Particle system",
        "name": "ParticleSystem"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "health-bar": {
    "description": "The platform example game adapted to add a health bar to the player, that is decreased when the player touches an enemy.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "Anchor",
        "name": "AnchorBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "System information",
        "name": "SystemInfo"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      }
    ]
  },
  "infinite-scrolling-background": {
    "description": "Learn how to create a background that is scolling infinitely.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "inventory-system": {
    "description": "Learn how to display an inventory, with object that can be addded or removed, and how to persist it in storage.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Inventory",
        "name": "Inventory"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Linked objects",
        "name": "LinkedObjects"
      },
      {
        "fullName": "Storage",
        "name": "BuiltinFile"
      }
    ]
  },
  "isometric-game": {
    "description": "Example of making an isometric 2D game.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Top-down movement",
        "name": "TopDownMovementBehavior"
      },
      {
        "fullName": "",
        "name": ""
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      }
    ]
  },
  "javascript-blocks-in-platformer": {
    "description": "This shows how to reproduce the Platformer example using JavaScript code instead of events.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "Anchor",
        "name": "AnchorBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "System information",
        "name": "SystemInfo"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "keyboard-practice": {
    "description": "A simple game where the player must press the right keys on the keyboard as fast as possible.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      }
    ]
  },
  "layer-effects": {
    "description": "An example showing all the layer effects available in GDevelop.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Storage",
        "name": "BuiltinFile"
      }
    ]
  },
  "level-editor": {
    "description": "Example showing a basic level editor, where you can save and load positions of objects put on the scene during the game. Also shows how to use simple functions.\n",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Shape painter",
        "name": "PrimitiveDrawing"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Draggable Behavior",
        "name": "DraggableBehavior"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Storage",
        "name": "BuiltinFile"
      },
      {
        "fullName": "",
        "name": ""
      }
    ]
  },
  "level-selection-unlock": {
    "description": "Show how to save user progress and progressively unlock levels.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Storage",
        "name": "BuiltinFile"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "lights": {
    "description": "Example showing the usage of multiple light objects, setting other objects as light obstacles and using a slight blur effect to soften shadows.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Lights",
        "name": "Lighting"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "",
        "name": ""
      }
    ]
  },
  "load-image-from-url": {
    "description": "Advanced example showing how to use JavaScript to load an image from an external URL.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "magnet": {
    "description": "Show how to move a ball like if it's attracted by a magnet.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Linked objects",
        "name": "LinkedObjects"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      }
    ]
  },
  "manipulate-text-object": {
    "description": "This shows how to change the text of a Text object displayed on the screen.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Draggable Behavior",
        "name": "DraggableBehavior"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "menu-with-functions-and-text-effects": {
    "description": "How to implement the same menu across multiple scenes using functions and text effects for hover/active states.\n",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "",
        "name": ""
      }
    ]
  },
  "move-camera-to-position": {
    "description": "This shows how to move the camera to the position of an object on a map.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Draggable Behavior",
        "name": "DraggableBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "move-object-back-and-forth": {
    "description": "Use events to move objects back and forth vertically or horizontally.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      }
    ]
  },
  "move-object-in-circle": {
    "description": "This shows how to make an object move in circle around some point.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "move-object-toward-position": {
    "description": "This shows how to have an object move to a given position on the screen.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "move-object-with-mouse-joint": {
    "description": "Show how to use physics engine to move an object around with the mouse and realistic movements.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Physics Engine 2.0",
        "name": "Physics2"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "move-object-with-physics": {
    "description": "This shows how to use the forces built in GDevelop to move an object.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "multi-language-menu": {
    "description": "Show how to translate a menu (titles, buttons) in multiple languages and add an option for the player to choose the language.\n",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Storage",
        "name": "BuiltinFile"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      }
    ]
  },
  "multiplayer-platformer-with-gamepads": {
    "description": "Example showing how to use the Gamepads extension to read the state of gamepads (or controllers), for 2 players.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "Anchor",
        "name": "AnchorBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "System information",
        "name": "SystemInfo"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "",
        "name": ""
      }
    ]
  },
  "multitouch": {
    "description": "This show how to create multiple markers when the player touches the screen.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "object-gravity": {
    "description": "Use the physics engine to simulate an object moving on a small planet.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Physics Engine 2.0",
        "name": "Physics2"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      }
    ]
  },
  "object-selection": {
    "description": "Simple example showing how the engine of GDevelop select objects to be used in conditions and actions.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "objects-timers": {
    "description": "Example showing various usage of objects timers (timers that are stored into instances of objects on the scene, as opposed to scene timers which are stored by the scene).",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      }
    ]
  },
  "open-url-in-browser": {
    "description": "This shows how to open a website on the system default browser.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Storage",
        "name": "BuiltinFile"
      }
    ]
  },
  "p2p-networking": {
    "description": "A showcase of some multiplayer/networking possibilities using the P2P extension.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Text entry object",
        "name": "TextEntryObject"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Peer-to-Peer communication (experimental)",
        "name": "P2P"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "",
        "name": ""
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "pairs": {
    "description": "Find all matching pairs of cards in this relaxing game. Use tweens to create smooth, natural animations with a few events.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Particle system",
        "name": "ParticleSystem"
      },
      {
        "fullName": "Tweening",
        "name": "Tween"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      }
    ]
  },
  "parallax": {
    "description": "Shows how to have multiple layers with a parallax effect (where the background layers move slower than the foreground).",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      }
    ]
  },
  "parallax-scrolling": {
    "description": "Another example showing how to have multiple layers with a parallax effect (where the background layers move slower than the foreground).",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      }
    ]
  },
  "parse-json-from-api": {
    "description": "Advanced example where JSON content is fetched from a website and information extracted from it.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Basic internet features",
        "name": "BuiltinNetwork"
      }
    ]
  },
  "parse-json-string": {
    "description": "Advanced example showing how to extract information from a JSON formatted string.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Basic internet features",
        "name": "BuiltinNetwork"
      }
    ]
  },
  "particle-effects-demo": {
    "description": "A demo of various high quality particle effects (fire, magic, snow, rune spell...) that you can try and use in your game.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Particle system",
        "name": "ParticleSystem"
      },
      {
        "fullName": "Draggable Behavior",
        "name": "DraggableBehavior"
      },
      {
        "fullName": "Tweening",
        "name": "Tween"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Storage",
        "name": "BuiltinFile"
      }
    ]
  },
  "particles-explosions": {
    "description": "Create explosion effects with the particles engine.",
    "usedExtensions": [
      {
        "fullName": "Particle system",
        "name": "ParticleSystem"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "particles-various-effects": {
    "description": "Create various effects with the particles engine.",
    "usedExtensions": [
      {
        "fullName": "Particle system",
        "name": "ParticleSystem"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "pathfinding": {
    "description": "This show how to have an object moving from its position to another automatically avoiding obstacles.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Pathfinding behavior",
        "name": "PathfindingBehavior"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "pathfinding-basics": {
    "description": "Simpler example showing how to get started with Pathfinding, to have an object automatically find its way around obstacles.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Pathfinding behavior",
        "name": "PathfindingBehavior"
      },
      {
        "fullName": "Draggable Behavior",
        "name": "DraggableBehavior"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "physics": {
    "description": "Example showing various capabilities of the physics engine integrated to GDevelop.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Physics Engine 2.0",
        "name": "Physics2"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "physics-joints-demo": {
    "description": "A demo of all the joints that can be created using the Physics engine.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Shape painter",
        "name": "PrimitiveDrawing"
      },
      {
        "fullName": "Physics Engine 2.0",
        "name": "Physics2"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "physics-joints-settings-demo": {
    "description": "A demo of all the joints, and the way they can be customized, using the Physics engine.",
    "usedExtensions": [
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Physics Engine 2.0",
        "name": "Physics2"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Shape painter",
        "name": "PrimitiveDrawing"
      },
      {
        "fullName": "",
        "name": ""
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "pin-object-to-another": {
    "description": "Example showing how to have objects \"pinned\" to another, meaning that they will move/rotate and follow the object they are pinned too.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Draggable Behavior",
        "name": "DraggableBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "pin-object-to-another-multiple-parents": {
    "description": "Example showing how to have objects \"pinned\" to multiple other objects, meaning that they will move/rotate and follow the object they are pinned too.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Draggable Behavior",
        "name": "DraggableBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Linked objects",
        "name": "LinkedObjects"
      }
    ]
  },
  "pixel-perfect-platform-game": {
    "description": "Very simple example showing the settings to have a pixel-perfect platform game (also applicable to other kind of games).",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      }
    ]
  },
  "plane-and-clouds": {
    "description": "Show how to randomly generate clouds to create an infinite sky.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Particle system",
        "name": "ParticleSystem"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      }
    ]
  },
  "platformer": {
    "description": "An example of a basic platformer (Mario-like) game made with GDevelop.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "Tweening",
        "name": "Tween"
      },
      {
        "fullName": "Anchor",
        "name": "AnchorBehavior"
      },
      {
        "fullName": "",
        "name": ""
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "System information",
        "name": "SystemInfo"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      }
    ]
  },
  "platformer-double-jump": {
    "description": "The Platformer example modified to allow the player to do a double jump.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "Anchor",
        "name": "AnchorBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "System information",
        "name": "SystemInfo"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "platformer-with-tilemap": {
    "description": "Shows how to create a platformer game with a Tilemap object for designing the level, and invisible objects to mark platforms and ladders.\n",
    "usedExtensions": [
      {
        "fullName": "Tilemap",
        "name": "TileMap"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Window features",
        "name": "BuiltinWindow"
      }
    ]
  },
  "play-music-on-mobile": {
    "description": "This show how to properly launch a music on a game on mobile.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      }
    ]
  },
  "play-stop-sprite-animation": {
    "description": "This shows how to pause the animation of a Sprite object.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "procedural-generation": {
    "description": "An example showing how to create a simple top down procedural generation system.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "",
        "name": ""
      }
    ]
  },
  "racing-game": {
    "description": "A top-down racing game made using the Physics engine.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Physics Engine 2.0",
        "name": "Physics2"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "ragdoll": {
    "description": "Example of creating a ragdoll with physics joints.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Particle system",
        "name": "ParticleSystem"
      },
      {
        "fullName": "Physics Engine 2.0",
        "name": "Physics2"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Advanced control features",
        "name": "BuiltinAdvanced"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      }
    ]
  },
  "rain": {
    "description": "Show how to simulate a rain effect by creating several objects.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Destroy Outside Screen Behavior",
        "name": "DestroyOutsideBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Window features",
        "name": "BuiltinWindow"
      }
    ]
  },
  "random-color-picker": {
    "description": "This shows how to create a grid with random color, and let the player choose one.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "rotate-toward-mouse": {
    "description": "Show how to rotate an object so that it looks toward the player cursor.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "rotate-toward-position": {
    "description": "Show how to rotate an object so that it looks toward a specified position on the scene.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "rotate-with-keypress": {
    "description": "Basic example showing how to rotate an object.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "save-load": {
    "description": "Advanced example showing how to persist data and then reload them from storage (useful to store game progress, or save the state of some objects in a game).",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Draggable Behavior",
        "name": "DraggableBehavior"
      },
      {
        "fullName": "Storage",
        "name": "BuiltinFile"
      }
    ]
  },
  "screen-shake": {
    "description": "Make the screen shake when some event occurs.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Platform Behavior",
        "name": "PlatformBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      }
    ]
  },
  "shoot-bullet-in-parabola": {
    "description": "Show how to use various mathematical expressions to move an object following a parabola shape",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Draggable Behavior",
        "name": "DraggableBehavior"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      }
    ]
  },
  "shoot-bullets": {
    "description": "Basic example showing how to shoot bullets from an object.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Destroy Outside Screen Behavior",
        "name": "DestroyOutsideBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "shooting-bullets-explanation": {
    "description": "Basic example showing how to shoot bullets from one or multiple objects at the same time.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Destroy Outside Screen Behavior",
        "name": "DestroyOutsideBehavior"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "simple-space-shooter": {
    "description": "An older, simple space shooter demo, made without any behaviors from extensions. Prefer taking a look at the Space Shooter starter to learn about useful behaviors and patterns for making your games.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Top-down movement",
        "name": "TopDownMovementBehavior"
      },
      {
        "fullName": "Destroy Outside Screen Behavior",
        "name": "DestroyOutsideBehavior"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      }
    ]
  },
  "snap-object-to-grid": {
    "description": "Example showing how to create a grid and have objects snapped to the grid.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Shape painter",
        "name": "PrimitiveDrawing"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Draggable Behavior",
        "name": "DraggableBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Window features",
        "name": "BuiltinWindow"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "space-invaders": {
    "description": "A Space Invaders-like game, where you have a turret and shoot on enemies coming from the sky.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Destroy Outside Screen Behavior",
        "name": "DestroyOutsideBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "System information",
        "name": "SystemInfo"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Window features",
        "name": "BuiltinWindow"
      }
    ]
  },
  "space-shooter": {
    "description": "A beautiful, retro side-scrolling shooter where you must defeat incoming enemies with your mecha transforming spaceship. Huge boss included!\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Panel Sprite (9-patch) Object",
        "name": "PanelSpriteObject"
      },
      {
        "fullName": "",
        "name": ""
      },
      {
        "fullName": "Top-down movement",
        "name": "TopDownMovementBehavior"
      },
      {
        "fullName": "Destroy Outside Screen Behavior",
        "name": "DestroyOutsideBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      }
    ]
  },
  "spatial-sound": {
    "description": "A small game similar to the Lost Woods of The Legend of Zelda Ocarina of Time, that uses spatial sound.",
    "usedExtensions": [
      {
        "fullName": "Panel Sprite (9-patch) Object",
        "name": "PanelSpriteObject"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Top-down movement",
        "name": "TopDownMovementBehavior"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Spatial sound",
        "name": "SpatialSound"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      }
    ]
  },
  "splash-screen": {
    "description": "Show how to create a splashscreen at the beginning of your game.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "sprite-fade-in-out": {
    "description": "This shows how to make a sprite fade in and out on the screen.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "tabbed-menu-with-layers": {
    "description": "Example showing how to create a menu with multiple tabs.\n",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Tiled Sprite Object",
        "name": "TiledSpriteObject"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tweening",
        "name": "Tween"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      }
    ]
  },
  "take-screenshot": {
    "description": "Show how to save a screenshot of the game on the disk (on Windows/macOS/Linux only).",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Screenshot",
        "name": "Screenshot"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      }
    ]
  },
  "tetris-demo": {
    "description": "A complete demo of a Tetris game, with all the concepts of modern Tetris such as SRS (Super Rotation System) and ghost piece, with high scores, music, sound effects.\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Text entry object",
        "name": "TextEntryObject"
      },
      {
        "fullName": "",
        "name": ""
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "External layouts",
        "name": "BuiltinExternalLayouts"
      },
      {
        "fullName": "Storage",
        "name": "BuiltinFile"
      },
      {
        "fullName": "Filesystem",
        "name": "FileSystem"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      }
    ]
  },
  "text-entry-object": {
    "description": "This shows how to use the Text Entry object to capture what is written on the keyboard.",
    "usedExtensions": [
      {
        "fullName": "Text entry object",
        "name": "TextEntryObject"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      }
    ]
  },
  "text-fade-in-out": {
    "description": "This shows how to make a text fade in and out on the screen.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "text-to-speech": {
    "description": "Advanced example showing how to use JavaScript and HTML5 api to make a text read by your computer.",
    "usedExtensions": [
      {
        "fullName": "Text entry object",
        "name": "TextEntryObject"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "tilemaps-made-with-tiled-editor": {
    "description": "Shows different examples of Tilemaps made with the Tiled editor (that can be downloaded on mapeditor.org), including some with animations.\n",
    "usedExtensions": [
      {
        "fullName": "Tilemap",
        "name": "TileMap"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "",
        "name": ""
      }
    ]
  },
  "toggle-music-play-sound": {
    "description": "Example showing how to play a music and add controls on the screen to pause it, change the volume or mute the sounds totally.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      }
    ]
  },
  "tween-animations": {
    "description": "Examples of how to use a variety of tween animations, including object position, color, opacity, angle, and scale.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tweening",
        "name": "Tween"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "tween-test": {
    "description": "An example project that tests all Tween extension functionality.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Tweening",
        "name": "Tween"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Advanced control features",
        "name": "BuiltinAdvanced"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      }
    ]
  },
  "type-on-text-effect": {
    "description": "This show how to create an effect where a text is progressively typed on the screen.",
    "usedExtensions": [
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Audio",
        "name": "BuiltinAudio"
      }
    ]
  },
  "unlock-items": {
    "description": "Show how to save the items unlocked by the user and load them later (when the game is launched again for example, or when starting a saved game).\n",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Storage",
        "name": "BuiltinFile"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      }
    ]
  },
  "video-player": {
    "description": "An example of a complete video player with controls to play/pause, change the volume, jump to a position in the video...",
    "usedExtensions": [
      {
        "fullName": "Video",
        "name": "Video"
      },
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Tweening",
        "name": "Tween"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Advanced control features",
        "name": "BuiltinAdvanced"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "",
        "name": ""
      },
      {
        "fullName": "Window features",
        "name": "BuiltinWindow"
      }
    ]
  },
  "z-depth": {
    "description": "Example where the player can move a character on a map, and the character is displayed behind or in front of other objects according to its position.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Builtin events",
        "name": "BuiltinCommonInstructions"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Keyboard features",
        "name": "BuiltinKeyboard"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      }
    ]
  },
  "zombie-laser": {
    "description": "Simple game where the player must use his laser powered gun to destroy zombies running at him.",
    "usedExtensions": [
      {
        "fullName": "Sprite",
        "name": "Sprite"
      },
      {
        "fullName": "Shape painter",
        "name": "PrimitiveDrawing"
      },
      {
        "fullName": "Text object",
        "name": "TextObject"
      },
      {
        "fullName": "Pathfinding behavior",
        "name": "PathfindingBehavior"
      },
      {
        "fullName": "Scene management features",
        "name": "BuiltinScene"
      },
      {
        "fullName": "Variable features",
        "name": "BuiltinVariables"
      },
      {
        "fullName": "Mouse and touch",
        "name": "BuiltinMouse"
      },
      {
        "fullName": "Features for all objects",
        "name": "BuiltinObject"
      },
      {
        "fullName": "Time",
        "name": "BuiltinTime"
      },
      {
        "fullName": "Cameras and layers features",
        "name": "BuiltinCamera"
      }
    ]
  }
};
