Lessons From Old Games

Abstract

Problem: What can modern game developers learn from the constraints and design of 1980s games?

Approach: Tim Cain draws on his firsthand experience making games in the 1980s — for set-top boxes, PCs, and arcades — to identify what those hardware and software limitations forced developers to get right.

Findings: Old games excelled because constraints forced hyper-efficiency, tight game loops, constant player engagement, and focused stories/settings. Modern games often become "indulgent," diluting their experience by adding too much. The best games, like the best restaurant meals, use few ingredients executed exceptionally well.

Key insight: Constraints breed focus. The less you can do, the better you must do it — and modern developers should voluntarily impose that discipline even though they no longer have to.

Source: https://www.youtube.com/watch?v=YEF1Ankos0g

1. The 1980s Development Landscape

Tim paints a vivid picture of what making games in the 1980s actually looked like. Hardware was weak — a modern smartphone dwarfs any computer he worked on. There were no hardware standards: games shipped on PC, Apple, Atari, Commodore, various consoles, and standalone arcade cabinets that each ran unique custom hardware.

Software standards were equally absent. Developers bounced between C, BASIC, and raw assembly language (often the only way to get acceptable performance). There were no design documents about pacing, economy, or "pillars." There wasn't even meaningful specialization — you had programmers who sometimes also did the art, and that was the entire team.

2. Hyper-Efficient Code

With tiny memory and slow processors, efficiency wasn't aspirational — it was existential. Your game either ran within the hardware's limits or it didn't run at all.

Tim gives a striking example: drawing a single pixel on an Atari console required manually timing millisecond-level signals to turn pixels on and off at exact moments during the screen's refresh. There was no documentation to consult; you reverse-engineered hardware specs or learned from someone who already had.

3. Tight Game Loops

Tim defines the core game loop as "what most players spend most of their time doing." In 1980s games, this loop was small and immediate. Players were dropped straight into the action with no preamble.

There was no room for sprawling variety — no "I think I'll go craft now, then explore, then do a puzzle, then talk to NPCs." Developers had to pick one core activity and execute it well. The constraint eliminated bloat by default.

4. Always Be Playing

1980s games kept players actively engaged at all times. There were no five-minute cutscenes, no lengthy in-game camera sequences, no long NPC conversations — the hardware simply couldn't support them.

If there was any story interruption, it was brief: a villain pops up, delivers one line, and you're immediately back in action. The player was always playing.

5. Focused Stories and Settings

Stories could be described in one or two sentences: find an artifact, rescue someone, kill a villain. Games like Gauntlet had no story at all — just "enter dungeon, collect treasure." Others like Berserk were purely about survival: how long can you last?

Settings were equally minimal. Tim compares them to old movie trailers that opened with "In a world..." — one sentence was the entire setting. "Aliens have invaded." "The robots have rebelled." Done.

He draws a parallel to The Lord of the Rings: strip away the layers of complexity and the core is simply "bad guy lost an artifact, if he gets it back the world ends, so let's destroy it." Early games operated at that stripped-down level because they had no choice.

6. The Fancy Restaurant Analogy

Tim compares great old games to high-end restaurants. The most delicious meals often have very few ingredients — a perfect piece of fish, salt, one or two seasonings, butter. What makes them extraordinary is the quality of each ingredient and the skill of preparation.

Old games worked the same way. With so few "ingredients" available, each one had to be exceptional. The barrier to entry was so high that by the time a game shipped, it was at least efficient and tight — because it had to be.

7. Applying This Today

The lesson for modern developers: you can still do this, but you don't have to — and that's the problem. It's easy to keep adding features because you saw them in another game. The result is dilution rather than improvement.

Tim sees indie games as the modern inheritors of this philosophy. Small teams with limited resources naturally focus on tight core game loops, just as 1980s developers did.

His advice is direct: stay simple, stay focused, and execute exceptionally well on whatever you choose to do. For discoverability, being small, simple, easy to describe, and excellent at your core experience is an indie developer's best weapon.

As Tim puts it, quoting a friend: "Cream rises to the top."

8. References