{
 "version": 1,
 "profile": "holezone",
 "about": "Lint-clean starting points per game FX type, in EDITOR units (the game multiplies by the type gameScale). Load one, then change look and motion; keep checking fx-lint.",
 "starters": {
  "trail": {
   "label": "Ball trail: ribbon + sparks",
   "notes": "Ribbon 6 cm wide in game (width = 1.5*tan(pi/8)*particleSize) behind the ball, plus a few sparks shed along the way. Both continuous: the game pauses the trail while the ball rests.",
   "scene": {
    "version": "1.0",
    "systems": [
     {
      "name": "Ribbon",
      "particleCount": 1,
      "lifetime": 120,
      "emissionRate": 10,
      "emissionDuration": 10,
      "particleSize": 0.19,
      "particleSpeed": 0,
      "emissionShape": "sphere",
      "outerLength": 2,
      "innerLength": 0,
      "outerRadius": 0,
      "innerRadius": 0,
      "squareSize": 2,
      "squareInnerSize": 0,
      "circleInnerRadius": 0,
      "circleOuterRadius": 2,
      "fadeEnabled": false,
      "colorTransitionEnabled": false,
      "particleColor": [
       0.35,
       0.8,
       1
      ],
      "startColor": [
       0.6,
       0.85,
       1
      ],
      "endColor": [
       0.2,
       0.4,
       0.8
      ],
      "randomColorEnabled": false,
      "randomColors": [],
      "particleShape": "circle",
      "particleShapeRotationX": 0,
      "particleShapeRotationY": 0,
      "particleShapeRotationZ": 0,
      "pulseEnabled": false,
      "pulseAmplitude": 0.5,
      "pulseFrequency": 1,
      "pulsePhaseRandom": 0,
      "pulseOpacity": false,
      "bloomEnabled": false,
      "bloomIntensity": 2.3,
      "bloomColor": [
       1,
       1,
       1
      ],
      "burstMode": true,
      "gravityEnabled": false,
      "gravityStrength": 3,
      "dampingEnabled": false,
      "dampingStrength": 0.3,
      "attractorEnabled": false,
      "attractorStrength": 0,
      "attractorPosition": [
       0,
       0,
       0
      ],
      "shapeRotationX": 0,
      "shapeRotationY": 0,
      "shapeRotationZ": 0,
      "shapeTranslationX": 0,
      "shapeTranslationY": 0,
      "shapeTranslationZ": 0,
      "rotation": 0,
      "rotationMode": "random",
      "minRotation": 0,
      "maxRotation": 360,
      "overrideXVelocity": false,
      "overrideYVelocity": false,
      "overrideZVelocity": false,
      "xVelocity": 0,
      "yVelocity": 0,
      "zVelocity": 0,
      "circleVelocityDirection": "outward",
      "cylinderVelocityDirection": "outward",
      "cylinderInnerRadius": 0,
      "cylinderOuterRadius": 2,
      "cylinderHeight": 2,
      "planeWidth": 2,
      "planeDepth": 2,
      "coneOuterRadius": 2,
      "coneInnerRadius": 0,
      "coneHeight": 4,
      "torusMajorRadius": 2,
      "torusMinorRadius": 0.5,
      "lineLength": 4,
      "hemisphereOuterRadius": 2,
      "hemisphereInnerRadius": 0,
      "discRadius": 2,
      "annulusInnerRadius": 1,
      "annulusOuterRadius": 2,
      "capsuleRadius": 0.5,
      "capsuleHeight": 4,
      "arcStartAngle": 0,
      "arcEndAngle": 180,
      "arcInnerRadius": 0,
      "arcOuterRadius": 2,
      "spiralTurns": 3,
      "spiralRadiusStart": 0.5,
      "spiralRadiusEnd": 2,
      "spiralHeight": 4,
      "frustumRadiusNear": 0.5,
      "frustumRadiusFar": 2,
      "frustumHeight": 4,
      "cubeSurfaceSize": 2,
      "sphereSurfaceRadius": 2,
      "boxFrameSize": 2,
      "polygonSides": 6,
      "polygonRadius": 2,
      "aspectRatio": 1,
      "randomSize": false,
      "minSize": 0.04,
      "maxSize": 0.15,
      "fadeSizeEnabled": false,
      "increaseSizeEnabled": false,
      "sizeLifetimeSpeed": 1,
      "opacity": 0.9,
      "randomSpeed": false,
      "minSpeed": 3,
      "maxSpeed": 7,
      "confinementEnabled": false,
      "confinementShape": "box",
      "confinementMode": "bounce",
      "confinementSpace": "world",
      "confinementBoxHalfSize": [
       2,
       2,
       2
      ],
      "confinementSphereRadius": 3,
      "confinementRestitution": 0.8,
      "confinementFriction": 0.1,
      "softBoundaryEnabled": false,
      "softBoundaryStrength": 5,
      "softBoundaryFalloff": 0.5,
      "followSystemId": null,
      "hidden": false,
      "textureEnabled": false,
      "textureType": "image",
      "glbModelEnabled": false,
      "glbFileName": null,
      "useGlbTexture": false,
      "glbAnimated": false,
      "animationIndex": 0,
      "animationSpeed": 1,
      "animationLoop": true,
      "emissionDurationInfinite": false,
      "startAt": 0,
      "keyframes": null,
      "keyframesEnabled": true,
      "depthWriteEnabled": false,
      "emissionRotationX": 0,
      "emissionRotationY": 0,
      "emissionRotationZ": 0,
      "orientToDirection": false,
      "emissionPositionX": 0,
      "emissionPositionY": 0,
      "emissionPositionZ": 0,
      "orientX": 0,
      "orientY": 0,
      "orientZ": 0,
      "oneOnlyMode": true,
      "followSystemTranslation": true,
      "emissionTrailEnabled": true,
      "emissionTrailDuration": 0.6,
      "emissionTrailWidth": 0.3,
      "emissionTrailMinDistance": 0.05,
      "emissionTrailMaxPoints": 48,
      "emissionTrailSegments": 8,
      "emissionTrailMode": "ribbon",
      "emissionTrailShape": "straight",
      "emissionTrailShapeAmplitude": 0.1,
      "emissionTrailShapeFrequency": 4,
      "emissionTrailShapeSpeed": 0,
      "shapeDisplay": false,
      "blendMode": "normal",
      "noiseDistortEnabled": false,
      "velocityStretchEnabled": false,
      "velocityStretchFactor": 0.2,
      "glbHasTexture": false,
      "displayUnit": "m",
      "colorOverLifeEnabled": false,
      "colorOverLife": [],
      "sizeOverLifeEnabled": false,
      "sizeOverLife": []
     },
     {
      "name": "Sparks",
      "particleCount": 60,
      "lifetime": 0.5,
      "emissionRate": 40,
      "emissionDuration": 10,
      "particleSize": 0.06,
      "particleSpeed": 0.4,
      "emissionShape": "sphere",
      "outerLength": 2,
      "innerLength": 0,
      "outerRadius": 0.05,
      "innerRadius": 0,
      "squareSize": 2,
      "squareInnerSize": 0,
      "circleInnerRadius": 0,
      "circleOuterRadius": 2,
      "fadeEnabled": true,
      "colorTransitionEnabled": false,
      "particleColor": [
       0.6,
       0.9,
       1
      ],
      "startColor": [
       0.6,
       0.85,
       1
      ],
      "endColor": [
       0.2,
       0.4,
       0.8
      ],
      "randomColorEnabled": false,
      "randomColors": [],
      "particleShape": "circle",
      "particleShapeRotationX": 0,
      "particleShapeRotationY": 0,
      "particleShapeRotationZ": 0,
      "pulseEnabled": false,
      "pulseAmplitude": 0.5,
      "pulseFrequency": 1,
      "pulsePhaseRandom": 0,
      "pulseOpacity": false,
      "bloomEnabled": false,
      "bloomIntensity": 2.3,
      "bloomColor": [
       1,
       1,
       1
      ],
      "burstMode": false,
      "gravityEnabled": false,
      "gravityStrength": 3,
      "dampingEnabled": true,
      "dampingStrength": 1,
      "attractorEnabled": false,
      "attractorStrength": 0,
      "attractorPosition": [
       0,
       0,
       0
      ],
      "shapeRotationX": 0,
      "shapeRotationY": 0,
      "shapeRotationZ": 0,
      "shapeTranslationX": 0,
      "shapeTranslationY": 0,
      "shapeTranslationZ": 0,
      "rotation": 0,
      "rotationMode": "random",
      "minRotation": 0,
      "maxRotation": 360,
      "overrideXVelocity": false,
      "overrideYVelocity": false,
      "overrideZVelocity": false,
      "xVelocity": 0,
      "yVelocity": 0,
      "zVelocity": 0,
      "circleVelocityDirection": "outward",
      "cylinderVelocityDirection": "outward",
      "cylinderInnerRadius": 0,
      "cylinderOuterRadius": 2,
      "cylinderHeight": 2,
      "planeWidth": 2,
      "planeDepth": 2,
      "coneOuterRadius": 2,
      "coneInnerRadius": 0,
      "coneHeight": 4,
      "torusMajorRadius": 2,
      "torusMinorRadius": 0.5,
      "lineLength": 4,
      "hemisphereOuterRadius": 2,
      "hemisphereInnerRadius": 0,
      "discRadius": 2,
      "annulusInnerRadius": 1,
      "annulusOuterRadius": 2,
      "capsuleRadius": 0.5,
      "capsuleHeight": 4,
      "arcStartAngle": 0,
      "arcEndAngle": 180,
      "arcInnerRadius": 0,
      "arcOuterRadius": 2,
      "spiralTurns": 3,
      "spiralRadiusStart": 0.5,
      "spiralRadiusEnd": 2,
      "spiralHeight": 4,
      "frustumRadiusNear": 0.5,
      "frustumRadiusFar": 2,
      "frustumHeight": 4,
      "cubeSurfaceSize": 2,
      "sphereSurfaceRadius": 2,
      "boxFrameSize": 2,
      "polygonSides": 6,
      "polygonRadius": 2,
      "aspectRatio": 1,
      "randomSize": true,
      "minSize": 0.04,
      "maxSize": 0.08,
      "fadeSizeEnabled": false,
      "increaseSizeEnabled": false,
      "sizeLifetimeSpeed": 1,
      "opacity": 0.9,
      "randomSpeed": true,
      "minSpeed": 0.2,
      "maxSpeed": 0.6,
      "confinementEnabled": false,
      "confinementShape": "box",
      "confinementMode": "bounce",
      "confinementSpace": "world",
      "confinementBoxHalfSize": [
       2,
       2,
       2
      ],
      "confinementSphereRadius": 3,
      "confinementRestitution": 0.8,
      "confinementFriction": 0.1,
      "softBoundaryEnabled": false,
      "softBoundaryStrength": 5,
      "softBoundaryFalloff": 0.5,
      "followSystemId": null,
      "hidden": false,
      "textureEnabled": false,
      "textureType": "image",
      "glbModelEnabled": false,
      "glbFileName": null,
      "useGlbTexture": false,
      "glbAnimated": false,
      "animationIndex": 0,
      "animationSpeed": 1,
      "animationLoop": true,
      "emissionDurationInfinite": true,
      "startAt": 0,
      "keyframes": null,
      "keyframesEnabled": true,
      "depthWriteEnabled": false,
      "emissionRotationX": 0,
      "emissionRotationY": 0,
      "emissionRotationZ": 0,
      "orientToDirection": false,
      "emissionPositionX": 0,
      "emissionPositionY": 0,
      "emissionPositionZ": 0,
      "orientX": 0,
      "orientY": 0,
      "orientZ": 0,
      "oneOnlyMode": false,
      "followSystemTranslation": true,
      "emissionTrailEnabled": false,
      "emissionTrailDuration": 1,
      "emissionTrailWidth": 0.3,
      "emissionTrailMinDistance": 0.05,
      "emissionTrailMaxPoints": 48,
      "emissionTrailSegments": 8,
      "emissionTrailMode": "ribbon",
      "emissionTrailShape": "straight",
      "emissionTrailShapeAmplitude": 0.1,
      "emissionTrailShapeFrequency": 4,
      "emissionTrailShapeSpeed": 0,
      "shapeDisplay": true,
      "blendMode": "additive",
      "noiseDistortEnabled": false,
      "velocityStretchEnabled": false,
      "velocityStretchFactor": 0.2,
      "glbHasTexture": false,
      "displayUnit": "m",
      "colorOverLifeEnabled": true,
      "colorOverLife": [
       {
        "t": 0,
        "color": [
         1,
         1,
         1
        ],
        "alpha": 1
       },
       {
        "t": 1,
        "color": [
         0.35,
         0.8,
         1
        ],
        "alpha": 0
       }
      ],
      "sizeOverLifeEnabled": true,
      "sizeOverLife": [
       {
        "t": 0,
        "scale": 1
       },
       {
        "t": 1,
        "scale": 0
       }
      ]
     }
    ],
    "activeSystemIndex": 0,
    "loop": false
   }
  },
  "splash": {
   "label": "Hole-in splash: fountain + sparkle",
   "notes": "Born 6 cm under the green (in the cup): a narrow upward cone (velocity points from the emitter centre to the birth point) so the budget is spent above the surface. Done in ~2 s, well inside the 4.5 s pooled window.",
   "scene": {
    "version": "1.0",
    "systems": [
     {
      "name": "Fountain",
      "particleCount": 400,
      "lifetime": 1.6,
      "emissionRate": 300,
      "emissionDuration": 10,
      "particleSize": 0.18,
      "particleSpeed": 8,
      "emissionShape": "cone",
      "outerLength": 2,
      "innerLength": 0,
      "outerRadius": 0.3,
      "innerRadius": 0,
      "squareSize": 2,
      "squareInnerSize": 0,
      "circleInnerRadius": 0,
      "circleOuterRadius": 2,
      "fadeEnabled": true,
      "colorTransitionEnabled": false,
      "particleColor": [
       1,
       0.8,
       0.2
      ],
      "startColor": [
       0.6,
       0.85,
       1
      ],
      "endColor": [
       0.2,
       0.4,
       0.8
      ],
      "randomColorEnabled": false,
      "randomColors": [],
      "particleShape": "diamond",
      "particleShapeRotationX": 0,
      "particleShapeRotationY": 0,
      "particleShapeRotationZ": 0,
      "pulseEnabled": false,
      "pulseAmplitude": 0.5,
      "pulseFrequency": 1,
      "pulsePhaseRandom": 0,
      "pulseOpacity": false,
      "bloomEnabled": false,
      "bloomIntensity": 2.3,
      "bloomColor": [
       1,
       1,
       1
      ],
      "burstMode": true,
      "gravityEnabled": true,
      "gravityStrength": 9.8,
      "dampingEnabled": true,
      "dampingStrength": 0.4,
      "attractorEnabled": false,
      "attractorStrength": 0,
      "attractorPosition": [
       0,
       0,
       0
      ],
      "shapeRotationX": 0,
      "shapeRotationY": 0,
      "shapeRotationZ": 0,
      "shapeTranslationX": 0,
      "shapeTranslationY": 0,
      "shapeTranslationZ": 0,
      "rotation": 0,
      "rotationMode": "random",
      "minRotation": 0,
      "maxRotation": 360,
      "overrideXVelocity": false,
      "overrideYVelocity": false,
      "overrideZVelocity": false,
      "xVelocity": 0,
      "yVelocity": 0,
      "zVelocity": 0,
      "circleVelocityDirection": "outward",
      "cylinderVelocityDirection": "outward",
      "cylinderInnerRadius": 0,
      "cylinderOuterRadius": 2,
      "cylinderHeight": 2,
      "planeWidth": 2,
      "planeDepth": 2,
      "coneOuterRadius": 0.25,
      "coneInnerRadius": 0,
      "coneHeight": 0.6,
      "torusMajorRadius": 2,
      "torusMinorRadius": 0.5,
      "lineLength": 4,
      "hemisphereOuterRadius": 2,
      "hemisphereInnerRadius": 0,
      "discRadius": 2,
      "annulusInnerRadius": 1,
      "annulusOuterRadius": 2,
      "capsuleRadius": 0.5,
      "capsuleHeight": 4,
      "arcStartAngle": 0,
      "arcEndAngle": 180,
      "arcInnerRadius": 0,
      "arcOuterRadius": 2,
      "spiralTurns": 3,
      "spiralRadiusStart": 0.5,
      "spiralRadiusEnd": 2,
      "spiralHeight": 4,
      "frustumRadiusNear": 0.5,
      "frustumRadiusFar": 2,
      "frustumHeight": 4,
      "cubeSurfaceSize": 2,
      "sphereSurfaceRadius": 2,
      "boxFrameSize": 2,
      "polygonSides": 6,
      "polygonRadius": 2,
      "aspectRatio": 1,
      "randomSize": true,
      "minSize": 0.1,
      "maxSize": 0.25,
      "fadeSizeEnabled": false,
      "increaseSizeEnabled": false,
      "sizeLifetimeSpeed": 1,
      "opacity": 0.9,
      "randomSpeed": true,
      "minSpeed": 6,
      "maxSpeed": 10,
      "confinementEnabled": false,
      "confinementShape": "box",
      "confinementMode": "bounce",
      "confinementSpace": "world",
      "confinementBoxHalfSize": [
       2,
       2,
       2
      ],
      "confinementSphereRadius": 3,
      "confinementRestitution": 0.8,
      "confinementFriction": 0.1,
      "softBoundaryEnabled": false,
      "softBoundaryStrength": 5,
      "softBoundaryFalloff": 0.5,
      "followSystemId": null,
      "hidden": false,
      "textureEnabled": false,
      "textureType": "image",
      "glbModelEnabled": false,
      "glbFileName": null,
      "useGlbTexture": false,
      "glbAnimated": false,
      "animationIndex": 0,
      "animationSpeed": 1,
      "animationLoop": true,
      "emissionDurationInfinite": false,
      "startAt": 0,
      "keyframes": null,
      "keyframesEnabled": true,
      "depthWriteEnabled": false,
      "emissionRotationX": 0,
      "emissionRotationY": 0,
      "emissionRotationZ": 0,
      "orientToDirection": false,
      "emissionPositionX": 0,
      "emissionPositionY": 0,
      "emissionPositionZ": 0,
      "orientX": 0,
      "orientY": 0,
      "orientZ": 0,
      "oneOnlyMode": false,
      "followSystemTranslation": true,
      "emissionTrailEnabled": false,
      "emissionTrailDuration": 1,
      "emissionTrailWidth": 0.3,
      "emissionTrailMinDistance": 0.05,
      "emissionTrailMaxPoints": 48,
      "emissionTrailSegments": 8,
      "emissionTrailMode": "ribbon",
      "emissionTrailShape": "straight",
      "emissionTrailShapeAmplitude": 0.1,
      "emissionTrailShapeFrequency": 4,
      "emissionTrailShapeSpeed": 0,
      "shapeDisplay": true,
      "blendMode": "normal",
      "noiseDistortEnabled": false,
      "velocityStretchEnabled": false,
      "velocityStretchFactor": 0.2,
      "glbHasTexture": false,
      "displayUnit": "m",
      "colorOverLifeEnabled": true,
      "colorOverLife": [
       {
        "t": 0,
        "color": [
         1,
         0.85,
         0.3
        ],
        "alpha": 1
       },
       {
        "t": 0.6,
        "color": [
         1,
         0.55,
         0.1
        ],
        "alpha": 1
       },
       {
        "t": 1,
        "color": [
         1,
         0.35,
         0.05
        ],
        "alpha": 0
       }
      ],
      "sizeOverLifeEnabled": true,
      "sizeOverLife": [
       {
        "t": 0,
        "scale": 0.4
       },
       {
        "t": 0.15,
        "scale": 1.1
       },
       {
        "t": 1,
        "scale": 0.3
       }
      ]
     },
     {
      "name": "Sparkle",
      "particleCount": 150,
      "lifetime": 1,
      "emissionRate": 300,
      "emissionDuration": 10,
      "particleSize": 0.08,
      "particleSpeed": 6,
      "emissionShape": "cone",
      "outerLength": 2,
      "innerLength": 0,
      "outerRadius": 0.3,
      "innerRadius": 0,
      "squareSize": 2,
      "squareInnerSize": 0,
      "circleInnerRadius": 0,
      "circleOuterRadius": 2,
      "fadeEnabled": true,
      "colorTransitionEnabled": false,
      "particleColor": [
       1,
       1,
       0.8
      ],
      "startColor": [
       0.6,
       0.85,
       1
      ],
      "endColor": [
       0.2,
       0.4,
       0.8
      ],
      "randomColorEnabled": false,
      "randomColors": [],
      "particleShape": "star",
      "particleShapeRotationX": 0,
      "particleShapeRotationY": 0,
      "particleShapeRotationZ": 0,
      "pulseEnabled": false,
      "pulseAmplitude": 0.5,
      "pulseFrequency": 1,
      "pulsePhaseRandom": 0,
      "pulseOpacity": false,
      "bloomEnabled": false,
      "bloomIntensity": 2.3,
      "bloomColor": [
       1,
       1,
       1
      ],
      "burstMode": true,
      "gravityEnabled": true,
      "gravityStrength": 4,
      "dampingEnabled": true,
      "dampingStrength": 1.2,
      "attractorEnabled": false,
      "attractorStrength": 0,
      "attractorPosition": [
       0,
       0,
       0
      ],
      "shapeRotationX": 0,
      "shapeRotationY": 0,
      "shapeRotationZ": 0,
      "shapeTranslationX": 0,
      "shapeTranslationY": 0,
      "shapeTranslationZ": 0,
      "rotation": 0,
      "rotationMode": "random",
      "minRotation": 0,
      "maxRotation": 360,
      "overrideXVelocity": false,
      "overrideYVelocity": false,
      "overrideZVelocity": false,
      "xVelocity": 0,
      "yVelocity": 0,
      "zVelocity": 0,
      "circleVelocityDirection": "outward",
      "cylinderVelocityDirection": "outward",
      "cylinderInnerRadius": 0,
      "cylinderOuterRadius": 2,
      "cylinderHeight": 2,
      "planeWidth": 2,
      "planeDepth": 2,
      "coneOuterRadius": 0.4,
      "coneInnerRadius": 0,
      "coneHeight": 0.6,
      "torusMajorRadius": 2,
      "torusMinorRadius": 0.5,
      "lineLength": 4,
      "hemisphereOuterRadius": 2,
      "hemisphereInnerRadius": 0,
      "discRadius": 2,
      "annulusInnerRadius": 1,
      "annulusOuterRadius": 2,
      "capsuleRadius": 0.5,
      "capsuleHeight": 4,
      "arcStartAngle": 0,
      "arcEndAngle": 180,
      "arcInnerRadius": 0,
      "arcOuterRadius": 2,
      "spiralTurns": 3,
      "spiralRadiusStart": 0.5,
      "spiralRadiusEnd": 2,
      "spiralHeight": 4,
      "frustumRadiusNear": 0.5,
      "frustumRadiusFar": 2,
      "frustumHeight": 4,
      "cubeSurfaceSize": 2,
      "sphereSurfaceRadius": 2,
      "boxFrameSize": 2,
      "polygonSides": 6,
      "polygonRadius": 2,
      "aspectRatio": 1,
      "randomSize": true,
      "minSize": 0.05,
      "maxSize": 0.1,
      "fadeSizeEnabled": false,
      "increaseSizeEnabled": false,
      "sizeLifetimeSpeed": 1,
      "opacity": 0.9,
      "randomSpeed": true,
      "minSpeed": 4,
      "maxSpeed": 8,
      "confinementEnabled": false,
      "confinementShape": "box",
      "confinementMode": "bounce",
      "confinementSpace": "world",
      "confinementBoxHalfSize": [
       2,
       2,
       2
      ],
      "confinementSphereRadius": 3,
      "confinementRestitution": 0.8,
      "confinementFriction": 0.1,
      "softBoundaryEnabled": false,
      "softBoundaryStrength": 5,
      "softBoundaryFalloff": 0.5,
      "followSystemId": null,
      "hidden": false,
      "textureEnabled": false,
      "textureType": "image",
      "glbModelEnabled": false,
      "glbFileName": null,
      "useGlbTexture": false,
      "glbAnimated": false,
      "animationIndex": 0,
      "animationSpeed": 1,
      "animationLoop": true,
      "emissionDurationInfinite": false,
      "startAt": 0,
      "keyframes": null,
      "keyframesEnabled": true,
      "depthWriteEnabled": false,
      "emissionRotationX": 0,
      "emissionRotationY": 0,
      "emissionRotationZ": 0,
      "orientToDirection": false,
      "emissionPositionX": 0,
      "emissionPositionY": 0,
      "emissionPositionZ": 0,
      "orientX": 0,
      "orientY": 0,
      "orientZ": 0,
      "oneOnlyMode": false,
      "followSystemTranslation": true,
      "emissionTrailEnabled": false,
      "emissionTrailDuration": 1,
      "emissionTrailWidth": 0.3,
      "emissionTrailMinDistance": 0.05,
      "emissionTrailMaxPoints": 48,
      "emissionTrailSegments": 8,
      "emissionTrailMode": "ribbon",
      "emissionTrailShape": "straight",
      "emissionTrailShapeAmplitude": 0.1,
      "emissionTrailShapeFrequency": 4,
      "emissionTrailShapeSpeed": 0,
      "shapeDisplay": true,
      "blendMode": "additive",
      "noiseDistortEnabled": false,
      "velocityStretchEnabled": false,
      "velocityStretchFactor": 0.2,
      "glbHasTexture": false,
      "displayUnit": "m",
      "colorOverLifeEnabled": true,
      "colorOverLife": [
       {
        "t": 0,
        "color": [
         1,
         1,
         1
        ],
        "alpha": 1
       },
       {
        "t": 1,
        "color": [
         1,
         0.9,
         0.5
        ],
        "alpha": 0
       }
      ],
      "sizeOverLifeEnabled": false,
      "sizeOverLife": []
     }
    ],
    "activeSystemIndex": 0,
    "loop": false
   }
  },
  "surface": {
   "label": "Surface impact: debris + dust",
   "notes": "At the ball contact point, game size 1:1. Small (debris 1-2.5 cm), short (under 1 s), no bloom: it is pooled and fires often.",
   "scene": {
    "version": "1.0",
    "systems": [
     {
      "name": "Debris",
      "particleCount": 40,
      "lifetime": 0.5,
      "emissionRate": 300,
      "emissionDuration": 10,
      "particleSize": 0.018,
      "particleSpeed": 1,
      "emissionShape": "cone",
      "outerLength": 2,
      "innerLength": 0,
      "outerRadius": 0.3,
      "innerRadius": 0,
      "squareSize": 2,
      "squareInnerSize": 0,
      "circleInnerRadius": 0,
      "circleOuterRadius": 2,
      "fadeEnabled": true,
      "colorTransitionEnabled": false,
      "particleColor": [
       0.85,
       0.75,
       0.55
      ],
      "startColor": [
       0.6,
       0.85,
       1
      ],
      "endColor": [
       0.2,
       0.4,
       0.8
      ],
      "randomColorEnabled": false,
      "randomColors": [],
      "particleShape": "square",
      "particleShapeRotationX": 0,
      "particleShapeRotationY": 0,
      "particleShapeRotationZ": 0,
      "pulseEnabled": false,
      "pulseAmplitude": 0.5,
      "pulseFrequency": 1,
      "pulsePhaseRandom": 0,
      "pulseOpacity": false,
      "bloomEnabled": false,
      "bloomIntensity": 2.3,
      "bloomColor": [
       1,
       1,
       1
      ],
      "burstMode": true,
      "gravityEnabled": true,
      "gravityStrength": 3,
      "dampingEnabled": true,
      "dampingStrength": 1.5,
      "attractorEnabled": false,
      "attractorStrength": 0,
      "attractorPosition": [
       0,
       0,
       0
      ],
      "shapeRotationX": 0,
      "shapeRotationY": 0,
      "shapeRotationZ": 0,
      "shapeTranslationX": 0,
      "shapeTranslationY": 0,
      "shapeTranslationZ": 0,
      "rotation": 0,
      "rotationMode": "random",
      "minRotation": 0,
      "maxRotation": 360,
      "overrideXVelocity": false,
      "overrideYVelocity": false,
      "overrideZVelocity": false,
      "xVelocity": 0,
      "yVelocity": 0,
      "zVelocity": 0,
      "circleVelocityDirection": "outward",
      "cylinderVelocityDirection": "outward",
      "cylinderInnerRadius": 0,
      "cylinderOuterRadius": 2,
      "cylinderHeight": 2,
      "planeWidth": 2,
      "planeDepth": 2,
      "coneOuterRadius": 0.012,
      "coneInnerRadius": 0,
      "coneHeight": 0.03,
      "torusMajorRadius": 2,
      "torusMinorRadius": 0.5,
      "lineLength": 4,
      "hemisphereOuterRadius": 2,
      "hemisphereInnerRadius": 0,
      "discRadius": 2,
      "annulusInnerRadius": 1,
      "annulusOuterRadius": 2,
      "capsuleRadius": 0.5,
      "capsuleHeight": 4,
      "arcStartAngle": 0,
      "arcEndAngle": 180,
      "arcInnerRadius": 0,
      "arcOuterRadius": 2,
      "spiralTurns": 3,
      "spiralRadiusStart": 0.5,
      "spiralRadiusEnd": 2,
      "spiralHeight": 4,
      "frustumRadiusNear": 0.5,
      "frustumRadiusFar": 2,
      "frustumHeight": 4,
      "cubeSurfaceSize": 2,
      "sphereSurfaceRadius": 2,
      "boxFrameSize": 2,
      "polygonSides": 6,
      "polygonRadius": 2,
      "aspectRatio": 1,
      "randomSize": true,
      "minSize": 0.01,
      "maxSize": 0.025,
      "fadeSizeEnabled": false,
      "increaseSizeEnabled": false,
      "sizeLifetimeSpeed": 1,
      "opacity": 0.9,
      "randomSpeed": true,
      "minSpeed": 0.8,
      "maxSpeed": 1.2,
      "confinementEnabled": false,
      "confinementShape": "box",
      "confinementMode": "bounce",
      "confinementSpace": "world",
      "confinementBoxHalfSize": [
       2,
       2,
       2
      ],
      "confinementSphereRadius": 3,
      "confinementRestitution": 0.8,
      "confinementFriction": 0.1,
      "softBoundaryEnabled": false,
      "softBoundaryStrength": 5,
      "softBoundaryFalloff": 0.5,
      "followSystemId": null,
      "hidden": false,
      "textureEnabled": false,
      "textureType": "image",
      "glbModelEnabled": false,
      "glbFileName": null,
      "useGlbTexture": false,
      "glbAnimated": false,
      "animationIndex": 0,
      "animationSpeed": 1,
      "animationLoop": true,
      "emissionDurationInfinite": false,
      "startAt": 0,
      "keyframes": null,
      "keyframesEnabled": true,
      "depthWriteEnabled": false,
      "emissionRotationX": 0,
      "emissionRotationY": 0,
      "emissionRotationZ": 0,
      "orientToDirection": false,
      "emissionPositionX": 0,
      "emissionPositionY": 0,
      "emissionPositionZ": 0,
      "orientX": 0,
      "orientY": 0,
      "orientZ": 0,
      "oneOnlyMode": false,
      "followSystemTranslation": true,
      "emissionTrailEnabled": false,
      "emissionTrailDuration": 1,
      "emissionTrailWidth": 0.3,
      "emissionTrailMinDistance": 0.05,
      "emissionTrailMaxPoints": 48,
      "emissionTrailSegments": 8,
      "emissionTrailMode": "ribbon",
      "emissionTrailShape": "straight",
      "emissionTrailShapeAmplitude": 0.1,
      "emissionTrailShapeFrequency": 4,
      "emissionTrailShapeSpeed": 0,
      "shapeDisplay": true,
      "blendMode": "normal",
      "noiseDistortEnabled": false,
      "velocityStretchEnabled": false,
      "velocityStretchFactor": 0.2,
      "glbHasTexture": false,
      "displayUnit": "m",
      "colorOverLifeEnabled": true,
      "colorOverLife": [
       {
        "t": 0,
        "color": [
         0.9,
         0.8,
         0.6
        ],
        "alpha": 1
       },
       {
        "t": 1,
        "color": [
         0.7,
         0.6,
         0.45
        ],
        "alpha": 0
       }
      ],
      "sizeOverLifeEnabled": false,
      "sizeOverLife": []
     },
     {
      "name": "Dust",
      "particleCount": 20,
      "lifetime": 0.9,
      "emissionRate": 300,
      "emissionDuration": 10,
      "particleSize": 0.03,
      "particleSpeed": 0.3,
      "emissionShape": "hemisphere",
      "outerLength": 2,
      "innerLength": 0,
      "outerRadius": 0.3,
      "innerRadius": 0,
      "squareSize": 2,
      "squareInnerSize": 0,
      "circleInnerRadius": 0,
      "circleOuterRadius": 2,
      "fadeEnabled": true,
      "colorTransitionEnabled": false,
      "particleColor": [
       0.9,
       0.85,
       0.75
      ],
      "startColor": [
       0.6,
       0.85,
       1
      ],
      "endColor": [
       0.2,
       0.4,
       0.8
      ],
      "randomColorEnabled": false,
      "randomColors": [],
      "particleShape": "circle",
      "particleShapeRotationX": 0,
      "particleShapeRotationY": 0,
      "particleShapeRotationZ": 0,
      "pulseEnabled": false,
      "pulseAmplitude": 0.5,
      "pulseFrequency": 1,
      "pulsePhaseRandom": 0,
      "pulseOpacity": false,
      "bloomEnabled": false,
      "bloomIntensity": 2.3,
      "bloomColor": [
       1,
       1,
       1
      ],
      "burstMode": true,
      "gravityEnabled": false,
      "gravityStrength": 3,
      "dampingEnabled": true,
      "dampingStrength": 2,
      "attractorEnabled": false,
      "attractorStrength": 0,
      "attractorPosition": [
       0,
       0,
       0
      ],
      "shapeRotationX": 0,
      "shapeRotationY": 0,
      "shapeRotationZ": 0,
      "shapeTranslationX": 0,
      "shapeTranslationY": 0,
      "shapeTranslationZ": 0,
      "rotation": 0,
      "rotationMode": "random",
      "minRotation": 0,
      "maxRotation": 360,
      "overrideXVelocity": false,
      "overrideYVelocity": false,
      "overrideZVelocity": false,
      "xVelocity": 0,
      "yVelocity": 0,
      "zVelocity": 0,
      "circleVelocityDirection": "outward",
      "cylinderVelocityDirection": "outward",
      "cylinderInnerRadius": 0,
      "cylinderOuterRadius": 2,
      "cylinderHeight": 2,
      "planeWidth": 2,
      "planeDepth": 2,
      "coneOuterRadius": 2,
      "coneInnerRadius": 0,
      "coneHeight": 4,
      "torusMajorRadius": 2,
      "torusMinorRadius": 0.5,
      "lineLength": 4,
      "hemisphereOuterRadius": 0.03,
      "hemisphereInnerRadius": 0,
      "discRadius": 2,
      "annulusInnerRadius": 1,
      "annulusOuterRadius": 2,
      "capsuleRadius": 0.5,
      "capsuleHeight": 4,
      "arcStartAngle": 0,
      "arcEndAngle": 180,
      "arcInnerRadius": 0,
      "arcOuterRadius": 2,
      "spiralTurns": 3,
      "spiralRadiusStart": 0.5,
      "spiralRadiusEnd": 2,
      "spiralHeight": 4,
      "frustumRadiusNear": 0.5,
      "frustumRadiusFar": 2,
      "frustumHeight": 4,
      "cubeSurfaceSize": 2,
      "sphereSurfaceRadius": 2,
      "boxFrameSize": 2,
      "polygonSides": 6,
      "polygonRadius": 2,
      "aspectRatio": 1,
      "randomSize": true,
      "minSize": 0.025,
      "maxSize": 0.04,
      "fadeSizeEnabled": false,
      "increaseSizeEnabled": false,
      "sizeLifetimeSpeed": 1,
      "opacity": 0.9,
      "randomSpeed": true,
      "minSpeed": 0.2,
      "maxSpeed": 0.4,
      "confinementEnabled": false,
      "confinementShape": "box",
      "confinementMode": "bounce",
      "confinementSpace": "world",
      "confinementBoxHalfSize": [
       2,
       2,
       2
      ],
      "confinementSphereRadius": 3,
      "confinementRestitution": 0.8,
      "confinementFriction": 0.1,
      "softBoundaryEnabled": false,
      "softBoundaryStrength": 5,
      "softBoundaryFalloff": 0.5,
      "followSystemId": null,
      "hidden": false,
      "textureEnabled": false,
      "textureType": "image",
      "glbModelEnabled": false,
      "glbFileName": null,
      "useGlbTexture": false,
      "glbAnimated": false,
      "animationIndex": 0,
      "animationSpeed": 1,
      "animationLoop": true,
      "emissionDurationInfinite": false,
      "startAt": 0,
      "keyframes": null,
      "keyframesEnabled": true,
      "depthWriteEnabled": false,
      "emissionRotationX": 0,
      "emissionRotationY": 0,
      "emissionRotationZ": 0,
      "orientToDirection": false,
      "emissionPositionX": 0,
      "emissionPositionY": 0,
      "emissionPositionZ": 0,
      "orientX": 0,
      "orientY": 0,
      "orientZ": 0,
      "oneOnlyMode": false,
      "followSystemTranslation": true,
      "emissionTrailEnabled": false,
      "emissionTrailDuration": 1,
      "emissionTrailWidth": 0.3,
      "emissionTrailMinDistance": 0.05,
      "emissionTrailMaxPoints": 48,
      "emissionTrailSegments": 8,
      "emissionTrailMode": "ribbon",
      "emissionTrailShape": "straight",
      "emissionTrailShapeAmplitude": 0.1,
      "emissionTrailShapeFrequency": 4,
      "emissionTrailShapeSpeed": 0,
      "shapeDisplay": true,
      "blendMode": "normal",
      "noiseDistortEnabled": false,
      "velocityStretchEnabled": false,
      "velocityStretchFactor": 0.2,
      "glbHasTexture": false,
      "displayUnit": "m",
      "colorOverLifeEnabled": true,
      "colorOverLife": [
       {
        "t": 0,
        "color": [
         0.95,
         0.9,
         0.8
        ],
        "alpha": 1
       },
       {
        "t": 0.6,
        "color": [
         0.9,
         0.85,
         0.75
        ],
        "alpha": 0.7
       },
       {
        "t": 1,
        "color": [
         0.9,
         0.85,
         0.75
        ],
        "alpha": 0
       }
      ],
      "sizeOverLifeEnabled": true,
      "sizeOverLife": [
       {
        "t": 0,
        "scale": 0.6
       },
       {
        "t": 1,
        "scale": 1
       }
      ]
     }
    ],
    "activeSystemIndex": 0,
    "loop": false
   }
  },
  "map": {
   "label": "Map ambience: floating motes",
   "notes": "Placed on the 1 m voxel grid, plays for the whole hole: infinite emission, slow drift inside ~1.5 m.",
   "scene": {
    "version": "1.0",
    "systems": [
     {
      "name": "Motes",
      "particleCount": 160,
      "lifetime": 4,
      "emissionRate": 30,
      "emissionDuration": 10,
      "particleSize": 0.05,
      "particleSpeed": 0.15,
      "emissionShape": "sphere",
      "outerLength": 2,
      "innerLength": 0,
      "outerRadius": 1,
      "innerRadius": 0,
      "squareSize": 2,
      "squareInnerSize": 0,
      "circleInnerRadius": 0,
      "circleOuterRadius": 2,
      "fadeEnabled": true,
      "colorTransitionEnabled": false,
      "particleColor": [
       0.7,
       1,
       0.6
      ],
      "startColor": [
       0.6,
       0.85,
       1
      ],
      "endColor": [
       0.2,
       0.4,
       0.8
      ],
      "randomColorEnabled": false,
      "randomColors": [],
      "particleShape": "circle",
      "particleShapeRotationX": 0,
      "particleShapeRotationY": 0,
      "particleShapeRotationZ": 0,
      "pulseEnabled": false,
      "pulseAmplitude": 0.5,
      "pulseFrequency": 1,
      "pulsePhaseRandom": 0,
      "pulseOpacity": false,
      "bloomEnabled": false,
      "bloomIntensity": 2.3,
      "bloomColor": [
       1,
       1,
       1
      ],
      "burstMode": false,
      "gravityEnabled": false,
      "gravityStrength": 3,
      "dampingEnabled": false,
      "dampingStrength": 0.3,
      "attractorEnabled": false,
      "attractorStrength": 0,
      "attractorPosition": [
       0,
       0,
       0
      ],
      "shapeRotationX": 0,
      "shapeRotationY": 0,
      "shapeRotationZ": 0,
      "shapeTranslationX": 0,
      "shapeTranslationY": 0,
      "shapeTranslationZ": 0,
      "rotation": 0,
      "rotationMode": "random",
      "minRotation": 0,
      "maxRotation": 360,
      "overrideXVelocity": false,
      "overrideYVelocity": false,
      "overrideZVelocity": false,
      "xVelocity": 0,
      "yVelocity": 0,
      "zVelocity": 0,
      "circleVelocityDirection": "outward",
      "cylinderVelocityDirection": "outward",
      "cylinderInnerRadius": 0,
      "cylinderOuterRadius": 2,
      "cylinderHeight": 2,
      "planeWidth": 2,
      "planeDepth": 2,
      "coneOuterRadius": 2,
      "coneInnerRadius": 0,
      "coneHeight": 4,
      "torusMajorRadius": 2,
      "torusMinorRadius": 0.5,
      "lineLength": 4,
      "hemisphereOuterRadius": 2,
      "hemisphereInnerRadius": 0,
      "discRadius": 2,
      "annulusInnerRadius": 1,
      "annulusOuterRadius": 2,
      "capsuleRadius": 0.5,
      "capsuleHeight": 4,
      "arcStartAngle": 0,
      "arcEndAngle": 180,
      "arcInnerRadius": 0,
      "arcOuterRadius": 2,
      "spiralTurns": 3,
      "spiralRadiusStart": 0.5,
      "spiralRadiusEnd": 2,
      "spiralHeight": 4,
      "frustumRadiusNear": 0.5,
      "frustumRadiusFar": 2,
      "frustumHeight": 4,
      "cubeSurfaceSize": 2,
      "sphereSurfaceRadius": 2,
      "boxFrameSize": 2,
      "polygonSides": 6,
      "polygonRadius": 2,
      "aspectRatio": 1,
      "randomSize": true,
      "minSize": 0.035,
      "maxSize": 0.065,
      "fadeSizeEnabled": false,
      "increaseSizeEnabled": false,
      "sizeLifetimeSpeed": 1,
      "opacity": 0.9,
      "randomSpeed": true,
      "minSpeed": 0.05,
      "maxSpeed": 0.25,
      "confinementEnabled": false,
      "confinementShape": "box",
      "confinementMode": "bounce",
      "confinementSpace": "world",
      "confinementBoxHalfSize": [
       2,
       2,
       2
      ],
      "confinementSphereRadius": 3,
      "confinementRestitution": 0.8,
      "confinementFriction": 0.1,
      "softBoundaryEnabled": false,
      "softBoundaryStrength": 5,
      "softBoundaryFalloff": 0.5,
      "followSystemId": null,
      "hidden": false,
      "textureEnabled": false,
      "textureType": "image",
      "glbModelEnabled": false,
      "glbFileName": null,
      "useGlbTexture": false,
      "glbAnimated": false,
      "animationIndex": 0,
      "animationSpeed": 1,
      "animationLoop": true,
      "emissionDurationInfinite": true,
      "startAt": 0,
      "keyframes": null,
      "keyframesEnabled": true,
      "depthWriteEnabled": false,
      "emissionRotationX": 0,
      "emissionRotationY": 0,
      "emissionRotationZ": 0,
      "orientToDirection": false,
      "emissionPositionX": 0,
      "emissionPositionY": 0,
      "emissionPositionZ": 0,
      "orientX": 0,
      "orientY": 0,
      "orientZ": 0,
      "oneOnlyMode": false,
      "followSystemTranslation": true,
      "emissionTrailEnabled": false,
      "emissionTrailDuration": 1,
      "emissionTrailWidth": 0.3,
      "emissionTrailMinDistance": 0.05,
      "emissionTrailMaxPoints": 48,
      "emissionTrailSegments": 8,
      "emissionTrailMode": "ribbon",
      "emissionTrailShape": "straight",
      "emissionTrailShapeAmplitude": 0.1,
      "emissionTrailShapeFrequency": 4,
      "emissionTrailShapeSpeed": 0,
      "shapeDisplay": true,
      "blendMode": "additive",
      "noiseDistortEnabled": false,
      "velocityStretchEnabled": false,
      "velocityStretchFactor": 0.2,
      "glbHasTexture": false,
      "displayUnit": "m",
      "colorOverLifeEnabled": true,
      "colorOverLife": [
       {
        "t": 0,
        "color": [
         0.7,
         1,
         0.6
        ],
        "alpha": 0
       },
       {
        "t": 0.3,
        "color": [
         0.8,
         1,
         0.7
        ],
        "alpha": 0.6
       },
       {
        "t": 1,
        "color": [
         0.5,
         0.9,
         0.5
        ],
        "alpha": 0
       }
      ],
      "sizeOverLifeEnabled": false,
      "sizeOverLife": []
     }
    ],
    "activeSystemIndex": 0,
    "loop": false
   }
  }
 }
}
