‘Quick Tip’- How to Make a Shaky Camera Effect in Blender
Jun 24th in 3D Art, Blender
by Karan Shah
Camera handling is one of the most important parts of animation. Using an arsenal of little camera effects and tricks, we can achieve very dramatic results.
In this tutorial we will learn a few camera handling techniques to make our animations more believable and have a greater impact on the viewer. We will also learn a bit about Blender's particle systems too.
Karan Shah is a 3D Artist and Animator from India. He is a BFA Graduate with specialization in sculpture (traditional). An inclination towards the digital medium made him a self taught computer artist. He is a currently freelancing. You can follow him on Twitter as @karan_81.
Final Effect Preview
Note: click the 'Monitor' icon to view tutorial in full-screen HD.
Scene 1: Shaking Camera Effect
Step 1
Erase everything. Press "spacebar" in the 3D view and add a Cube. Add a plane and scale it up a bit.
Step 2
Add a camera and place it close to plane to make the view more dramatic. Press "0" on the numpad to check the camera view. The cube should not enter into the camera view.
Step 3
Go to the side view by pressing "3" on the numpad. Press "shift" + the right arrow to go to frame 1. Select the cube and press "I" and click on "LocRot" to insert a keyframe.
Step 4
Press the up arrow twice to move to frame 21. Insert a keyframe. Press the right arrow 4 times to go to frame 25. Grab the cube and place it on the plane. Insert another keyframe. Press "shift" + the left arrow to go to frame 1. Press "alt" + "a" to play the animation. Press "esc" any time to stop playing the animation.
Step 5
Download the script from: http://mke3.net/projects/bpython/Constraint_Noise-1.0.py. This script gives random movement to any object's location, rotation, and
scale. Split the 3d view. Change one view to the "Text Editor". Open and load the script.
Step 6
Select the camera. Press "F7" to go to the "Constraints" panel. Add a
"Constraint" > "Script". In the "Script" menu, choose our script and type the object name "Camera". Go to frame 1 and press "alt" + "a" to see the script in action.
Step 7
Now we will customize our script according to our animation. Press the "Option" button. Use the settings in the image below. Play the animation, and you will see much less noise in the movement and rotation, but we still need the camera to only shake when the cube hits the plane. In the next few steps we will take care of this.
Step 8
With the camera selected, go to frame 1 by pressing "shift" + the left arrow, and move the "Influence" slider to 0.00. Press the "Key" button to add a keyframe to the "Influence" value for the constraint. Go to frame number 24, just before the cube hits the plane, and with the "Influence" slider set to 0.00, press the "Key" button.
Step 9
On frame 25, when the cube touches the plane, move the "Influence" slider up
to full and press the "Key" button.
Step 10
Go to frame 28 and press the "Key" button once again.
Step 11
Now we will stop the camera shake. Go to frame 35 and set the "Influence" slider
back to 0.00 and press the "Key" button. Go to frame 1, play the animation, and enjoy the effect!
Step 12
You can also move and adjust the keyframes in the "NLA" editor.
Scene 2: Multiple Objects Flying at the Camera
Step 1
This is not a continuation of the above steps. We will look at a completely new scene here. Create a new scene. Press "spacebar" in the 3D view and add a camera. Add a plane too.
Step 2
Scale the plane into a rectangle and place it facing the camera.
Step 3
Select the plane by right clicking, and press the "Object" context button in the "Buttons" window, or press "F7".
Step 4
Press "Particle buttons" to bring out the "Particle System" panel, and press the "Add New" button.
Step 5
Go to frame 1, by pressing "shift" + the right arrow, and press "alt" + "a" to play the animation. You will see that nothing happens, so increase the "Normal" value to 25 in the "Physics" panel.
Step 6
Go to frame 1 and press "alt" + "a". You will now see particles emitting towards the camera from the plane . If the particles are flowing in the opposite direction, just rotate the plane 180 degrees.
Step 7
Now make the particles into a solid mesh. You can make them look like any mesh, but here we will make them into cubes. Add a cube.
Step 8
Select the plane and, under "Particle System" in the "Visualization" panel, select "Object". Type in the name of the mesh object. In this case it's "Cube".
Step 9
Now what we have is another cube. Press "alt" + "a" to preview the animation. The particles are now in the shape of cubes, and are coming out of the second cube.
Step 10
Press "esc" any time to stop playing the animation. Select the cube and position it so that the particles fly towards the camera. Check the camera view, and scale them down or up accordingly.
Step 11
Select the camera. Repeat steps 5,6,7, and 8 from the first segment of this tutorial. In other words, assign the script to the camera, set the values, and keyframe the "Influence" value to 0.00 at frame 1.
Step 12
Go to the frame where the particles come just before the camera.
Step 13
Once again, with the "Influence" set to 0.00, press "Key".
Step 14
In the next frame, move the "Influence" slider to the maximum, and press the "Key" button. Go back to frame 1, press "alt" + "a", and enjoy the ride! In a longer camera shake, you can keyframe the "Influence" slider with different values in between, so that the animation will look more natural.
Scene 3: Hand-held Camera Effect
Step 1
This is not a continuation of the above steps. We are making a
completely new scene here. Once again, use the same script as before, and assign it to the camera with the settings below. Press "0" on the numpad for the camera view, and "alt" + "a" to play the animation. Enjoy! Please note that all constraint settings may differ according to the size of the scene and objects. Feel free to play with the settings as you see fit.
Don't miss more CG tutorials and guides, published daily - subscribe to Cgtuts+ by RSS.
User Comments
( ADD YOURS )Rafael Guerra June 24th
Hey, very cool tip.
( )I would like to make a contribution too.
To achieve a shaky camera in Cinema 4D, add the Vibrate Tag inside the camera.
Then, uncheck Regular Pulse and set your own values for rotation and position.
To Zoom In or Zoom Out, just change the Focal Lenght.
dantario June 24th
awesome snake script … nice effect … great job … thankx
( )eric June 24th
very nice tut…been wanting to get back into Blender for a while now.
( )Craigsnedeker June 24th
Great! I really wanted to know how to do this. Great work thanks!
( )shakaran June 24th
Yeah! The best tutorials with Blender. I love it.
( )Craigsnedeker June 24th
Here’s what I got: http://www.vimeo.com/snedekerdesignz
( )Ronny June 24th
The third one looks amazing! You should make a tutorial about how to do this in Maya too!
( )Tim June 24th
please make this for maya. Good tut!
( )Victor Manuel Venegas Hernandea June 24th
this is awesome and thanks for post a blender tutorial, i think that blender have a lot a pontencial, and i like your tutorial is easy to follows, with a litle blender skills.
( )Craigsnedeker June 25th
Blender is as good as any other program, and the new 2.5 update will make it better then all the others!
( )eathan August 9th
agree! blander rox!
Jay Smith June 25th
Very cool effects, thanks a lot for this. I have one question though. I did the hand held camera effect, and then tried to animate the camera so to appear as if I was walking toward the object. Once I did this, I seemed to loose the shaky camera effect. Is there a particular way to do this so that the camera can move from one point to another and still use this script for the “shaky-ness”. Thanks again
( )Jay Smith June 25th
Sorry, I should have played around with it a little more before asking the question. I just had to increase the values under Options for the script constraint. Otherwise those motions get lost in the key framed motion.
( )b00m June 25th
Wow! Nice nice work! worship ^^’
( )Jack*RED July 2nd
thx a lot
( )robstawithlove July 13th
Awesome. Thanks a stack
( )Nick July 25th
Very useful and easy to follow tutorial. I commend you.
( )Nixon July 28th
great tutorial, cool and easy to handle script for those effects:)
( )thanks so much for the hepl in learning blender that u provide..
i could watch things flying at my shaky cmaera for hours today
Jackienp July 28th
Very cool!
( )Thanks very much