This is inspired from overwatch.
Camera shake improvement:
-Affect FoV. In order to avoid interfering with a manual set of the FoV of the camera, original camera FoV is tracked and logged , while offset is added in order to restore the camera to the correct FoV when the “shake” or “slight zoom” is complete. This effect can be only zoom , unzoom (…and back to base FoV), as well as both. Use case: If you notice McCree shooting his revolver on the game you’ll notice that the camera get’s pushed/zoomed in a bit forward and then goes back as well
Shake a widget in a random or specified general direction, with it resetting to the base position after the shake is played. This is NOT an animation because there is some randomness (and magnitude) involved. Use case: Whenever you jump or land from a fall, some UI elements get shaken towards up,down (and slight left,slight right).
I believe these 2 stuff can make a game feel much better to the end user. What are your thoughts?