@duskdev weapon bob & camera shake are uniquely well suited for script-generated motion. The animation system is best for characters & more complex objects, or things that are going to play out the same every time with two or three keyframes that would be a waste to script. Scripting weapon bob & stuff lets you easily plug a bunch of data in there to make it look good which would actually be more complex to do via animation. Also you can 100% do everything with animations in Godot. Don't though
@duskdev Godot has the most powerful animation system I've ever seen outside of like... animation software; but it's generally best used for animations and stuff sort of adjacent to that