Spielerando

Mouse look speed changes from computer to computer, and the view flips upside down

Turning with the mouse should feel the same on every machine, and looking straight up should stop at the top. Two common habits break both. Here is what to leave out of the calculation, the limit to use, and a protection against sudden huge jumps.

Why this works

A mouse reports how far the hand moved, which is already a distance and not a speed. Scaling it by frame time makes a slow computer turn less for the same hand movement. Stick input is the opposite: a held position is a speed.

When not to use it

Do not apply it as written when the pointer is free, as in a menu or a point-and-click scene, where the picture follows the cursor's position instead of turning. Also, if you want smoothing for a cinematic feel, accept the lag it adds.

In the full entry

  • What to build, step by step
  • Starting values and the reason for each
  • 2 common mistakes and the fix
  • 15 lines of example code with 4 checks that pass
  • How your AI shows you that it works

Say this to your AI

Use the Spielerando entry "Mouse look speed changes from computer to computer, and the view flips upside down" (read_entry camera-mouse-look-delta-is-not-per-second) in my game. Build it step by step, and show me how you checked that it works.

Or skip this and connect the MCP: your AI then finds all of this by itself.Connect the MCP