Translation and rotation are the two types of movement of a solid body. Almost all 3D video games include variable rotational control (mostly pitch and yaw, sometimes roll), which allows rotation in any rotational direction at any speed. However, few games also offer variable translation control, with which the user can translate in any translational direction at any speed, yielding a very smooth fluid motion.
Contents
Benefits of variable translation control
Without variable translation control, only one speed is available for each axial direction, so only eight directions are possible for each 2D plane (usually the longitudinal/lateral plane) and only one speed is possible for each of those directions. This results in jerky and coarse movements. To compensate for there only being eight directions relative to the user, the user will generally have to face their avatar in a certain direction, so that one of the directions aligns with their intended travel direction; or if they are aiming at a target they may have to continuously press and let go of a movement key to zigzag along their intended travel direction.
Possible reasons for not supporting variable translation control
Videos games with 3D graphics often offer only variable rotational control, without variable translation control. Here are a couple of reasons.
To avoid sliding feet
Without sophisticated animation code, an avatars feet will appear to slide on the ground when moving at any other speed than what the animator specifically animated for. This may have been the case with Heretic II when the game went from first person POV to third person POV. Every speed at every direction had to be manually pre-animated for. It is possible that with advanced skeletal animation code, variable translation control would not cause sliding feet. A player would need variable translation control to take full advantage of new sophisticated animation code.
To reduce network traffic
One bit per direction is less than many bits per direction when a client communicates a move to a server. With network prediction code a client sends their input data, as their future position can be calculated from this. This may have been the case with Quake III Arena when it went from singleplayer to multiplayer focused. It is possible that with network bandwidth having increased many times over the years, variable translation control could return to multiplayer games. What could be done is population based scaling. When more players come near each other, the number of bits per direction could proportionally scale down. As fewer players are near each other the number of bits per direction could scale back up. This would at least allow the player fluid motion or near fluid motion at least some of the time in multiplayer games.
With variable translation control
Without variable translation control
Other applications
Google Earth utilises variable translation control.