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"
}
}