scarab's stuff

3D renders, SVG animations and whatever

Halo CE Grunt animations

I have made a Blender file that can play 77 different Halo CE grunt animations.

Blender

You will need to run Blender to open the file and play the animations. You can get Blender from here. You will need, at least, version 5.2 LTS as that was the version used to make the file. It is free software and is used by professional and amateur 3D artists.

Zip File

Download this zip file and extract it to a folder on your machine.

The file contents are:

  • grunt-initial-animations-no-jmos-for-upload.blend – the Blender project file containing the Grunt models and animations. This is the file you will open with blender. It contains the animations.
  • action_frame_range_sync.py – a python script that you can install into Blender. I will explain it in its own section.
  • Readme – explains the zip file contents and how to use them. Best for people who already know Blender.

To open the file

Don’t double click the file to open it. We want to make sure that Load UI is enabled. This will ensure that your Blender User Interface matches that set when the file was authored. This ensures that the UI matches the usage instructions given below.

So run Blender first and select File / Open from the app’s main menu.

You will see this dialog displayed.

Click the gear icon on the top right corner.

You should see this.

Make sure that the Load UI is checked then open the file.

The app should look like this once the file is opened.

Before continuing: Don’t worry about learning Blender. For these animations you only need to know how to move the view, press Play, choose an animation, and select between the two varieties of Grunt model. The instructions below show you all of those things.

The large area showing the Grunt is called the 3D Viewport (I’ll just call it the 3D view)

The animation chosen is a grunt death animation. When you play it you will recognise it as the swimming animation.

To move the 3D view

Some animations are bigger than others (the Grunt moves further).

You might want to zoom out to see them, or look at them from a different angle, or pan the view.

Look at the top right corner of the 3D view:

Do you see these controls?

If you left click on the coloured lollipops and drag then you can rotate the view about the origin. It is a bit fiddley, small movements are best. I think that this is a bad UI. If your cursor goes over the panes to the right of the controls then the Grunt can spin uncontrollably. If you are panning then you can lose the Grunt. If that happens: press the Home button on your keyboard. The Grunt should be re-centered.

Do you see the white hand? Left click and drag to pan the view.

Use your mouse scroll wheel to zoom in and out.

To play an animation

The controls you need are at the bottom of the Animation view.

Just press the play button (the triangle that points to the right).

You should see the grunt start swimming then pause for a long time. This happens because Blender, by default, gives you 255 frames in the scene. The swimming animation is only 27 frames long and Blender will play the last frame 228 times before it wraps back to the beginning.

You can install the add-on in action_frame_range_sync.py to fix this problem. It sets the number of frames played to the exact length of the animation. It does this every time you pick a new animation.

Click here for instructions on installing the add-on and how to verify that it is safe. The rest of this page assumes that it is installed and enabled.

Selecting different animations

This is done using the controls at the bottom of the Animation view.

You can see a dropdown button to the left of the name of the currently selected animation.

This is it zoomed in.

Click the V shaped, down arrow to get a list of possible animations.

Pick one and press the play button to watch it run.

Pro-tip: leave the animations playing and the new animation will start looping as soon as it is picked.

What if I break something?

This is unlikely but the Blender UI is very context sensitive and the list of animations at the bottom of the Animation view will become empty if you change a selection in a different part of the UI.

For example:

Do you see this selection window at the top right of the Animation view? (The Blender term for this selection window is the Outliner).

You can see that Armature is selected.

Look at the animation controls at the bottom of the view. In particular look at the dropdown that selects the animations, they are all there.

Let’s select something else:

Where have the animations gone?

Don’t worry, you can get the list back by selecting the Armature again.

Another example:

Do you see the properties window below the selection window?

Pose Position must be selected for the animations to work. If you accidentally select Rest Position, the Grunt will return to its default unanimated pose and no animation will play. To fix: just select Pose Position again.

The rest position will come in handy when you want to compare Grunts from different Halo games because the Grunts will be standing in the same way.

If you think that you have broken something then try the File / Revert option from the app’s main menu.

When you open a new file or quit the app, and you have made changes, then the app will ask you if you want to save the changes. Just say no.

There are 2 different Grunt models

Look at the Outliner window again.

Do you see these three things with the orange triangles?

Those are the three meshes that make up the Grunt. Two of them are visible (you can see the opened eye icon to the right of each mesh). perm head and back base00 superhigh is invisible (the icon represents a closed eye)

The 2 Grunt variants share the same arms and legs but there are two body variants: base00 and shellback.

Toggle their visibility by clicking on the eye icons and look at the results.

Note: if you accidentally select one of the items then you will lose the animation list. Just select the Armature at the top of the Outliner to re-enable the list.

When the game loads a Grunt into a level it picks the body randomly, there is a 50/50 chance of either body type being selected.

The shellback Grunt is only found in Halo CE, no other game has it.

Finally

You now know how to select different animations and play them. See if you can find your favourite Grunt animations from the game.

© 2026 scarab's stuff

Theme by Anders Norén