The Running Man
The story of Pitfall! begins not with a game concept but with a technical achievement. Around 1979–1980, David Crane developed a technique for displaying a realistic animated running figure on the Atari 2600 hardware - smooth, multi-frame, convincingly human. This was something far beyond what contemporary games showed.
The “little running man” prototype sat unused for approximately two years as Crane worked on other projects, including Grand Prix - where he first used wheel animation - searching for the right game concept to justify the technique.
The design came in minutes. Other Activision programmers told Crane the sprite he had created was too complex to fit in a real game - effectively challenging him to prove otherwise. Crane has described what happened next at the GDC 2011 Classic Game Postmortem.
“I sat down with a blank sheet of paper and drew a little running man, looked at it, and said, ‘Well, he’s running, so let’s give him a path to run on… let’s put the path through a jungle…’ In literally 10 minutes, or 15 minutes max, I had the design document. That’s it! About 1,000 hours of programming later, the game was complete.” — David Crane, GDC 2011 Classic Game Postmortem: PITFALL!
The game was developed under the working titles “Jungle Runner” and briefly “Zulu Gold” before the name Pitfall! was finalised. The exclamation mark was Crane’s - a declarative confidence in what the game was.
Procedural Screen Generation
Pitfall! contains 255 unique screens (some sources say 256, but screen 0 and screen 255 connect to create a looping 255-screen world). These screens are not stored individually in ROM. Instead, they are generated in real-time using a pseudo-random number generator (polynomial counter) based on an 8-bit seed counter that increments or decrements as the player moves between screens.
The 8 bits of the counter determine all visual and gameplay elements of each screen:
- Background colour and pattern
- Tree placement and type
- Ground surface texture
- Obstacle type (scorpions, rolling logs, fire, pits with crocodiles, tar pits)
- Treasure placement
This algorithmic approach allowed all 255 screens - comprising both an above-ground world (the jungle surface) and a below-ground world (labyrinthine passages), connected at ladder points - to occupy fewer than 50 bytes of ROM. This is one of the earliest and most impressive uses of procedural generation in video game history.
Racing the Beam: 4K ROM Constraints
The Atari 2600 used a MOS 6507 CPU (a cost-reduced 6502 variant), 128 bytes of RAM, and a 4-kilobyte ROM limit for cartridges. The graphics chip - the TIA (Television Interface Adaptor) - had no frame buffer. It generated video output one scanline at a time, directly synchronised with the CRT television’s electron beam. This technique, popularised in Nick Montfort and Ian Bogost’s book Racing the Beam, defined every creative constraint Crane worked within.
The TIA could display:
- One background playfield (40 pixels wide, mirrored or copied)
- Two player sprites (8 pixels wide)
- Two missiles (1 pixel each)
- One ball object (1–8 pixels)
Every frame of animation in every 2600 game had to be constructed from these five objects, updated scanline by scanline in real-time 6507 code. Pitfall! achieved multi-coloured sprites and non-flickering animation through extremely tight timing code that repositioned hardware objects mid-scanline - a technique that required hand-optimised assembly with cycle-accurate timing.
“I couldn’t do hardware side-scrolling. The TIA wasn’t designed for it. So I designed a discrete-screen world - you jump to the next screen, and the hardware redraws everything. 255 screens, all from a counter. No one knew those screens were generated rather than stored.” — David Crane (paraphrased from GDC 2011 postmortem and interviews)
Pitfall! notably used a flip-screen approach rather than true hardware side-scrolling (the TIA was not designed for scrolling). Each screen change is a discrete jump to a new generated screen, giving the illusion of a vast side-scrolling world despite the hardware limitation.
Sales, Awards, and Cultural Impact
Pitfall! sold 1 million copies within its first year (1982) and spent 64 consecutive weeks at the top of Billboard’s Top Video Games chart. Approximately 3.5 million copies by 1984 on the Atari 2600; over 4 million copies of the Atari 2600 version by 2008; over 5 million copies across all versions by 1998. It remains the second best-selling Atari 2600 game of all time, behind Pac-Man.
The game was ported to ColecoVision, Intellivision, Commodore 64, Apple II, MSX, Atari 5200, Atari 8-bit computers, and others - with each platform receiving adaptations of varying fidelity.
David Crane’s GDC 2011 Classic Game Postmortem
“The constraint of 4 kilobytes is actually what made Pitfall! great. If I’d had unlimited memory, I would have designed 255 individual screens and stored them all. Instead, I had to find an algorithm - and the algorithm turned out to be better than any hand-designed level sequence could have been.” — David Crane (paraphrased from GDC 2011 postmortem)