โWhat is a Sensation
Sensations are the physical stimuli that you feel when interacting with the virtual world. They are made up by a group of microsensations, which are the smallest units that can be felt.
A microsensation(micro) is composed of 6 parameters:

Frequency: Pulses per second (Hz).
A micro with a frequency of 10 will send 10 pulses per second, which would feel like independent impacts, since there are noticeable time between pulses (1 tenth of a second).
A micro with a higher frequency (like 100) will result in a โcontinuousโ sensation, since there is no noticeable time between pulses (e.g. wind or bleeding).
Duration: Seconds that the micro lasts.
For example, if you create a micro with a frequency of 1 and 1 sec of duration, you will feel 1 pulse after 1 second.
On the other hand, if you create a micro with a frequency of 10 and 0.1 sec of duration, you will immediately feel 1 pulse.
You cannot send a frequency of 1 in less than 1 second. Since the pulse would be sent after 1 second.
Intensity: Percentage that indicates how strong the micro will be felt.
A nice sensation such as the wind could have an intensity value of 2%.
Whereas a shotgun recoil sensation could have an intensity value of 70%.
Usually, our death sensations have an intensity value of 100% ๐
Ramp up: Seconds it takes for the micro to progressively go from 0 to the assigned intensity.
Ramp down: Seconds it takes for the micro to progressively go from the assigned intensity to 0.
Exit time: Seconds between one micro and the next one.
Baked Sensations
Baked sensation have an unique identifier and are defined before the connection, by using their ID you can send a baked sensation without needing to create it again. Also, baked sensations intensity can be adjusted by users in the MyOWO app.
If you send a baked sensation without adding it to your game auth, nothing would be felt.
A sensation that is not baked is known as a dynamic sensation, and can be sent from anywhere in the project without needing to be configured in the game auth.
Families
Baked sensation are grouped by a sensation family, this helps organize your sensations inside the calibration menu of MyOWO app.
Sensation Example
//Dynamic Sensation
var sensation = Sensation.Parse("60,1,70,0,0,0,Hit|0%100")
//Baked Sensation
var bakedSensation = Sensation.Parse("0~Jump~100,4,50,0,400,0,Jump|2%100~environment-5~Parkour#")
Last updated