Sample Database - adamjberg/RIME GitHub Wiki

RIME runs off of a central database file named rimedb.json.

Below is an example database file with several mappings and viper objects:

{
  "mappings": [
    {
      "name": "Throw Pokeball",
      "mappingData": [
        {
          "eventTriggerType": "gesture",
          "staticParameters": [
            {
              "targetFields": [
                "easing",
                "endX",
                "endY"
              ],
              "targetOutputs": [
                0.025,
                610,
                320
              ]
            }
          ],
          "gestureId": 0
        },
        {
          "eventTriggerType": "gesture",
          "staticParameters": [
            {
              "method": "create",
              "targetFields": [
                "image",
                "posX",
                "posY"
              ],
              "targetOutputs": [
                "rimedemo/pokeball.png",
                220,
                380
              ]
            }
          ],
          "gestureId": 0
        },
        {
          "eventTriggerType": "sensor",
          "sensor": "Orientation",
          "valueIndex": 0,
          "dynamicParameters": {
            "targetFields": [
              "rotate"
            ],
            "minOutputs": [
              -90
            ],
            "maxOutputs": [
              90
            ]
          },
          "intervalInMs": 100
        }
      ]
    },
    {
      "name": "Weedle attack",
      "mappingData": [
        {
          "eventTriggerType": "gesture",
          "staticParameters": [
            {
              "targetFields": [
                "easing",
                "endX",
                "endY"
              ],
              "targetOutputs": [
                0.04,
                230,
                390
              ]
            }
          ],
          "gestureId": 0
        },
        {
          "eventTriggerType": "gesture",
          "staticParameters": [
            {
              "targetFields": [
                "easing",
                "endX",
                "endY"
              ],
              "targetOutputs": [
                0.04,
                550,
                240
              ]
            }
          ],
          "gestureId": 1
        }
      ]
    },
    {
      "name": "Pikachu attack",
      "mappingData": [
        {
          "eventTriggerType": "gesture",
          "staticParameters": [
            {
              "method": "create",
              "targetFields": [
              	"image",
                "posX",
                "posY"
              ],
              "targetOutputs": [
              	"rimedemo/lightning.gif",
                490,
                220
              ]
            }
          ],
          "gestureId": 1
        },
        {
          "eventTriggerType": "gesture",
          "staticParameters": [
            {
              "method": "delete"
            }
          ],
          "gestureId": 2
        }
      ]
    },
    {
      "name": "Health Update Pikachu",
      "mappingData": [
        {
          "eventTriggerType": "gesture",
          "staticParameters": [
            {
              "targetFields": [
                "width",
                "height",
                "setGreen",
                "setYellow",
                "setRed"
              ],
              "targetOutputs": [
                100,
                6,
                0,
                0,
                255
              ]
            }
          ],
          "gestureId": 0
        }
      ]
    },
    {
      "name": "Health Update Weedle",
      "mappingData": [
        {
          "eventTriggerType": "gesture",
          "staticParameters": [
            {
              "targetFields": [
                "width",
                "height",
                "setGreen",
                "setYellow",
                "setRed"
              ],
              "targetOutputs": [
                20,
                6,
                0,
                0,
                255
              ]
            }
          ],
          "gestureId": 1
        }
      ]
    },
    {
      "name": "Hurt",
      "mappingData": [
        {
          "eventTriggerType": "sensor",
          "sensor": "Linear Accelerometer",
          "valueIndex": 0,
          "dynamicParameters": {
            "targetFields": [
              "setRed"
            ],
            "minOutputs": [
              0
            ],
            "maxOutputs": [
              255
            ]
          },
          "filtered": true,
          "absoluteValue": true,
          "intervalInMs": 100
        }
      ]
    },
    {
      "name": "Movement - slow down",
      "mappingData": [
        {
          "eventTriggerType": "sensor",
          "sensor": "Linear Accelerometer",
          "valueIndex": 0,
          "dynamicParameters": {
            "targetFields": [
              "speed"
            ],
            "minOutputs": [
              1
            ],
            "maxOutputs": [
              0.00001
            ]
          },
          "filtered": true,
          "absoluteValue": true,
          "intervalInMs": 200
        }
      ]
    }
  ],
  "deviceID": "adam",
  "version": 1,
  "viperMedia": [
    {
      "filename": "rimedemo/intro.mp4",
      "name": "Intro",
      "yPos": 0,
      "xPos": 0,
      "type": "video",
      "id": 30
    },
    {
      "filename": "rimedemo/background.png",
      "name": "BG",
      "yPos": 122,
      "xPos": 0,
      "type": "image",
      "id": 20
    },
    {
      "filename": "rimedemo/pikachu.png",
      "name": "Pikachu",
      "yPos": 340,
      "xPos": 80,
      "type": "image",
      "id": 1
    },
    {
      "filename": "rimedemo/weedle.png",
      "name": "Weedle",
      "yPos": 240,
      "xPos": 530,
      "type": "image",
      "id": 2
    },
    {
      "filename": "rimedemo/weedhealth.png",
      "name": "Weed Health",
      "yPos": 142,
      "xPos": 20,
      "type": "image",
      "id": 4
    },
    {
      "filename": "rimedemo/weedhealthbar.png",
      "name": "Weed Health Bar",
      "yPos": 203,
      "xPos": 98,
      "type": "image",
      "id": 3
    },
    {
      "filename": "rimedemo/pikhealth.png",
      "name": "Pik Health",
      "yPos": 450,
      "xPos": 530,
      "type": "image",
      "id": 6
    },
    {
      "filename": "rimedemo/pikhealthbar.png",
      "name": "Pik Health Bar",
      "yPos": 513,
      "xPos": 610,
      "type": "image",
      "id": 5
    },
    {
      "filename": "rimedemo/pokeball.png",
      "name": "pokeball",
      "yPos": 380,
      "xPos": 220,
      "type": "image",
      "id": 7
    },
    {
      "filename": "rimedemo/lightning.gif",
      "name": "Lightning",
      "yPos": 220,
      "xPos": 490,
      "type": "image",
      "id": 21
    }
  ],
  "serverInfo": {
    "portNumber": "11000",
    "ipAddress": "128.189.84.48"
  }
}