EroScripts is a community for scripts that sync up interactive sex toys with porn. Learn more.

To discover, download, and help choose what gets scripted, create an account.


How to use Simple script creator (web app) motion tracking

Simple script creator is a web app scripting tool with built-in motion tracking. Great if you can’t use OpenFunscripter with its motion tracking for some reason, or just want to try out scripting without installing anything. All you need is a Chrome web browser.

The motion tracking part is pretty choppy and not intuitive to use, though, so here is a little guide to how I’ve used it to generate a script. For general scripting tips, see How to get started with scripting.

The Simple script creator motion tracker is limited:

  • The vid movement must be along the Y-axis (up and down) so POV works best
  • For blowjob vids, if the nose is tracked it must be visible of course. It can also track other body parts but it is always tracking one body part so there has to be just one person moving I guess.

I only tried nose tracking for POV blowjobs with a static camera.

Setup for motion tracking
Go to Simple script creator. Here is what you will see:

Click File to load a an appropriate video (as noted above, not all vids will work).

Click Components and tick the two components we need, Move net tracker and Process raw data. It is good to set the latter one to Order 3 so it is show right underneath the graph:

Load the tracker by clicking Load move net tracker inside the component. Click Advanced functions to get more options. I have found it is good to set Min movement to something higher than the default, at least 2,5%:

Here, you’ll also decide what body part to track, Tracking point drop-down.

You can now navigate the video and see how well the tracker is tracking the body part. Use the slider above the graph or arrow keys to navigate:

The part tracked is marked with a circle. If the tracker can’t find the body part well, you can try picking another body part (Tracking point) or consider using another vid.

Let’s track. Navigate to the part of the vid where you want the script to start and click Start tracking. The tracking will now begin and you can see the progress in the video preview.

After it’s done with the entire vid (or you pushed Pause) two graphs will be generated:

Raw is the tracked motion which we will use. Main script is a generated script that is rubbish as it has too few points and only 0%/100% points. We will overwrite it using the Process raw data component.

Processing the tracking data
Now let’s look at Process raw data.

This component can process the raw data in view in different ways. The functions I’ve had most success with are:

  • Normalize - expand the graph in the Y-axis in view so movements will be more distinct
  • Downsample - decrease the number of points in graph to simplify so it can be handled by a device

Scroll to a graph section that you want to work with (or check Process all points if you want to work with the whole script) using the sliders. The slider below the graph is used to zoom, the slider above is used to navigate.

Click Copy raw data to processed. A new, red graph called processed is now created. We can now use it to work with the tracked movement data without losing the original raw data.

Now play around with the functions and see how the processed data graph changes. If you want to start over, just click Copy raw data to processed again.

In the example, after pressing Normalize once, Downsample three times and then Normalize again I got this graph:

When you are happy, click Move into Main to copy the processed graph into the Main script graph containing the script:

You can now move into another graph section and do the same again. Or proceed to do some tweaking manually.

Tweaking frame by frame
After using the motion tracker, some parts definitely have to be tweaked manually. You will probably want to delete a lot of unnecessary points to simplify the script, move some points up / down and add some points.

Some useful shortcuts:

  • Left / Right - Move one frame back / forward
  • N / B - Select next/previous point
  • Z / X - Move selected point back / forward
  • Up / Down - Move selected point up/down.
  • 0-9 - Insert 10%*X point at current time
  • DEL - Delete selected point

When pleased, click File and Export your funscript. It can also be good to Export all data to a json file if you want to go back and tweak at some time.


is this better or worse than OFS motion tracking?

I haven’t used OFS motion tracking but it seems a lot more capable. You can define which areas to track yourself and track multiple persons not just one movement.

Hej från norge (screenshot names gave you away)
Oh wow. People are actually using it. I made this tracker in a real hurry, and I expect that you have seen a lot of bugs and probably terrible performance? The tracker was an off-hour project that I made one weekend. If you like it, I will try to upgrade it when time. What about the rest of the tool? Any feedbacks? There is not a lot of documentation, so I am impressed that you have gotten this far.


The tracker works alright for some vids and I’m using it mostly to speed up frame by frame scripting. It is faster to add points manually when I can see the motion tracking graph.

Tried to generate scripts like explained in this guide which can work sometimes but downsample is not really enough to get well positioned points. I would love some more smartness built into auto-generating points. Maybe a smart downsample that will decrease points but set them where there is min and max, kind of.

Also, I would really like it to support horizontal movement or set other directions. Even better be able to set a reference point for movement (base of dick) so it could support any movement direction and be more accurate

The tool itself is pretty awesome and works well for frame by frame. Would be nice to be able to do more with the points inside the quick reference markers. Like moving everything up/down, moving forwards/backwards, increasing the distance between top and bottom points.


Let us see if I can make some smarter output of the tracking. Including setting the reference angle for tracking. I think I might be able to set that automatically as well.

For your request of modifying the points inside the quick markers. This is possible now. You can use the “quick reference” component to make points with j/k button and then zoom the graph between the two points. You can also select a area on the graph itself. Then use the “adjust points in view” component to transform points in Y-axis or move them horizontally.


Great, thank you!