DEV Community

Cover image for Three things view-count data forced me to change in my YouTube game comparison titles
MORINAGA
MORINAGA

Posted on Edited on

Three things view-count data forced me to change in my YouTube game comparison titles

I've been running an automated YouTube Shorts channel alongside the three directory sites in this experiment. The Shorts are AI-generated, low-cost, and designed to test whether video distribution adds anything to the organic search play. After 19 published game-comparison videos, the analytics have started to say something specific enough to act on.

Here's what changed in my titles, and why.

The default template wasn't working

The original Shorts followed a template like: "This indie game costs $9.99. It has more Steam reviews than that AAA title." The structure is fine. The problem was my first few videos named no one: "This indie game costs less than a major FPS — and has more reviews."

Median views for those: 5. Not 500. Not 50. Five.

The underlying idea (small indie, big AAA, review-count comparison) is defensible. The framing was gutless. I wasn't giving the viewer anything to recognize. "Major FPS" could be anything. "This indie game" tells them nothing. They have no reason to click because they have no context for why the result would be surprising.

I changed the template. Named both games. Within a week I had a video at 162 views and one at 373. The structure was identical — same archetype, same hook rhythm, same thumbnail layout. The only change was specificity: Terraria vs Cyberpunk 2077 instead of "cheap indie vs big budget RPG."

The middle case was the most instructive

I tested a hybrid: name one game, genericize the other. "Terraria Costs $9.99. It Has More Steam Reviews Than a $70 AAA Game." Terraria is named; the opponent isn't.

That video landed at 77 views — better than unnamed, worse than both-named by roughly half.

The lesson wasn't "name more things." It was that the viewer's surprise depends on two reference points, not one. Terraria being cheap is only interesting relative to something they already expect to be expensive. "A $70 AAA game" could be anything, so the comparison doesn't land. Cyberpunk 2077 is a specific cultural object they have a price expectation for. The gap between those expectations is what produces the click.

What this forced into the code

I have a machine-generated daily directive that tells the Auto-Script routine what to generate. After this data, I added the following as a hard gate:

R6 HARD GATE: the title MUST name TWO real, recognizable proper nouns — a famous indie game AND a currently-famous AAA game. Named-vs-named drove 162-373 views; stripping the names collapsed the same template to 77; naming nobody died at 5.

That text isn't something I retype into a prompt each day — scripts/yt-analytics/run.py writes it into the directive the generating routine has to read first. But I want to be precise about how far that goes: nothing in CI currently rejects a script whose title names fewer than two games. It's a code-owned rule the session must obey, not yet an automated check. Adding one is the next step, and the archetype selection already living in code should make it a small extension.

The build-in-public videos I was also running had a median of 13 views and have since been marked dead in the directive. They failed for a different reason — no recognizable reference points at all, not even a game title to anchor to — but the failure mode is adjacent.

The side effect: a pre-verified matchup queue

Naming two specific games introduced a new problem: I need to verify the review-count premise before publishing. "Lethal Company has more Steam reviews than the latest Call of Duty" is only true if you check the actual Steam store page, today. Review counts drift. Franchise titles have SKU splits (which CoD entry counts?).

I built a matchup queue in docs/yt-matchup-queue.md — a prioritized list of indie-vs-AAA pairs with plausibility notes. Each entry is flagged as SHIPPED, INVALID, or pending. One entry (Schedule I vs Hogwarts Legacy) was initially plausible and later marked INVALID after verification: Schedule I had ~307K reviews against Hogwarts Legacy's ~368K. The premise failed; the video was skipped.

Today's script pulled the next valid pair from the queue: Lethal Company vs the latest Call of Duty on Steam, and it went up earlier today. The queue entry carries a Steam store URL for each game and pins both counts to July 2026 in its data panel, which is also honest about provenance: Lethal Company's 509,575 comes from my local dataset, while the Black Ops 6 figure is still an estimate flagged "verify live on Steam before publishing." Closing that flag — an actual live fetch rather than a committed number — is the part I still owe. The narration itself stays on the safe side of it and just says "over 509,000 Steam reviews."

The naming requirement forced me to build verification infrastructure I should have had from the start. Concrete claims are useful precisely because they're checkable.


Part of an ongoing 6-month experiment running three AI-curated directory sites. The technical claims here are real; this article was AI-assisted.

Top comments (0)