Hey Tlaero,
Let me get back to describing my preference of a sex animation mechanism.
Imagine and animation in which the prevalent movement is in a straight horizontal line (So maybe a man-standing/woman-kneeling blowjob, or doggy-style sex).
Imagine we are going to animate the main movement with 5 images, each progressively showing movement from beginning to end of the animation, and then reversing, and so on. For these five images, there are five receptive fields (hotspots) on the screen so that the player moves through the animation by sweeping the mouse across the screen in the same motion as the animation demonstrates (horizontally). This is obvious, but the hotspots are laid out like this"
111111222222333333444444555555
and though they can be made bigger or smaller to make hitting the appropriately line easier or harder.
Now imagine that for each of those "main" images/hotspots, you have an image that shows slight deviation off the line, perpendicular to the correct motion (in this case vertically), and the corresponding hotspots are in the location that would lead to the deviation, so now the path of receptive fields looks like:
1a1a1a2a2a2a3a3a3a4a4a4a5a5a5a
111111222222333333444444555555
1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b
So now, if this animation is showing a BJ, staying in the main path shows a smooth in and out motion, but if the player deviates from the main line to enter into receptive field, for example, 3a, the image shows the woman's head going a little high, and suggests slight discomfort from the woman, and maybe the man is hitting teeth. There could be audio and dialogue options that make the deviation more salient. The point is, you have these images that show deviation without causing the player to drop the animation, but further deviation does cause the animation to drop, and the player must grab it and begin again. Thus, the player is entirely focused on the animation because cues that they are going off course come from the animation.
What do you think? Could this be done smoothly in AC?
Thanks for all you do,
iksanabot