Skip to content
Techniques & Technology

Palette Cycling

Animation without redraw

Palette cycling created animation effects by rotating colour values rather than redrawing graphics, enabling flowing water, glowing effects, and pulsing lights without CPU overhead.

AmigapcC64atari-st graphicsanimationtechnique 1980–present

Overview

Change the palette, not the pixels. Palette cycling animated graphics by shifting colour indices through different values—what was blue becomes green becomes yellow becomes red, cycling endlessly. Water appeared to flow, lights seemed to pulse, and fire flickered, all without redrawing a single pixel.

The principle

StepProcess
1Design image with gradient colours
2Assign sequential palette indices
3Each frame, shift palette values
4Pixels appear to move

Common effects

EffectImplementation
Flowing waterBlue gradients cycling
Fire/lavaOrange/red palette rotation
Glowing lightsBrightness cycling
Neon signsColour pulsing
WaterfallsVertical flow illusion

Technical advantages

BenefitExplanation
Zero CPU redrawOnly palette changes
Tiny memoryNo frame storage
Smooth animationLimited only by refresh rate
Multiple effectsDifferent palette ranges

Platform implementations

Amiga

Copper could change palette per scanline:

  • Per-line colour cycling
  • Multiple independent ranges
  • Integrated with display hardware

PC (VGA)

DAC register manipulation:

  • 256-colour palette
  • Direct register writes
  • Smooth transitions

C64

Limited but possible:

  • 16 fixed colours
  • Software cycling
  • Character colour attributes

Limitations

ConstraintImpact
Fixed designMust plan for cycling
Colour usageDedicates palette entries
Art constraintsLimits general colour use
Directional onlyCan’t change shape

Famous examples

GameEffect
Monkey IslandOcean waves
King’s QuestWaterfalls
Deluxe PaintAnimation tool
SimCityWater features

See also