VOIDLESS.DEVLogin
Animation

Building a Walk Cycle Step by Step

The anatomy of a game walk cycle (key poses, frame counts and timing) and how to generate one from a single character sprite, in one direction or all eight.

An adventurer sprite walking in all eight directions, generated from one sprite on Voidless
Walks in eight directions from one sprite.

The walk cycle is the animation players see most, so it's worth getting right. In this guide we'll cover the poses and timing that make a walk read well, then generate one from a character sprite.

The four key poses

A classic walk loops through four poses for each step:

  1. Contact: legs apart, the front heel touching down.
  2. Down: the body dips as the weight lands.
  3. Passing: legs together, the body at its highest.
  4. Up: the back foot pushes off and the body lifts.

Mirror these for the other leg and you have a full loop.

Timing sells the motion

  • Even spacing looks robotic; real walks ease in and out of each pose.
  • Fast, light characters take quicker steps; heavy ones slower and weightier steps.
  • The feet must stay planted. Sliding feet ("ice skating") are the most common walk-cycle bug: the character's movement speed in the game has to match how far its feet travel per frame.

Generate it from your sprite

Open your character in the editor and type the move into Animate this image: "walking", or more specific, "slow heavy walk, facing right". You get a 16-frame looping animation for 15 credits. It's checked against your sprite so the character keeps its body and stays inside the frame. Walks are cut to a single stride, so they loop.

Walks in every direction

For a top-down game, generate rotations first (Generate Rotations), then use the Animation set menu's top-down walk preset to make a walk for every facing in one pass. Turn on Flip to left side and the left-facing walks are mirrored from the right-facing ones for free.

Check the loop

Play the animation and watch the feet across the jump from the last frame back to the first. If it hitches, generate again with "looping" in the prompt.

Tune it in the engine

Import the sheet, set the animation to loop, and adjust the frame rate until the feet look planted at your character's real movement speed. Change the frame rate before you change the art; it usually fixes sliding on its own.

Beyond walking

The same approach covers run, idle, jump and attack: fewer, snappier frames for quick actions, more for heavy ones.

← All tutorials