Skip to content
Techniques & Technology

Scrolling

Moving through game worlds

Scrolling techniques expanded game worlds beyond single screens, from smooth hardware-assisted movement to creative software solutions that defined platformers and shooters.

C64zx-spectrumAmigaNESsega-mega-drive graphicsprogrammingfundamentals 1980โ€“1999

Overview

Single screens limited game worlds. Scrolling broke that barrier, letting players explore environments larger than the display. Different platforms handled scrolling differentlyโ€”some with dedicated hardware, others requiring clever programming. The technique became fundamental to platformers, shooters, and countless other genres.

Fast facts

  • Purpose: Display worlds larger than screen.
  • Methods: Hardware or software.
  • Directions: Horizontal, vertical, multi-directional.
  • Challenge: Memory and CPU usage.

Scrolling types

TypeDirectionExample genres
HorizontalLeft/rightPlatformers
VerticalUp/downVertical shooters
Multi-directionalAnyAdventure games
ParallaxMultiple layersVisual depth

Hardware approaches

PlatformMethod
NESHardware scroll registers
Mega DriveMultiple scroll planes
SNESMode 7, multi-layer
AmigaCopper list tricks

Software approaches

TechniqueUse case
Character scrolling8-pixel increments
Pixel scrollingSmooth movement
Colour scrollAttribute-level
Memory shiftingBrute force

C64 techniques

MethodResult
Hardware scrollSmooth 0-7 pixel
Screen memoryCharacter-level
CombinedFull smooth scroll

NES capabilities

FeatureImplementation
Name tablesFour screens
Scroll registersX/Y position
MirroringMemory efficiency
Split scrollingStatus bar trick

Performance considerations

FactorImpact
Memory bandwidthData movement
CPU cyclesUpdate speed
Screen updatesVsync timing
Tile updatesEdge drawing

See also