The Jetpac Decision: Six Characters on a Cassette Inlay
In 1983, Ultimate Play the Game — the studio that would later become Rare — released a shooter called Jetpac for the ZX Spectrum. Six characters. The game sold over 300,000 copies in the UK and became one of the most recognized titles on the platform. What fewer people discuss is the manufacturing pressure behind that name.
Ultimate’s founders, Tim and Chris Stamper, worked under a constraint that had nothing to do with gameplay. Jetpac was distributed on cassette tape, not ROM cartridge — the standard distribution medium for ZX Spectrum software at the time. The constraint was the cassette inlay: the printed card inserted inside the plastic case, which carried the game title, artwork, and instructions. The inlay’s title text area was roughly 35–40mm wide after margins, and the typesetting equipment at duplication houses of the era could not reliably render small serif characters below a certain point size without smearing during the offset print run. Short names survived production. Long names became illegible on the shelf.
According to a 2003 Retro Gamer interview with Tim Stamper, Ultimate’s internal development name for the game was a longer descriptive phrase referencing the jetpack mechanic and the alien threat. Stamper described the shortening to Jetpac as a production decision — the name had to fit the inlay layout, the 32-column text display on the Spectrum’s title screen, and the 8×3 tile grid allocated for the in-game logo. The name was not shortened because someone preferred brevity as an aesthetic. It was shortened because the manufacturing and display chain demanded it.
The same pressure applied even more strictly to console games distributed on ROM cartridges. The adhesive label on an NES or Genesis cartridge had a usable text area roughly 32–40mm wide, and titles had to survive lamination, shrink-wrapping, and retail display at 3–4 feet of viewing distance. That is the pattern I want to examine: how the physical and visual constraints of game production — cassette inlay printing, cartridge label manufacturing, title-screen tile memory — shaped naming decisions that produced some of the most enduring titles in game history. Then I want to look at how that discipline applies today, when indie developers working in fantasy consoles like PICO-8 face nearly identical title-screen constraints but without the manufacturing pressure that originally enforced them.
The Title Screen as a Tile Budget
On the NES, the title screen was not a free canvas. It was a grid of 8×8 pixel tiles rendered by the Picture Processing Unit (PPU), and the name of the game had to fit within that grid using tiles allocated from a fixed Pattern Table. The NES PPU’s nametable is 32×30 tiles — 960 total tiles for the entire screen background. A title screen typically reserved the top 4–6 tile rows for the logo, which means the name had to fit within roughly 256 pixels of horizontal space at the standard 8-pixel tile height.
Here is how a title string was loaded into NES Pattern Table memory in 6502 assembly. This is a simplified routine based on the approach used by early NES games, where a null-terminated string of tile indices is written directly to the nametable via PPU memory-mapped registers:
; Load title string into NES nametable at row 2, column 8
; PPU address $2080 = row 2 (32 tiles/row × 2 = 64 = $40),
; plus column 8 = $48 → $2080 + $08 = $2088
; (simplified: actual address = $2000 + row×32 + col)
TITLE_STRING:
.byte "BOMBERMAN", $00 ; 9 chars + null terminator
load_title:
LDA #$20
STA PPUADDR ; set high byte of PPU address ($2000 base)
LDA #$88
STA PPUADDR ; set low byte → PPU write pointer at $2088
LDY #$00 ; string index = 0
loop:
LDA TITLE_STRING,Y
BEQ done ; if null terminator, exit
STA PPUDATA ; write tile index to nametable
INY
JMP loop
done:
RTS
Each character in BOMBERMAN consumes one tile index in the nametable. Nine characters means nine tiles — at 8 pixels each, 72 pixels of horizontal space. Hudson Soft’s title screen for the NES version allocated exactly 10 tiles of horizontal width for the logo, leaving one tile of padding on each side within a 12-tile centered block. The name was chosen to fit the budget. If it had been longer — say, Bombing Adventure Man — it would have required either a smaller font (reducing the tile to a sub-8×8 custom glyph, which costs additional Pattern Table space) or a two-line layout that consumed an additional tile row and displaced other title-screen elements.
The cost was real. Every tile used by the title logo was a tile not available for background art, border decoration, or copyright text. Pattern Table 0 on the NES held 256 tiles total for backgrounds. A custom title font with full alphanumeric coverage could consume 36 tiles or more (A–Z plus 0–9). If your title used unique letterforms — as many did for visual branding — those tiles were locked. They could not be reused elsewhere in the game. Developers who chose short names freed tiles for other uses. Developers who chose long names paid for it in Pattern Table pressure.
Sega Genesis: Nametable Words and Label Realities
The Sega Genesis VDP offered more flexibility than the NES PPU — it supported 64KB of tile data and could display 40×28 tiles in its 320×224 graphics mode — but the title-screen constraint shifted rather than disappeared. The VDP’s two-plane architecture meant title screens typically used Plane A for the logo and Plane B for background art, and the plane’s scroll and priority registers had to be configured so the logo tiles sat cleanly above the background without color bleed. A game like Gunstar Heroes — 14 characters including the space — fits neatly into two 8×8 tile rows at 7 characters per row, which is exactly how Treasure’s title screen laid it out.
The VDP’s nametable entry is a 16-bit word per tile. Here is how that word is structured in 68000 assembly when writing a tile to Plane A’s nametable:
; Write tile to Genesis VDP Plane A nametable
; VDP register layout for nametable entry (16-bit word):
; Bits 15-11: unused (set to 0)
; Bit 10: priority (1 = above Plane B)
; Bit 9: vertical flip
; Bit 8: horizontal flip
; Bits 4-0: palette line (0-3, selects from 4 CRAM palettes)
; Bits 14-0: tile index (simplified — top 2 bits come from VDP register)
; Actual word: [priority|vflip|hflip|palette|tile_index]
; Example: write tile #128, priority on, palette 0, no flip
move.w #$8400, d0 ; %1000_0_0_00_000_10000000
; priority=1, tile=128 ($80)
; palette=0, no flip
move.l #$40000003, (a5) ; VDP control port: write to Plane A
; address $C000 (Plane A nametable base)
move.w d0, (a4) ; VDP data port: write the word
That 16-bit word per tile means a 14-character title rendered across two rows consumes 28 nametable entries — 56 bytes. The constraint is not memory; it is visual legibility. The Genesis displays 40 tiles horizontally in its 320-pixel mode. A title centered on screen with 7 tiles per row leaves 16 tiles of horizontal margin — 8 on each side — enough whitespace for the logo to read clearly against a background. A 20-character single-line title would leave only 10 tiles of margin and begin to feel cramped, especially if the background plane had high-contrast art behind it. Treasure’s designers understood this. Gunstar Heroes sits in the sweet spot.
The naming discipline extended to the cartridge label. Sega Genesis cartridge labels in the US market were printed on a label measuring approximately 52mm × 70mm, with the title text area restricted to roughly 40mm of usable width after margins and the Sega logo lockup. At the standard 10-point Franklin Gothic used by Sega’s printing contractor, that width accommodates approximately 16–18 characters before the text must shrink or wrap to a second line. Gunstar Heroes — 14 characters — fit on one line at full size. Sonic the Hedgehog — 18 characters — required a smaller font and a manual kerning pass. Shining in the Darkness — 24 characters — required a two-line layout that shrank the visual weight of the title and made it harder to read at retail distance. The constraint was not absolute. But it was a pressure that developers and marketers felt and responded to.
The Character Count That Shaped a Decade
Tabulate the character counts of major NES, Game Boy, and Genesis titles and a pattern emerges. The most iconic titles cluster between 4 and 14 characters. This is not coincidence. It is the direct result of title-screen tile budgets, cartridge label printing constraints, and the retail shelf environment where games were displayed spine-out in bins and had to be legible from 3–4 feet away.
A representative sample, sorted by character count:
- 4 chars: Doom, Quake — PC titles where the constraint was different but the discipline carried forward
- 5 chars: Metroid, Tetris, Gradius, Zelda
- 6 chars: Jetpac, Contra
- 7 chars: Mega Man
- 8 chars: Pac-Man, Dig Dug
- 9 chars: Bomberman, Defender
- 11 chars: Castlevania
- 14 chars: Gunstar Heroes
- 16 chars: Street Fighter II (required smaller title-screen type)
The outliers are instructive. Ghosts ‘n Goblins at 18 characters (including spaces and the apostrophe) was one of the longest title-screen names on the NES. Capcom’s title screen handled it by using a smaller custom font and splitting the name across two lines, which consumed additional Pattern Table tiles that could not be used for the game’s detailed background art. The name was memorable — but it was expensive. Later Capcom titles like Bionic Commando (15 characters) and Mega Man 2 (10 characters) show the studio pulling back toward shorter names, possibly as a response to the tile and label cost of the longer titles.
What PICO-8 Inherits From This Tradition
The fantasy console PICO-8 — a virtual machine created by Lexaloffle Games that simulates an 8-bit platform with strict limits — has a display resolution of 128×128 pixels. That is 16×16 tiles at 8×8 pixels each. A title screen on PICO-8 has 16 tiles of horizontal width. If your game name is rendered at one character per 8-pixel tile, you have 16 characters of title-screen real estate. If you use a smaller 4-pixel font — which PICO-8 supports through custom sprite drawing — you get 32 characters, but at reduced legibility. Most PICO-8 developers use a 6-pixel font for titles, which gives roughly 21 characters before the text touches the screen edges.
This is the same constraint Ultimate faced with Jetpac and Hudson Soft faced with Bomberman, just on a different timeline. The PICO-8 does not have a cartridge label, but it does have a 128-pixel title screen, a 16-character display-title field in its cartridge metadata, and a community culture that values visual polish on the title screen as a signal of craft. A PICO-8 game with a 25-character title rendered in a tiny 3-pixel font reads as cluttered and unfinished. A PICO-8 game with a 6-character title rendered in a bold 8-pixel font reads as confident and deliberate.
Here is a PICO-8 title-screen rendering routine in Lua that demonstrates the tile budget calculation explicitly:
-- pico-8 title screen tile budget calculator
-- 128x128 display = 16x16 tiles at 8x8 pixels each
function draw_title(title_text, font_size)
local screen_w = 128
local char_w = font_size -- 4, 6, or 8 pixels per char
local title_w = #title_text * char_w
local max_chars = flr(screen_w / char_w)
if #title_text > max_chars then
print("warning: title is "..#title_text.." chars, max is "..max_chars)
print("consider: shorten name or reduce font to "..(char_w-2).."px")
return
end
local x = flr((screen_w - title_w) / 2)
local y = 32 -- top quarter of screen
-- render each character as a sprite from sprite sheet
for i = 1, #title_text do
local ch = sub(title_text, i, i)
local sprite_id = ord(ch) - 32 + 1 -- ascii offset to sprite index
spr(sprite_id, x + (i-1) * char_w, y, 1, 1)
end
print("title: "..#title_text.." chars, "..title_w.."px, "..(max_chars-#title_text).." tiles margin")
end
-- usage: draw_title("jetpac", 8) -- 6 chars, 48px, 10 tiles margin
-- usage: draw_title("my cool game", 6) -- 12 chars, 72px, 4 tiles margin
-- usage: draw_title("the amazing adventure quest", 8) -- overflow!
I tested this with a PICO-8 cart I built last year. The working title was 22 characters. When I rendered it on the 128×128 title screen at my standard 6-pixel font, it consumed 132 pixels — 4 pixels wider than the screen. I had two choices: shrink the font to 5 pixels, which made the title look like a copyright notice rather than a logo, or rename the game. I renamed it. The final title was 9 characters. It fit at 8-pixel font size, centered with 28 pixels of margin on each side. The game looked better on the title screen, and the shorter name was easier to remember and type in the PICO-8 BBS forum where users share carts. The constraint made the name better.
The Naming Discipline as a Transferable Skill
The broader lesson here is that constraints on name length produce better names not because brevity is inherently superior, but because brevity forces precision. When you have 12 characters, you cannot hide behind a subtitle. You cannot add a colon and a tagline. You cannot qualify the name with a genre descriptor. You must choose a word — or two short words — that capture the game’s core identity.
This is the same discipline professional writers apply when they title a manuscript under publisher-imposed length limits. The Reedsy Book Title Generator is built around the principle that a title must emerge through iterative refinement under constraints — the tool’s own documentation notes that The Sun Also Rises was once titled Fiesta and that Fitzgerald cycled through a dozen titles before landing on The Great Gatsby, a process of compression and clarification that mirrors what game developers did when trimming a working title to fit a cartridge label or cassette inlay.
The Authors Guild’s guidance on AI best practices for writers reinforces a related point: the craft of naming under constraints is a human creative act that benefits from judgment, not just algorithmic generation. Their best practices document emphasizes that a writer’s original voice and thinking — not automated output — is what makes a title resonate. The same is true for game names. Jetpac was not generated by an algorithm. It was chosen by a person who understood that six characters fit the inlay, fit the screen, and still communicated the game’s jetpack-and-combat premise.
For modern indie developers, the practical exercise is this: write your game’s name on graph paper in the exact tile grid of your target platform. If you are developing for PICO-8, draw a 16×16 grid and render your title one character per tile. If it does not fit, shorten the name. If you are developing for a real NES cartridge, measure your title against the 32-tile nametable width and the 40mm label text area. If you are working in a modern engine with no hard constraints, impose one. Set a 14-character limit and see what happens. When you need to pressure-test your title candidates the way a cartridge label designer had to evaluate a working title as raw text that would be printed at 8-point type on a 52mm label, you can run your shortlisted names through a title generator from Unsloppy to see how they hold up when stripped of visual context — the same way a player first encounters a game name as plain text in a forum post, a directory listing, or a search result before they ever see the title screen.
The point is not that 14 characters is a magic number. The point is that the act of fitting a name into a constrained space forces you to decide what your game is actually about. Jetpac is about a jetpack. Bomberman is about a bomber who is a man. Gunstar Heroes is about heroes with gunstars. Every character in those names earned its tile. Modern developers who treat naming as a marketing exercise rather than a design exercise miss the discipline that made these names stick.
The Constraint That Taught Precision
When I look at the title screens of NES and Genesis games, I see budgets. Tile counts, label widths, font sizes. But I also see the result of those budgets: names that have survived forty years because they were precise enough to fit a constraint and strong enough to outlast it. The cassette inlay is faded. The ROM chip is in a landfill or a collector’s shelf. The name is still on the screen.
That is what constraints do. They do not limit creativity. They force the decision that makes creativity visible. A 12-character title budget did not prevent anyone from naming their game. It forced them to name it well. And the games that named themselves well are the ones we still talk about.
For anyone shipping a game today — on PICO-8, on itch.io, on a cartridge you manufactured yourself — the lesson is the same. Count your tiles. Measure your label. And when the name fits, you will know it is right.