{
 "stages": [
  {
   "id": "idea",
   "name": "1 · Find the idea",
   "what": "Go hunting for a fantasy kids already want and a game loop someone has already proven — on or off Roblox."
  },
  {
   "id": "validate",
   "name": "2 · Validate it",
   "what": "Prove the demand with numbers from three different places, then prototype the smallest playable version before you spend money."
  },
  {
   "id": "build",
   "name": "3 · Build fast",
   "what": "Hire a tiny team, scope it in writing, and build a familiar game where only about 20% is new."
  },
  {
   "id": "launch",
   "name": "4 · Launch",
   "what": "Package it (title, thumbnails, first 30 seconds), ship the MVP, and buy the first players with cheap ads."
  },
  {
   "id": "algorithm",
   "name": "5 · The algorithm",
   "what": "Feed Roblox data fast, get ranked against your genre, and let home recommendations replace your ad spend."
  },
  {
   "id": "retain",
   "name": "6 · Retain & live ops",
   "what": "Give players a reason to come back tomorrow, patch daily, update weekly, and run the game with your core players."
  },
  {
   "id": "monetize",
   "name": "7 · Monetize",
   "what": "Sell consumables that fix real pain, timed to the exact moment the player feels it — without breaking the economy."
  },
  {
   "id": "stats",
   "name": "8 · Read the stats",
   "what": "Treat the dashboard as a funnel: find the worst number, form a hypothesis, ship, measure, revert if it did not move."
  },
  {
   "id": "mindset",
   "name": "9 · Mindset",
   "what": "Ideas are free and execution is rare; lock in on one game, ship your own, and learn from being wrong."
  }
 ],
 "rules": [
  {
   "id": "rule-copy-then-twist",
   "name": "Copy a proven format, then twist 20%",
   "what": "Never invent a loop from nothing and never clone one 1:1. Take a loop players already understand, then change roughly a fifth of it — a mechanic, a theme, a market — so it is familiar but not a copy.",
   "sources": [
    "4ms4cp2mrtM",
    "nggNvUILQ1I",
    "BNdHkeKRUdE",
    "tFC2BmD3XnQ",
    "LZOohZHsJus",
    "pu2o80prNV8",
    "8q6kdFVL_fY"
   ]
  },
  {
   "id": "rule-demand-first",
   "name": "Enter demand, never create it",
   "what": "Only build where you can already point at players who want this. Brand-new markets with no proven audience are the riskiest thing you can do.",
   "sources": [
    "dUmh6GAvJ-E",
    "8q6kdFVL_fY",
    "tFC2BmD3XnQ",
    "4ms4cp2mrtM"
   ]
  },
  {
   "id": "rule-packaging-decides-clicks",
   "name": "Packaging decides who clicks",
   "what": "Title, thumbnail and art direction are what players judge before they ever load the game. Two games with the exact same loop live or die on packaging alone.",
   "sources": [
    "owMnhg3fn_M",
    "az7em1IoBhA",
    "dUmh6GAvJ-E",
    "pu2o80prNV8",
    "tFC2BmD3XnQ"
   ]
  },
  {
   "id": "rule-ship-then-iterate",
   "name": "Ship early, then update daily",
   "what": "Real player data beats anything you imagine. Launch the MVP before it feels ready and then patch daily — sometimes twice a day — during the first week.",
   "sources": [
    "EZzztgpSaTU",
    "7tYPvXYlif8",
    "LZOohZHsJus",
    "nggNvUILQ1I",
    "HFcegpPPvpI"
   ]
  },
  {
   "id": "rule-one-stat-one-hypothesis",
   "name": "Every update is one hypothesis on one stat",
   "what": "Pick your worst number, guess what will fix it, ship exactly that, and measure. If the stat does not move, revert and guess again.",
   "sources": [
    "HFcegpPPvpI",
    "EZzztgpSaTU",
    "pu2o80prNV8",
    "inWzxY26NXo",
    "zoz3PSMqets",
    "LZOohZHsJus"
   ]
  },
  {
   "id": "rule-retention-before-revenue",
   "name": "Retention before revenue",
   "what": "Roblox ranks engagement above monetization, and pay-to-win games die fast. Make the game fun and sticky first, then add money on top of it.",
   "sources": [
    "pu2o80prNV8",
    "TVdqb9O0RMw",
    "zoz3PSMqets"
   ]
  },
  {
   "id": "rule-nine-year-old-on-a-phone",
   "name": "Build for a 9-year-old on a phone",
   "what": "Most of the platform is young kids and about 80% of them play on mobile. Every mechanic must be understandable without reading and usable with a thumb.",
   "sources": [
    "LZOohZHsJus",
    "4ms4cp2mrtM",
    "FnsIL4zPCQg",
    "nggNvUILQ1I",
    "8q6kdFVL_fY"
   ]
  },
  {
   "id": "rule-execution-not-ideas",
   "name": "Ideas are cheap, execution is rare",
   "what": "Tizzy gives ideas away on purpose because they are abundant. The real bottleneck is finding talent that ships on time and polishing what everyone else leaves broken.",
   "sources": [
    "7tYPvXYlif8",
    "8q6kdFVL_fY",
    "LZOohZHsJus",
    "tFC2BmD3XnQ"
   ]
  },
  {
   "id": "rule-three-data-sources",
   "name": "Never act on one data source",
   "what": "Cross-reference qualitative feedback, dashboard numbers and competitor research before every big decision. Three agreeing sources make your guess strong enough to bet on.",
   "sources": [
    "TVdqb9O0RMw",
    "HFcegpPPvpI",
    "4ms4cp2mrtM",
    "EZzztgpSaTU"
   ]
  }
 ],
 "nodes": [
  {
   "id": "start-from-a-core-fantasy",
   "type": "system",
   "stage": "idea",
   "name": "Start from a core fantasy",
   "what": "Before anything else, name the fantasy your game sells: the role, the world and the feeling. Picture what a 7-year-old daydreams about before sleep — animals running a hospital, being a firefighter, a tiny person in a giant kitchen.",
   "numbers": "",
   "quote": "What is the core fantasy of this game?",
   "sources": [
    "FnsIL4zPCQg",
    "LZOohZHsJus",
    "owMnhg3fn_M",
    "tFC2BmD3XnQ"
   ]
  },
  {
   "id": "mine-proven-loops-off-roblox",
   "type": "system",
   "stage": "idea",
   "name": "Mine proven loops from off Roblox",
   "what": "Old Flash games, Minecraft mini-games, Garry's Mod modes, Steam hits and console games are loops that already proved people love them. Take one that costs money or needs a PC and make it free on Roblox.",
   "numbers": "10 million, 55000, 42000, $20",
   "quote": "The easiest way to print money is to take a game that's doing well on Steam.",
   "sources": [
    "8q6kdFVL_fY",
    "4ms4cp2mrtM"
   ]
  },
  {
   "id": "browser-game-idea-sites",
   "type": "tool",
   "stage": "idea",
   "name": "Browser and console game libraries",
   "what": "Addicting Games, Coolmath Games, Crazy Games, Newgrounds, Xbox Game Pass and the iOS/Google Play charts are Tizzy's idea sources. Crazy Games is his favourite because many of its games are already 3D Unity builds.",
   "numbers": "",
   "quote": "Reason being is they have games made by the Unity engine, so some of these games are 3D.",
   "sources": [
    "8q6kdFVL_fY"
   ]
  },
  {
   "id": "hide-or-die",
   "type": "item",
   "stage": "idea",
   "name": "Hide or Die: Prop Hunt, free",
   "what": "Coal took Garry's Mod's Prop Hunt — a $20 Steam game — made it 6v6 and free on Roblox. Kids who had no PC and no $20 had been asking for it for years.",
   "numbers": "1 billion visits, 6v6, $20 original",
   "quote": "Hide or Die. It's just Garry's Mod Prop Hunt.",
   "sources": [
    "8q6kdFVL_fY"
   ]
  },
  {
   "id": "turn-tiktok-challenges-into-minigames",
   "type": "system",
   "stage": "idea",
   "name": "Turn TikTok challenges into mini-games",
   "what": "Scroll TikTok, find a viral challenge, and build it as a mini-game so kids can do it with friends who live too far away. These are Tizzy's favourite ideas because dev time is tiny.",
   "numbers": "",
   "quote": "Just scroll TikTok, bro...my personal favorite is TikTok Challenges",
   "sources": [
    "8q6kdFVL_fY"
   ]
  },
  {
   "id": "bomb-click",
   "type": "item",
   "stage": "idea",
   "name": "Bomb Click: 260M visits from TikTok",
   "what": "Bomb Click, the Lying Challenge and Rubber Band Watermelon are all TikTok challenges rebuilt as Roblox mini-games. Simple to build, and they ride a cultural moment straight to huge reach.",
   "numbers": "260 million, 78 million, 20 million, 11 million visits, 13K CCU",
   "quote": "Bomb Click, 260 million visits, okay? Very easy mini game to make.",
   "sources": [
    "8q6kdFVL_fY"
   ]
  },
  {
   "id": "reskin-a-proven-format-with-a-trend",
   "type": "system",
   "stage": "idea",
   "name": "Skin a trend onto a proven format",
   "what": "Instead of inventing mechanics, take a game that already works and reskin it with whatever content is trending. You can also strip the scary or adult parts off a proven loop to reach kids.",
   "numbers": "50 million downloads",
   "quote": "he takes a proven loop and he packages it in such a way that it's more readable and mass market",
   "sources": [
    "8q6kdFVL_fY",
    "tFC2BmD3XnQ"
   ]
  },
  {
   "id": "find-a-fantasy-with-no-king",
   "type": "system",
   "stage": "idea",
   "name": "Find a fantasy with no king",
   "what": "Look for fantasies with hundreds of millions of visits where the top game is years old and stuck at 1K CCU, or where every game is the same genre. Bring a trendy genre — checkpoint, extraction, clean-the-blank — into that fantasy.",
   "numbers": "225 million, 1000, 7000",
   "quote": "This fantasy is just begging to be innovated on.",
   "sources": [
    "4ms4cp2mrtM",
    "tFC2BmD3XnQ"
   ]
  },
  {
   "id": "secure-the-airport",
   "type": "item",
   "stage": "idea",
   "name": "Secure the Airport: genre swap win",
   "what": "The airport fantasy was all roleplay games. One dev made a Papers Please style checkpoint game inside it and had zero competition. Tizzy called it at 50 CCU and it grew to 30K.",
   "numbers": "38000, 50 CCU initial, 30000 CCU peak, 6.2 million views, 200k wishlists",
   "quote": "He came in, he said, 'Let me take this fantasy. Let me make it a checkpoint style game'.",
   "sources": [
    "4ms4cp2mrtM",
    "LZOohZHsJus",
    "8q6kdFVL_fY"
   ]
  },
  {
   "id": "hunt-purple-oceans",
   "type": "system",
   "stage": "idea",
   "name": "Hunt purple oceans",
   "what": "Blue ocean means you are first, red ocean means everyone is already there, purple ocean means huge demand but everyone executes badly — that is where you want to be. Hide and seek, airport and firefighter fantasies were all purple oceans. Blue oceans also come from serving an audience nobody serves, like first responders in Emergency Roleplay.",
   "numbers": "9 out of 10",
   "quote": "purple ocean equals high demand, but poor execution.",
   "sources": [
    "dUmh6GAvJ-E"
   ]
  },
  {
   "id": "take-a-proven-loop-to-a-new-audience",
   "type": "system",
   "stage": "idea",
   "name": "Take a proven loop to a new audience",
   "what": "Different fantasies have different kids. A loop that is beaten to death in the brain-rot crowd can be brand new to the SCP crowd, so the same clone that dies in one market wins in another.",
   "numbers": "20000",
   "quote": "introduce a proven loop to a market that has not seen it yet",
   "sources": [
    "tFC2BmD3XnQ"
   ]
  },
  {
   "id": "revive-dead-and-abandoned-games",
   "type": "system",
   "stage": "idea",
   "name": "Revive dead and abandoned games",
   "what": "Loops from 5-10 years ago still work if you modernise the art, the UI and mobile controls. Even better: find a live game with a good loop, a community page full of bug complaints and a dev who stopped updating — those players are waiting for you.",
   "numbers": "2016, 92 million views",
   "quote": "Find a game that is not updating. You go on the community page, there's tons of complaints of bugs.",
   "sources": [
    "tFC2BmD3XnQ",
    "BNdHkeKRUdE",
    "TVdqb9O0RMw",
    "8q6kdFVL_fY"
   ]
  },
  {
   "id": "avoid-front-page-fads-and-empty-markets",
   "type": "system",
   "stage": "idea",
   "name": "Avoid: front-page fads and empty markets",
   "what": "Copying a big trending game or a modded fad gets you a month before it dies, and the same kids play every brain-rot, squishy and lucky-block variant so you are fighting for the same playtime. The opposite mistake is just as bad: a fantasy nobody plays yet has no demand to capture.",
   "numbers": "less than 1 month",
   "quote": "If you just copy a big front page game, this is going to die in like literally less than a month.",
   "sources": [
    "BNdHkeKRUdE",
    "tFC2BmD3XnQ",
    "dUmh6GAvJ-E"
   ]
  },
  {
   "id": "clone-or-original",
   "type": "decision",
   "stage": "idea",
   "name": "Clone it or make it yours?",
   "what": "One side: Tizzy openly reskins hits — he saw Steal Cookies and made Steal Sigma's RZ, and Coal reskinned My Singing Monsters. Other side: he also says template games and straight clones never work long-term and the new algorithm punishes derivative work. His resolution is a meaningful twist to the core loop, but where 'meaningful' starts is a judgement call he does not fully define.",
   "numbers": "",
   "quote": "If you do do a quote unquote clone, you need to make a meaningful twist to the core loop",
   "sources": [
    "pu2o80prNV8",
    "LZOohZHsJus",
    "8q6kdFVL_fY"
   ]
  },
  {
   "id": "demand-must-be-quantifiable",
   "type": "system",
   "stage": "validate",
   "name": "Demand must be a number",
   "what": "First question on the checklist: has this been done outside Roblox and did it work? Then find a countable proof — ratings, votes, wishlists, visits, or a big YouTuber who played it. Older proof is fine; if demand existed four years ago and nobody has made a modern version, it is still there.",
   "numbers": "3 million ratings, 200k wishlists, 6.2 million views, 4 years",
   "quote": "Has this game idea been done outside of Roblox before and worked?",
   "sources": [
    "8q6kdFVL_fY",
    "4ms4cp2mrtM",
    "tFC2BmD3XnQ"
   ]
  },
  {
   "id": "demand-signal-thresholds",
   "type": "resource",
   "stage": "validate",
   "name": "Demand thresholds to look for",
   "what": "The numbers Tizzy treats as real signals when scanning other platforms. Anything at or above these means the core loop is proven.",
   "numbers": "200,000+ votes on browser games, 200,000 Steam wishlists, 20,000 wishlists for a niche audience, 3 million ratings, 6.2 million YouTube views, 62 million visits on the genre leader",
   "quote": "basically, a quantifiable number that shows that people are actually interested in this core loop",
   "sources": [
    "8q6kdFVL_fY",
    "4ms4cp2mrtM",
    "tFC2BmD3XnQ",
    "az7em1IoBhA"
   ]
  },
  {
   "id": "cross-check-three-demand-sources",
   "type": "system",
   "stage": "validate",
   "name": "Cross-check three demand sources",
   "what": "Never bet on one signal. Stack Steam wishlists plus YouTube views plus Creator Exchange visits plus creator coverage — the more sources that agree, the more confident you can be before you spend months building.",
   "numbers": "3, 200000, 6.2 million",
   "quote": "I have two sources of clear demand signals... There is one more place that I want to show you.",
   "sources": [
    "4ms4cp2mrtM",
    "EZzztgpSaTU"
   ]
  },
  {
   "id": "rotrends",
   "type": "tool",
   "stage": "validate",
   "name": "RoTrends",
   "what": "The site that shows what is blowing up right now: CCU over time, visits, revenue estimates and how often a game updates. Tizzy calls it a gatekept secret and found Alien Ranch with it. Its revenue numbers under-report, sometimes by half.",
   "numbers": "100k Robux reported vs 200k Robux actual, 90 days",
   "quote": "Go to RoTrends. Apparently, this is like a gatekept secret.",
   "sources": [
    "BNdHkeKRUdE",
    "RQe-MLgY_Zc"
   ]
  },
  {
   "id": "catch-a-game-before-it-peaks",
   "type": "system",
   "stage": "validate",
   "name": "Catch a game before it peaks",
   "what": "Filter for games created this month, then read the 90-day CCU chart for ones climbing but not yet at their maximum. Also check CCU against total visits — 560 CCU on 100k visits beats a huge visit count with nobody online.",
   "numbers": "90 days, 1.2k CCU, 100k visits, 560 CCU",
   "quote": "You want to find a game when it's trending upward, but right before it peaks.",
   "sources": [
    "BNdHkeKRUdE",
    "RQe-MLgY_Zc"
   ]
  },
  {
   "id": "creator-exchange",
   "type": "tool",
   "stage": "validate",
   "name": "Creator Exchange",
   "what": "Type a fantasy or keyword and sort by visits to see who owns that space, how saturated it is and which sub-genres nobody has taken. Also the fastest way to study the thumbnails of the top games in your category.",
   "numbers": "62000000",
   "quote": "I want to go visits and I'll just type in like the keyword",
   "sources": [
    "4ms4cp2mrtM",
    "az7em1IoBhA",
    "dUmh6GAvJ-E",
    "owMnhg3fn_M"
   ]
  },
  {
   "id": "people-also-join-panel",
   "type": "tool",
   "stage": "validate",
   "name": "People-also-join panel",
   "what": "On any game's Roblox detail page, this section shows what else that audience plays. If your loop already appears there, those players know it; if it does not, you have found an untapped market.",
   "numbers": "",
   "quote": "you look at the actual Roblox detail page and we look at the people also join section",
   "sources": [
    "tFC2BmD3XnQ"
   ]
  },
  {
   "id": "write-your-ideal-player-persona",
   "type": "system",
   "stage": "validate",
   "name": "Write your ideal player persona",
   "what": "Borrowed from e-commerce: name exactly who plays this, what else they play and what they want. Then ask Cole's three questions — is the idea clickable, is it relatable, does it already have a passionate fan base?",
   "numbers": "",
   "quote": "identifying your ideal player persona...you have to know who your customer is",
   "sources": [
    "tFC2BmD3XnQ",
    "dUmh6GAvJ-E"
   ]
  },
  {
   "id": "steam-reviews-and-subreddits",
   "type": "tool",
   "stage": "validate",
   "name": "Steam reviews, Reddit and Discord",
   "what": "Read the reviews of similar Steam games and the subreddits and Discords for that fantasy. You are looking for what they praise, what they complain about and the sentence 'why is every X just a Y?'",
   "numbers": "",
   "quote": "looking at SAP games in Steam, looking at...SCP subreddit and just trying to get a feel",
   "sources": [
    "tFC2BmD3XnQ"
   ]
  },
  {
   "id": "play-the-target-game-two-hours",
   "type": "system",
   "stage": "validate",
   "name": "Play the target game for 2 hours",
   "what": "Ten minutes tells you nothing. Play at least two hours: hit the progression walls, see the mid-game, try the monetization, and write down the core loop, the progression and the price points. Matia studied games 12 hours a day before his breakout.",
   "numbers": "2 hours, 10 minutes, 12 hours a day",
   "quote": "Play the game for 2 hours. Get deep into the game because most people they'll just play 10 minutes.",
   "sources": [
    "BNdHkeKRUdE",
    "RQe-MLgY_Zc",
    "nggNvUILQ1I",
    "LZOohZHsJus"
   ]
  },
  {
   "id": "keep-a-games-to-watch-journal",
   "type": "system",
   "stage": "validate",
   "name": "Keep a games-to-watch journal",
   "what": "Pick rising games off RoTrends, log each one in a Google Sheet with your notes and a predicted CCU ceiling, then come back in a week or a month and check whether you were right. When you are wrong, name the exact bottleneck — social, first-time experience, bugs, or mid-game. This costs nothing and builds real design intuition.",
   "numbers": "3-5k CCU, 1 week, 2 weeks",
   "quote": "a week, 2 weeks later, maybe a month later, I'll check Road Trends again... Was I correct?",
   "sources": [
    "0pMW1T0rdUI"
   ]
  },
  {
   "id": "alien-ranch",
   "type": "item",
   "stage": "validate",
   "name": "Alien Ranch: the gap he copied",
   "what": "Tizzy found it on its first spike at 1.2k CCU. Deep mechanics and freedom, but game-breaking bugs, no progression and a weak first-time experience — so it stalled. It still makes about $500/month with no updates, which proves the loop, and Farmer Die was built from it.",
   "numbers": "1.2k-3.5k CCU peak, 6.3 million visits, 8-9 months, $500/month, 10000 CCU ceiling",
   "quote": "great unique idea with unique art style and first of its kind core loop, which I believe is carrying it",
   "sources": [
    "BNdHkeKRUdE",
    "0pMW1T0rdUI"
   ]
  },
  {
   "id": "prototype-the-mvp-before-you-hire",
   "type": "system",
   "stage": "validate",
   "name": "Prototype the MVP before you hire",
   "what": "Scope only the minimum viable product — core loop plus a bit of progression, no live ops, no seasons. Get it running with AI, parts and free models yourself, so you know the game is fun before you pay anyone.",
   "numbers": "",
   "quote": "you can get a working prototype with AI before ever hiring a dev. This is OP, in my opinion",
   "sources": [
    "7tYPvXYlif8"
   ]
  },
  {
   "id": "watch-a-kid-play-on-a-phone",
   "type": "system",
   "stage": "validate",
   "name": "Watch a kid play it on a phone",
   "what": "Hand it to your little cousin on their phone and say nothing. Every place they hesitate is a friction point. Most devs have never even opened their own game on a phone, and that is where the majority of players are.",
   "numbers": "80",
   "quote": "Have your little cousin play the game. Don't teach them how to play the game.",
   "sources": [
    "4ms4cp2mrtM"
   ]
  },
  {
   "id": "vibe-code-genre-criteria",
   "type": "resource",
   "stage": "validate",
   "name": "Genre test for an AI-built game",
   "what": "If you plan to build it entirely with AI, the genre must pass three checks: low dev time, high demand with low competition, and at least one successful vibe-coded game already in it. Quiz, clicker and simulator pass; Action RPG is underserved but too complex to vibe code.",
   "numbers": "3 criteria, 1 day, couple hours",
   "quote": "Three things I would look for if I was looking to make a game entirely with AI.",
   "sources": [
    "RQe-MLgY_Zc"
   ]
  },
  {
   "id": "write-a-game-design-document",
   "type": "system",
   "stage": "build",
   "name": "Write a game design document",
   "what": "Put the whole game on paper: what players do, how they level up, the economy, the progression. Then hand it to AI and ask what the programmer specifically has to build — that becomes your task list.",
   "numbers": "",
   "quote": "you're going to put this game idea into what's called a game design document",
   "sources": [
    "7tYPvXYlif8"
   ]
  },
  {
   "id": "recruit-on-twitter-and-youtube",
   "type": "system",
   "stage": "build",
   "name": "Recruit on Twitter and YouTube",
   "what": "Post what you are building and what you are learning until developers trust you, then post the job. With a reputation you can hire the same day, sometimes within an hour. A top dev told Tizzy he will not hire anyone with fewer than 30 mutual Discord connections.",
   "numbers": "30 mutual connections, 1 hour",
   "quote": "Twitter is goated for hiring. You kind of got to larp a little bit on Twitter",
   "sources": [
    "7tYPvXYlif8",
    "LZOohZHsJus"
   ]
  },
  {
   "id": "hire-a-lean-t-shaped-team",
   "type": "system",
   "stage": "build",
   "name": "Hire a lean T-shaped team",
   "what": "Two to four people who each go deep in one skill and wide across others — a programmer who also does UI and animation, a builder who also models. Keep them in your time zone so a request is answered in hours, and pair a producer who plans with a dev who builds.",
   "numbers": "2, 4",
   "quote": "This is the team that I ran for Farmer Dai. It was literally just a two-man team.",
   "sources": [
    "7tYPvXYlif8",
    "TVdqb9O0RMw",
    "nggNvUILQ1I"
   ]
  },
  {
   "id": "sign-a-contract-and-a-sow",
   "type": "system",
   "stage": "build",
   "name": "Sign a contract and a statement of work",
   "what": "Never work with someone who will not sign. The SOW lists every frame, model and UI system so nobody argues later. Pay on completion, not upfront, and do not add work mid-project — if you want more, write a new contract.",
   "numbers": "50% upfront, 2 weeks",
   "quote": "always always sign a contract. Do not work with someone that is not willing to sign a contract",
   "sources": [
    "7tYPvXYlif8"
   ]
  },
  {
   "id": "avoid-buying-your-way-in",
   "type": "system",
   "stage": "build",
   "name": "Avoid: buying your way in with cash",
   "what": "Money without reputation does not work in a clout-based space. Tizzy's first game cost $4K and never launched; Farmer Die cost $12K with full-time staff and peaked at 1.8K CCU. Give applicants a paid sample task, and fire people who miss what they promised — if the team is slow, that is on you.",
   "numbers": "$4000, $12000, 1800 CCU peak, $1500/month per developer",
   "quote": "I tried to come in this space just thinking I could throw money around and it doesn't work like that",
   "sources": [
    "7tYPvXYlif8",
    "EZzztgpSaTU",
    "LZOohZHsJus"
   ]
  },
  {
   "id": "trello-and-loom",
   "type": "tool",
   "stage": "build",
   "name": "Trello and Loom",
   "what": "Break the design document into Trello columns per role with explicit tasks. Explain each one in a Loom video with pictures and a link to a live game that already has that system — video beats text, and if they build it wrong your brief was unclear.",
   "numbers": "",
   "quote": "Best way to communicate, in my opinion, is use something called Loom. Record a video",
   "sources": [
    "7tYPvXYlif8"
   ]
  },
  {
   "id": "build-the-world-before-the-code",
   "type": "system",
   "stage": "build",
   "name": "Build the world before the code",
   "what": "Phase 1 is builds, models and UI, finished. Phase 2 is the programmer walking into a world that already looks real and wiring the core loop into it. Nobody is motivated by an empty baseplate full of free models.",
   "numbers": "",
   "quote": "I'm going to get all the models, builds, and UI done first, before ever getting a programmer in there",
   "sources": [
    "7tYPvXYlif8"
   ]
  },
  {
   "id": "iterate-in-a-backup-copy-with-ai",
   "type": "system",
   "stage": "build",
   "name": "Iterate in a backup copy with AI",
   "what": "Once the MVP exists, download a backup and tune the feel yourself with AI for two or three rounds. Only then tell your programmer exactly what changed, so he verifies it works in the real codebase instead of doing five rounds of guesswork.",
   "numbers": "2, 3",
   "quote": "Communication slows things down. To reduce the headache for your programmer, you got to stick to scope",
   "sources": [
    "7tYPvXYlif8"
   ]
  },
  {
   "id": "reuse-proven-mechanics-change-twenty-percent",
   "type": "system",
   "stage": "build",
   "name": "Reuse proven mechanics, change 20%",
   "what": "Every system you add — upgrade board, buy-one/buy-max buttons, locking, plots — should already exist in a game with billions of visits, so players know how to use it on sight. Blend two or three of those games and change roughly 20% to get your own identity.",
   "numbers": "80/20, 20, 35 billion, 70 billion, 11.3 billion",
   "quote": "The Pareto principle... 80% of consequences come from 20% of causes... Change 20% of it.",
   "sources": [
    "4ms4cp2mrtM",
    "BNdHkeKRUdE",
    "nggNvUILQ1I"
   ]
  },
  {
   "id": "avoid-copying-a-mechanic-blind",
   "type": "system",
   "stage": "build",
   "name": "Avoid: copying a mechanic blind",
   "what": "Understand why a mechanic works in its original genre before you paste it in. Build a Base and Steal copied auto-rolling from AFK games; kids hit end-game content in 3 hours and the economy broke, so they deleted auto-roll and roll speed entirely instead of tuning them.",
   "numbers": "3 hours",
   "quote": "A lot of people will look at a mechanic and how it's used in a specific genre and think, 'Let me just copy that.'",
   "sources": [
    "nggNvUILQ1I"
   ]
  },
  {
   "id": "add-depth-not-complexity",
   "type": "system",
   "stage": "build",
   "name": "Add depth, not complexity",
   "what": "One simple mechanic that interacts with another creates endless strategy — building plus stealing, or voxel building in Build a Plane. Complex feature stacks just confuse kids. Small tight maps and level design that creates gameplay beat big empty worlds.",
   "numbers": "15 minutes",
   "quote": "Simple scales, fancy fails.",
   "sources": [
    "nggNvUILQ1I",
    "LZOohZHsJus",
    "FnsIL4zPCQg"
   ]
  },
  {
   "id": "design-for-nine-year-olds",
   "type": "system",
   "stage": "build",
   "name": "Design for nine-year-olds",
   "what": "Show, do not tell: press the button, see the result immediately. Kids do not read tutorials. Taking an adult game and dumbing the mechanics down until a kid gets it instantly is a real skill top devs have.",
   "numbers": "9 years old",
   "quote": "Majority of this platform is 9-year-olds.",
   "sources": [
    "LZOohZHsJus",
    "HFcegpPPvpI",
    "8q6kdFVL_fY"
   ]
  },
  {
   "id": "make-the-goal-obvious-fast",
   "type": "system",
   "stage": "build",
   "name": "Make the goal obvious in 60 seconds",
   "what": "Within the first 60-120 seconds a player must know what the game is, how to progress and what to be curious about next. By 5 minutes they should already feel like they are getting somewhere. Then keep curiosity loops open — what unlocks next, how big can this get, and RNG rolls that tease rare rewards you cannot have yet.",
   "numbers": "60-120 seconds, 5 minutes, 3 times",
   "quote": "within the first 60 to 120 seconds, you want it very clear what the goal of this game is, how they can progress",
   "sources": [
    "0pMW1T0rdUI",
    "nggNvUILQ1I"
   ]
  },
  {
   "id": "test-on-mobile-and-console",
   "type": "system",
   "stage": "build",
   "name": "Test on mobile and console yourself",
   "what": "About 80% of Roblox is mobile and 30% of Build a Base and Steal's players are on console — console players also play often and for long sessions. The core mechanic has to be frictionless with a thumb: voxel building is clunky on touch, which Tizzy thinks costs Build a Base and Steal 100-150k CCU. Fixing console UX measurably raised their D1.",
   "numbers": "80%, 30%, 100k-150k CCU",
   "quote": "That's where 80% of Roblox players are.",
   "sources": [
    "4ms4cp2mrtM",
    "LZOohZHsJus",
    "FnsIL4zPCQg"
   ]
  },
  {
   "id": "avoid-death-by-a-thousand-cuts",
   "type": "system",
   "stage": "build",
   "name": "Avoid: death by a thousand cuts",
   "what": "One annoying thing is survivable; five to ten small ones are not. Spam-clicking to upgrade, slow transitions, broken proximity prompts, unclear buttons — they compound. UX obsession is the difference between a 1K CCU game and a top-100 game, and most devs are simply too lazy to do it.",
   "numbers": "5-10 friction points, 1K CCU vs top 100",
   "quote": "It can quickly become death by a thousand cuts... those points of friction can add up.",
   "sources": [
    "4ms4cp2mrtM",
    "LZOohZHsJus"
   ]
  },
  {
   "id": "put-other-players-in-the-loop",
   "type": "system",
   "stage": "build",
   "name": "Put other players in the core loop",
   "what": "Interaction with other players should not be optional — PvP or co-op belongs at the centre of the game, like Missiles vs Cities or 99 Nights. If the game is 10x more fun with friends, players recruit their own friends for you.",
   "numbers": "10x",
   "quote": "Your game should be more fun to play with friends. It should be 10 times more fun to play with friends",
   "sources": [
    "FnsIL4zPCQg"
   ]
  },
  {
   "id": "design-clippable-moments",
   "type": "system",
   "stage": "build",
   "name": "Design clippable moments",
   "what": "Picture a YouTuber recording your game and build the moments they would cut: ragdolling into the void, a stolen pet, an insane build. Then watch their videos and note exactly which seconds they clip — that is free advertising and it tells you what is actually fun.",
   "numbers": "",
   "quote": "Make sure your game is clippable. This is free advertising, dude.",
   "sources": [
    "FnsIL4zPCQg",
    "LZOohZHsJus"
   ]
  },
  {
   "id": "pick-a-genre-you-can-finish",
   "type": "system",
   "stage": "build",
   "name": "Pick a genre you can finish",
   "what": "Obby is the easiest, then simulator and tycoon; quiz and clicker are the safest for AI-built games. Modern AI can carry a whole game in these genres, so there is no excuse for never shipping.",
   "numbers": "",
   "quote": "Obby, super easy to make, okay? Simulator, tycoon. Obby is probably the easiest.",
   "sources": [
    "BNdHkeKRUdE",
    "RQe-MLgY_Zc"
   ]
  },
  {
   "id": "how-polished-must-it-be",
   "type": "decision",
   "stage": "build",
   "name": "How polished does it need to be?",
   "what": "One side: vibe-coded games prove kids forgive rough UI as long as the game is playable, not broken, and on-theme — Carpet Cleaning made $4K/month looking obviously AI-made. Other side: the June 2026 algorithm explicitly rewards high-quality unique games, and Tizzy says obsessive polish is what separates a 1K CCU game from a top-100 one. It depends on whether you are chasing a quick $4K/month or a flagship.",
   "numbers": "$4000/month, 1K CCU vs top 100",
   "quote": "It doesn't need to be AAA studio level quality. The game is playable, it's not broken.",
   "sources": [
    "RQe-MLgY_Zc",
    "pu2o80prNV8",
    "LZOohZHsJus"
   ]
  },
  {
   "id": "avoid-prebuilt-templates",
   "type": "system",
   "stage": "build",
   "name": "Avoid: buying pre-built templates",
   "what": "A bought template skips the learning, so when the game needs iterating you do not understand your own mechanics. Build it from scratch — or from a prototype you made — instead.",
   "numbers": "$600: what he paid for the 'Destroy the Kairens' template — it reached 100 CCU and flopped",
   "quote": "If you're buying templates in this space, you're cooked. Do not buy templates, bro.",
   "sources": [
    "LZOohZHsJus"
   ]
  },
  {
   "id": "farmer-die",
   "type": "item",
   "stage": "build",
   "name": "Farmer Die: what $12K buys",
   "what": "Built from Alien Ranch's loop with guns, NPC curing and a class system added. It cost $12K with a full-time programmer and modeler and still only peaked at 1.8K CCU — but months later, with no updates, it holds 80-150 CCU and pays about $800/month. Money did not make it big; the niche made it durable.",
   "numbers": "$12000, 1.8k CCU peak, 3.3 million visits, $800/month, 80-150 CCU, $670 DevEx in 10 days, 5-6 months",
   "quote": "I put $12,000 dollars into this game, okay? I hired a full-time programmer and 3D modeler.",
   "sources": [
    "LZOohZHsJus",
    "BNdHkeKRUdE",
    "inWzxY26NXo"
   ]
  },
  {
   "id": "fantasy-versus-best-design",
   "type": "decision",
   "stage": "build",
   "name": "Fantasy or the better design?",
   "what": "Sometimes the strongest design fights the fantasy. An outdoor cafe would show off other players' plots far better than an indoor one, but indoor is what a gaming cafe actually is. Tizzy says both choices are valid — you pick which one you are optimising for.",
   "numbers": "",
   "quote": "sometimes something would be better design-wise, but it doesn't necessarily align with the fantasy",
   "sources": [
    "0pMW1T0rdUI"
   ]
  },
  {
   "id": "name-it-at-third-grade-level",
   "type": "system",
   "stage": "launch",
   "name": "Name it at third-grade level",
   "what": "Use words a kid can picture — no 'data', no 'corporation'. Build from templates like Verb + Noun (Grow a Garden), Be + Noun (Be a Nurse) or Escape + Noun, and make the title imply a challenge, like 99 Nights in the Forest. Validate the keyword in Creator Exchange first: several high-visit games sharing it means the fantasy is strong, one is just luck.",
   "numbers": "3rd grade, 99",
   "quote": "You want to speak at a third-grade level.",
   "sources": [
    "owMnhg3fn_M"
   ]
  },
  {
   "id": "hack-a-business",
   "type": "item",
   "stage": "launch",
   "name": "Hack a Business: the retitle",
   "what": "'Sell Your Data' confused kids and got 1.54% CTR. Renamed 'Hack a Business' — a fantasy they instantly understood — CTR more than doubled to 3.27%. Its best thumbnail, a before/after split screen, did 60 million impressions, and cutscenes copied from competitors dropped bounce from 22% to 15-16%. The game reached 1K CCU and about $30K/month.",
   "numbers": "1.54% to 3.27% CTR, 60 million impressions, 22% to 15-16% bounce, 1K CCU, $6K then $30K/month, 2.5 hours of content",
   "quote": "this is by far the best thumbnail, 60 million impressions",
   "sources": [
    "owMnhg3fn_M",
    "az7em1IoBhA",
    "LZOohZHsJus",
    "HFcegpPPvpI",
    "pu2o80prNV8"
   ]
  },
  {
   "id": "sell-the-fantasy-in-the-thumbnail",
   "type": "system",
   "stage": "launch",
   "name": "Sell the fantasy in the thumbnail",
   "what": "The thumbnail has to show what the player will feel — power, fear, outsmarting someone — and give context to the title so the two together explain the game. Tease the one thing that makes you different, like 'steal at night' or a visible buy-and-sell loop.",
   "numbers": "",
   "quote": "the thumbnail to communicate what the player can expect to feel when playing",
   "sources": [
    "az7em1IoBhA",
    "owMnhg3fn_M"
   ]
  },
  {
   "id": "pick-a-proven-thumbnail-format",
   "type": "system",
   "stage": "launch",
   "name": "Pick a proven thumbnail format",
   "what": "One or two characters, rarely three, with one very clear action and readable emotion on their faces. Working formats: before-and-after or Level 1 vs Level 999 for progression games, first person for 'be a ___' games, a swarm for chaos games.",
   "numbers": "1-3 characters, Level 1 vs Level 999",
   "quote": "One or two characters, sometimes three. But usually no more.",
   "sources": [
    "az7em1IoBhA"
   ]
  },
  {
   "id": "make-it-readable-on-a-phone",
   "type": "system",
   "stage": "launch",
   "name": "Make it readable on a phone",
   "what": "Bright saturated colours on a simple background, clouds and clutter stripped out, logos scaled up huge, text on empty sky rather than over buildings. Use characters kids already recognise — a bacon, a noob, the red guy from Rivals, the McDonald's arches.",
   "numbers": "",
   "quote": "You can see how this yellow just pops from the background",
   "sources": [
    "az7em1IoBhA"
   ]
  },
  {
   "id": "qptr-io",
   "type": "tool",
   "stage": "launch",
   "name": "qptr.io",
   "what": "Free tool that previews your thumbnail as it will appear on mobile, desktop and console. The most common mistake Tizzy sees is a thumbnail that looks great on a monitor and is unreadable on a phone — this is the last gate before you go live.",
   "numbers": "",
   "quote": "always look at what it's going to look like on all devices using q p t r dot i o",
   "sources": [
    "az7em1IoBhA"
   ]
  },
  {
   "id": "canva-plus-ai-thumbnail-tools",
   "type": "tool",
   "stage": "launch",
   "name": "Canva plus an AI image tool",
   "what": "Rough out the layout in Canva with screenshots of your assets, then feed that to an AI generator (he uses Row Thumbs) and iterate precisely — shorter hills, bigger buildings, clear blue sky. Be exact in the prompt or it gives you a fruit apple instead of an Apple Store. If it still misses after several tries, start a fresh chat. Budget 10-15 minutes per thumbnail.",
   "numbers": "10-15 minutes",
   "quote": "Start with a concept. Iterate, iterate, iterate.",
   "sources": [
    "az7em1IoBhA"
   ]
  },
  {
   "id": "launch-twenty-thumbnails",
   "type": "resource",
   "stage": "launch",
   "name": "Launch 20 thumbnails, test weekly",
   "what": "The volume of creative Tizzy runs. At least 10 at launch, 20 if you want to win, 25 per ad campaign; he tested 50 across two campaigns for one game. Then 2-3 new ones every week forever, because CTR always decays as impressions pile up. AI-made thumbnails have never lost to a hired artist for him.",
   "numbers": "10 minimum, 20 ideal, 25 per campaign, 50 across 2 campaigns, 2-3 per week",
   "quote": "Launch as many as possible, at least 10. If you really want to win, launch 20 thumbnails.",
   "sources": [
    "owMnhg3fn_M",
    "EZzztgpSaTU",
    "az7em1IoBhA"
   ]
  },
  {
   "id": "write-original-title-and-images",
   "type": "system",
   "stage": "launch",
   "name": "Write original title and images",
   "what": "Roblox's own discovery guidance says repetitive titles and reused images rank lower, and clickbait like 'mysterious game' is now punished. Make your own thumbnails, icons and name, keep every personalised variant honest about the game, and fill the detail page with your best thumbnails showing different parts of the game — most devs ignore that page entirely.",
   "numbers": "",
   "quote": "Avoid publishing content with repetitive titles and images that have been previously published.",
   "sources": [
    "dUmh6GAvJ-E",
    "pu2o80prNV8"
   ]
  },
  {
   "id": "dont-steal-the-bobo",
   "type": "item",
   "stage": "launch",
   "name": "Don't Steal the Bobo: metadata decides",
   "what": "Identical core loop to a wave of clones. It mutated the title and thumbnail and held 9.5K CCU while the clones sat at 31, 11, 2, 7 and 12 CCU. Same for fishing: Ice Fishing and Cage Fishing survived, generic Fishing Simulator died.",
   "numbers": "9.5K CCU vs 31, 11, 2, 7, 12 CCU",
   "quote": "The ones that survive are the ones that, quote unquote, mutate.",
   "sources": [
    "dUmh6GAvJ-E"
   ]
  },
  {
   "id": "fix-your-stats-in-beta-mode",
   "type": "system",
   "stage": "launch",
   "name": "Fix your stats in Beta Mode",
   "what": "In Beta Mode your game is kept out of home recommendations, so you can pour ad traffic in and fix your numbers without burning your one shot at the algorithm. Big studios do this and spend heavily — 10K in a day — so they exit beta with top-tier stats.",
   "numbers": "10000",
   "quote": "While in beta mode, your experience will not be shown in home recommendations.",
   "sources": [
    "inWzxY26NXo"
   ]
  },
  {
   "id": "just-launch-the-mvp",
   "type": "system",
   "stage": "launch",
   "name": "Just launch the MVP",
   "what": "Stop polishing the version in your head. Live players give you data that is worth more than any assumption, and the real work starts after launch when you update daily off what they actually do.",
   "numbers": "",
   "quote": "Just [ __ ] launch it, dude... then you're updating daily, sometimes twice daily, bro.",
   "sources": [
    "7tYPvXYlif8",
    "EZzztgpSaTU"
   ]
  },
  {
   "id": "deliver-the-title-promise-in-30-seconds",
   "type": "system",
   "stage": "launch",
   "name": "Deliver the title promise in 30 seconds",
   "what": "If the game is called Build a Base and Steal, they should be building within 10 seconds and feel the PvP threat immediately. Bounce rate is literally the gap between what your title and thumbnail promised and what the first minute delivers.",
   "numbers": "30 seconds, 10 seconds, 60 seconds",
   "quote": "The promise of the title is delivered in the first 30 seconds of gameplay.",
   "sources": [
    "nggNvUILQ1I",
    "TVdqb9O0RMw",
    "pu2o80prNV8"
   ]
  },
  {
   "id": "lead-with-your-best-mechanic",
   "type": "system",
   "stage": "launch",
   "name": "Lead with your best mechanic",
   "what": "Find the single most engaging thing in your game and let them do it inside 30 seconds — building, planting, whatever it is. One mechanic at a time; teaching two at once overloads them. Use the mechanic itself to teach: making them lock their base signals a threat without a word of text.",
   "numbers": "30 seconds",
   "quote": "Text-based tutorials are awful, my opinion... kids don't read it.",
   "sources": [
    "nggNvUILQ1I",
    "FnsIL4zPCQg"
   ]
  },
  {
   "id": "hook-them-before-you-sell",
   "type": "system",
   "stage": "launch",
   "name": "Hook them before you sell",
   "what": "Get players emotionally invested in the first 90 seconds — a cutscene or world-building beats a list of instructions, and cutscenes are low-key overpowered for bounce rate. Do not throw starter packs or 2x offers at them in those first moments.",
   "numbers": "90 seconds, 15-second cutscene, 22% to 15-16% bounce",
   "quote": "You need to get them emotionally invested into the game in the first 90 seconds",
   "sources": [
    "FnsIL4zPCQg",
    "LZOohZHsJus",
    "pu2o80prNV8"
   ]
  },
  {
   "id": "ship-a-new-tutorial-every-day",
   "type": "system",
   "stage": "launch",
   "name": "Ship a new tutorial every day",
   "what": "In launch week, put out a new tutorial version daily and read the funnel and D1 after each one. Build a Base and Steal went through nine versions before the onboarding was right.",
   "numbers": "9 tutorials, 1 per day, first week",
   "quote": "We tried probably nine different tutorials, all right? We launched probably a new tutorial every day for the first week",
   "sources": [
    "nggNvUILQ1I",
    "LZOohZHsJus",
    "EZzztgpSaTU"
   ]
  },
  {
   "id": "run-sixteen-dollars-of-ads-daily",
   "type": "system",
   "stage": "launch",
   "name": "Run $16/day of ads, minimum 3 days",
   "what": "$16 a day for at least 3 days is the floor — below that the algorithm has no signal. Convert Robux into ad credits instead of paying USD, set a daily budget not a lifetime one, pick All Ages (it serves 16+ anyway) and accept every setting Roblox recommends.",
   "numbers": "$16/day, 3 days, 16+",
   "quote": "Bare minimum, $16 a day. Run it for at least 3 days.",
   "sources": [
    "owMnhg3fn_M",
    "Rkgbcv6omPg"
   ]
  },
  {
   "id": "ad-spend-to-reach-the-algorithm",
   "type": "resource",
   "stage": "launch",
   "name": "What reaching the algorithm costs",
   "what": "Tizzy's real numbers: $16/day from May 20th, threshold passed in 11 days for about $180 total. Farm and Die's launch cost about $200, so the new rules did not make it more expensive. First home-recommendation impressions usually take a week of ads. If you cannot afford it, take commissions to fund it.",
   "numbers": "$16/day, 11 days, $180, $200, 1 week, 500 players, 1K-2K CCU on ads alone",
   "quote": "I started ads on May 20th, 2026. $16 a day... It took us 11 days and around $180 in ad spend",
   "sources": [
    "Rkgbcv6omPg",
    "owMnhg3fn_M",
    "tFC2BmD3XnQ"
   ]
  },
  {
   "id": "cycle-ads-and-updates",
   "type": "system",
   "stage": "launch",
   "name": "Cycle ads, stats, update, repeat",
   "what": "Run ads to get data, read your benchmark stats, find the single worst one, ship a meaningful update aimed at it, then run ads again to feed Roblox fresh data. The same day your stats populate, start updating — every idle day costs momentum.",
   "numbers": "3 days",
   "quote": "Run ads, okay? Then you're going to look at these stats... Then Roblox will start to hit algo.",
   "sources": [
    "inWzxY26NXo",
    "owMnhg3fn_M"
   ]
  },
  {
   "id": "avoid-ads-without-updates",
   "type": "system",
   "stage": "launch",
   "name": "Avoid: running ads with no updates",
   "what": "Ads on an unimproved game buy traffic that bounces and teaches Roblox that your game is bad. Only spend after you have actually made the game better.",
   "numbers": "",
   "quote": "If you start running ads and you haven't updated your game... it's not going to do anything if you run ads, dude.",
   "sources": [
    "inWzxY26NXo"
   ]
  },
  {
   "id": "feed-it-data-fast",
   "type": "system",
   "stage": "algorithm",
   "name": "Feed it data fast",
   "what": "The algorithm cannot rank a game with no players, so you must bring traffic yourself — ads, TikTok and YouTube Shorts, or free UGC. The faster you feed it data, the faster it decides your fate, which is why studios dump ad budget in a single day.",
   "numbers": "10000",
   "quote": "The first thing you need is traffic to your game.",
   "sources": [
    "inWzxY26NXo"
   ]
  },
  {
   "id": "ad-traffic-is-cold-and-botty",
   "type": "system",
   "stage": "algorithm",
   "name": "Ad traffic is cold and part bot",
   "what": "Roblox ads optimise for the cheapest player, not the right one, so early stats look bad and some 'players' just stand in the lobby without moving. Do not panic-redesign your game off ad-traffic numbers alone.",
   "numbers": "",
   "quote": "Roblox ads optimize for the cheapest possible player to your game. Okay? This is not the most qualified player",
   "sources": [
    "inWzxY26NXo",
    "Rkgbcv6omPg"
   ]
  },
  {
   "id": "home-traffic-is-your-real-audience",
   "type": "system",
   "stage": "algorithm",
   "name": "Home traffic is your real audience",
   "what": "Players from home recommendations already play games like yours, so they have higher D1, higher D7, longer sessions and they spend more. Once you are in, Roblox keeps learning from that organic traffic without you restarting ads.",
   "numbers": "",
   "quote": "Home algo is players that are your specific audience... higher D1, higher D7, higher play time.",
   "sources": [
    "inWzxY26NXo",
    "Rkgbcv6omPg"
   ]
  },
  {
   "id": "ads-and-home-are-two-markets",
   "type": "system",
   "stage": "algorithm",
   "name": "Ads and home are two separate markets",
   "what": "Buying ads puts you in the sponsored market only; it does not buy home placement, which is earned with stats. Think of each genre as a farmers market where Roblox sends a fixed pool of players and the best-ranked games sit at the front.",
   "numbers": "10000 players per genre",
   "quote": "These are two separate farmers markets, okay? This is the sponsored ads market. This is the home algo market.",
   "sources": [
    "inWzxY26NXo"
   ]
  },
  {
   "id": "ranked-against-your-genre-first",
   "type": "system",
   "stage": "algorithm",
   "name": "Ranked against your genre first",
   "what": "Roblox first compares you to every game in your genre — including adjacent ones with similar mechanics — and turns your stats green or red. Once it has enough data it re-ranks you against games that share your exact audience, and that is usually when your numbers look worse.",
   "numbers": "30000, 4000",
   "quote": "First and foremost, they're going to rank you across the entire genre.",
   "sources": [
    "inWzxY26NXo"
   ]
  },
  {
   "id": "benchmark-similar-players-report",
   "type": "tool",
   "stage": "algorithm",
   "name": "Benchmark: experiences with similar players",
   "what": "Acquisition > Home Recommendations > Benchmark Experiences with Similar Players. This is the page that shows how you compare to your real competition instead of to the whole platform — do not judge yourself off the overview.",
   "numbers": "",
   "quote": "Don't just look at your overview... how does your game stack up against other games that your players also play?",
   "sources": [
    "inWzxY26NXo"
   ]
  },
  {
   "id": "seven-day-rolling-window",
   "type": "resource",
   "stage": "algorithm",
   "name": "The 7-day window and data lag",
   "what": "The algorithm judges you on a rolling 7-day window, and the dashboard itself lags — 24 hours for most updates, up to 3 days early on. Do not panic the morning after a big update; the ranking speed did not change with the June 2026 update.",
   "numbers": "7 days, 24 hours, 72 hours, 3 days",
   "quote": "They use a 7-day window of data... if you push a huge update, don't freak out if your stats don't drastically improve the next day.",
   "sources": [
    "inWzxY26NXo",
    "owMnhg3fn_M",
    "EZzztgpSaTU",
    "pu2o80prNV8"
   ]
  },
  {
   "id": "five-hundred-engaged-players",
   "type": "resource",
   "stage": "algorithm",
   "name": "The 500 highly engaged players gate",
   "what": "Since the Kids/Select split, your game needs 500 highly engaged players before it shows to under-16s — a highly engaged player is anyone who spent money anywhere on Roblox in the last 60 days, not in your game. Roblox hides the exact thresholds so bot farms cannot game it. You can hit the algorithm before you hit 500, and home traffic makes the climb far faster: one dev needed 210k visits for 190 players, then got 160 more from just 90k visits in 5 days.",
   "numbers": "500 players, 60 days, 11 days, $180, 210k visits/190 players, 90k visits/160 players in 5 days",
   "quote": "A highly engaged player is a user who has met a minimum purchase amount anywhere on Roblox in the last 60 days",
   "sources": [
    "Rkgbcv6omPg"
   ]
  },
  {
   "id": "the-metrics-roblox-ranks-you-on",
   "type": "resource",
   "stage": "algorithm",
   "name": "The metrics Roblox ranks you on",
   "what": "Play-through rate (what QPTR became), bounce rate, 7-day playtime per user, 7-day play days per user, D1, D7, and now D28 — plus monetization and conversion. Model your game as a funnel — impressions, clicks, plays, D1, D7, D28 — and fix the biggest leak.",
   "numbers": "D1, D7, D28, 7-day playtime per user, 7-day play days per user",
   "quote": "Deep play through rate, 7-day playtime per user, 7-day play days per user.",
   "sources": [
    "inWzxY26NXo",
    "pu2o80prNV8",
    "TVdqb9O0RMw"
   ]
  },
  {
   "id": "keep-bounce-rate-low",
   "type": "system",
   "stage": "algorithm",
   "name": "Keep bounce rate low",
   "what": "Bounce rate is the share of players who leave within 60 seconds, and it is the one stat where a high number actively reduces your home recommendations. Roblox also tracks a second window, 61-180 seconds, so you can see exactly when they give up.",
   "numbers": "60 seconds, 61-180 seconds",
   "quote": "high rates lower your home recommendations exposure. Meaning this is a negative stat",
   "sources": [
    "pu2o80prNV8"
   ]
  },
  {
   "id": "engagement-outranks-monetization",
   "type": "system",
   "stage": "algorithm",
   "name": "Engagement outranks monetization",
   "what": "Roblox's stated priority is play-through, bounce and retention; money is secondary. The June 2026 changes exist to push high-quality games and bury clickbait, so a fun game that people come back to wins the ranking.",
   "numbers": "",
   "quote": "Engagement is more important than monetization",
   "sources": [
    "pu2o80prNV8"
   ]
  },
  {
   "id": "avoid-red-ocean-metadata-pileup",
   "type": "system",
   "stage": "algorithm",
   "name": "Avoid: the red ocean pile-up",
   "what": "The moment a fantasy proves demand, dozens of devs ship Untitled Fishing Game, Fish Go, Catch a Fish — all competing on identical metadata, all dying. The mutated copies usually destroy the game that was first to market too.",
   "numbers": "",
   "quote": "Roblox devs see, 'Oh, fishing, there's high demand.' And it creates what's called a red ocean.",
   "sources": [
    "dUmh6GAvJ-E"
   ]
  },
  {
   "id": "when-to-stop-ads",
   "type": "decision",
   "stage": "algorithm",
   "name": "When do you stop paying for ads?",
   "what": "One rule he gives: stop the moment home-recommendation impressions pass your sponsored impressions, because the algorithm has taken over and ads are wasted money. The other: keep running them after every meaningful update to feed fresh data, and if you can afford it just keep spending until you hit algo. In practice it depends on whether your last update was big enough to be worth re-measuring.",
   "numbers": "1 week minimum",
   "quote": "Once your home recommendation impressions have surpassed your ad impressions, stop ads.",
   "sources": [
    "owMnhg3fn_M",
    "inWzxY26NXo"
   ]
  },
  {
   "id": "trust-the-docs-not-twitter",
   "type": "system",
   "stage": "algorithm",
   "name": "Trust the docs, not Twitter",
   "what": "Roblox publishes how discovery works because it needs the next hit as badly as you do. Roblox Twitter is an echo chamber of misinformation — check the official FAQ before you believe a viral thread, especially about the 500-player safety rules.",
   "numbers": "",
   "quote": "there's a lot of misinformation, unfortunately, on Roblox Twitter... a crazy echo chamber of misinformation",
   "sources": [
    "inWzxY26NXo",
    "Rkgbcv6omPg"
   ]
  },
  {
   "id": "make-progress-visible-to-everyone",
   "type": "system",
   "stage": "retain",
   "name": "Make progress visible to everyone",
   "what": "Nine out of ten top games let players show off — plots, pets, gear, leaderboards, speed cosmetics. Seeing someone way ahead makes a kid want to grind, so do not hide progress behind walls or force them to zoom out to see it.",
   "numbers": "9 out of 10",
   "quote": "All the biggest games on the platform, nine times out of ten, have a social flex element.",
   "sources": [
    "LZOohZHsJus",
    "0pMW1T0rdUI",
    "FnsIL4zPCQg",
    "HFcegpPPvpI"
   ]
  },
  {
   "id": "give-them-a-reason-to-return",
   "type": "system",
   "stage": "retain",
   "name": "Give them a reason to return tomorrow",
   "what": "Leave a question hanging: what can I unlock tomorrow, what pet is next, how big can this get. Test it on yourself by coming back the next day and asking whether you actually want to play again.",
   "numbers": "",
   "quote": "You want to have a strong curiosity hook, strong reason to come back tomorrow.",
   "sources": [
    "LZOohZHsJus",
    "0pMW1T0rdUI"
   ]
  },
  {
   "id": "build-a-collection-fantasy",
   "type": "system",
   "stage": "retain",
   "name": "Build a collection fantasy",
   "what": "Kids get emotionally attached to rare things they rolled and want to fill the index. Combine that with random events so there is always something to log in and catch.",
   "numbers": "",
   "quote": "Kids love collecting things, filling out index, okay? They get emotionally attached to their pets.",
   "sources": [
    "nggNvUILQ1I",
    "TVdqb9O0RMw"
   ]
  },
  {
   "id": "let-them-own-something",
   "type": "system",
   "stage": "retain",
   "name": "Let them own something",
   "what": "Twenty minutes of building or a purchased rare pet turns into sunk cost — players return to protect and grow what they made, exactly like Minecraft. Rare cosmetic blocks they can flex keep bases alive after progression plateaus.",
   "numbers": "20 minutes",
   "quote": "you build your own world, it becomes your own thing, you're attached to it, it's like part of your identity",
   "sources": [
    "nggNvUILQ1I",
    "TVdqb9O0RMw"
   ]
  },
  {
   "id": "pvp-makes-every-session-new",
   "type": "system",
   "stage": "retain",
   "name": "PvP makes every session new",
   "what": "In PvE the tsunami is always the same tsunami; with other players no two sessions repeat, which is why Rivals earns what it does. Pair it with a safe build mode so new players can invest an hour before anyone wrecks them.",
   "numbers": "",
   "quote": "PvP makes it so no any session ever truly feels the same. This is why PvP is a low-key goated.",
   "sources": [
    "nggNvUILQ1I",
    "TVdqb9O0RMw"
   ]
  },
  {
   "id": "free-private-servers",
   "type": "system",
   "stage": "retain",
   "name": "Make private servers free",
   "what": "Free private servers turn the game into a sleepover activity: friends build together, then tell other kids at school. That word-of-mouth flywheel costs you nothing.",
   "numbers": "",
   "quote": "Kids are going to go to school, they're going to tell their friends, right?",
   "sources": [
    "nggNvUILQ1I",
    "FnsIL4zPCQg"
   ]
  },
  {
   "id": "copy-your-genres-retention-hack",
   "type": "system",
   "stage": "retain",
   "name": "Copy your genre's retention hack",
   "what": "Every genre has one thing all the winners include. In survival it is a class system — Alien Ranch had none and had nothing to bring players back, so Farmer Die added one. Find yours by asking what these games do to earn D1 and D7.",
   "numbers": "D1, D7",
   "quote": "We added a class system to our game cuz it's in the survival genre. All of them have classes as a retention hack.",
   "sources": [
    "BNdHkeKRUdE"
   ]
  },
  {
   "id": "what-drives-d1-d7-d28",
   "type": "resource",
   "stage": "retain",
   "name": "What actually drives D1, D7 and D28",
   "what": "D1 is almost entirely tutorial and onboarding quality. D7 needs enough content plus weekly events, admin abuse and social flex. D28 needs deeper progression, not more models — Hack a Business has about 2.5 hours of initial content. Farmer Digger was destroyed by the new algorithm purely on D7/D28.",
   "numbers": "D1, days 2-7, days 8-28, 2.5 hours",
   "quote": "D28 is deeper progression mechanics. Not just spamming more models in the game",
   "sources": [
    "pu2o80prNV8",
    "HFcegpPPvpI"
   ]
  },
  {
   "id": "patch-daily-update-weekly",
   "type": "system",
   "stage": "retain",
   "name": "Patch daily, update weekly",
   "what": "Two different rhythms: patches for bugs, exploits and balance go out daily; real updates are weekly, then bi-weekly. Tizzy's cycle is plan Saturday, assign Sunday, build Monday to Wednesday, ready Thursday, playtest Friday with the core, launch Saturday. Never ship an untested last-second update, and hire live ops internally — a studio treats your game as one line in a portfolio.",
   "numbers": "daily patches, weekly then bi-weekly updates, 7-day cycle",
   "quote": "patches you can launch daily. Second thing is your updates... usually weekly, eventually bi-weekly",
   "sources": [
    "TVdqb9O0RMw"
   ]
  },
  {
   "id": "every-update-targets-one-metric",
   "type": "system",
   "stage": "retain",
   "name": "Every update targets one metric",
   "what": "Decide the number first — play days per user, playtime, D7 — then design the update to move it while still making players happy. One new skin moves nothing; content and systems that extend play do.",
   "numbers": "",
   "quote": "Don't push useless updates that don't create more engagement.",
   "sources": [
    "TVdqb9O0RMw",
    "pu2o80prNV8"
   ]
  },
  {
   "id": "grow-a-core-of-ten-sweats",
   "type": "system",
   "stage": "retain",
   "name": "Grow a core of 8-10 sweats",
   "what": "Your power players grind hardest, spend most and understand the game best — treat them as co-designers. Plan updates with them, have them playtest before launch, look at the server tags they wear to find what else they love, and ask what games they used to play.",
   "numbers": "8 to 10 playtesters",
   "quote": "We literally plan updates with these guys... We have them play test our updates before they're live.",
   "sources": [
    "TVdqb9O0RMw"
   ]
  },
  {
   "id": "live-in-your-discord",
   "type": "system",
   "stage": "retain",
   "name": "Live in your Discord",
   "what": "Being visibly in chat is not beneath you no matter how much the game makes — it builds loyalty and it is where ideas come from. Run polls as a side source of data, and be at the top of your own game's playtime leaderboard.",
   "numbers": "",
   "quote": "Do talk to your audience. Get in Discord. This is not beneath you.",
   "sources": [
    "TVdqb9O0RMw",
    "LZOohZHsJus",
    "EZzztgpSaTU"
   ]
  },
  {
   "id": "avoid-pleasing-everyone",
   "type": "system",
   "stage": "retain",
   "name": "Avoid: trying to please everyone",
   "what": "The player is usually right, but players are not designers — they ask for the rarest pet for free without seeing that it kills the economy. Filter every suggestion through design judgement, and accept that someone will always be angry.",
   "numbers": "",
   "quote": "You have to use discernment, okay, when planning these updates to not cook your game entirely",
   "sources": [
    "TVdqb9O0RMw"
   ]
  },
  {
   "id": "build-a-boat-for-treasure",
   "type": "item",
   "stage": "retain",
   "name": "Build a Boat: 2 years at 8-9K CCU",
   "what": "A simple building mechanic with infinite depth, where every session is different and the community makes the content. One 'how to build an F-22' video pulled 143K likes. Clippable design is what keeps a game alive for years.",
   "numbers": "8-9K CCU, 1.5-2 years, 143K likes",
   "quote": "Build a Boat for Treasure has been at like 8 to 9K CCU for a couple of years now",
   "sources": [
    "FnsIL4zPCQg"
   ]
  },
  {
   "id": "afk-farming",
   "type": "decision",
   "stage": "retain",
   "name": "Do you let players AFK?",
   "what": "One side: in tycoon and farming games kids AFK while resources tick up and it pumps your playtime metric — Tizzy says it works for his genre. Other side: auto-collect and auto-roll conveniences broke his economy and got kids to end-game in 3 hours. It depends on your genre, and he says so explicitly.",
   "numbers": "3 hours",
   "quote": "a lot of kids what they'll do is they'll AFK... That really pumps our playtime. It works for our genre specifically. May not work for yours",
   "sources": [
    "TVdqb9O0RMw",
    "zoz3PSMqets",
    "nggNvUILQ1I"
   ]
  },
  {
   "id": "gameplay-before-revenue",
   "type": "system",
   "stage": "monetize",
   "name": "Gameplay before revenue",
   "what": "Games that monetise hard die fast — studios that make a game pay-to-win have killed games overnight. Players expect to earn things by playing; a fair economy keeps them around long enough to spend more in total.",
   "numbers": "",
   "quote": "A lot of games die quick... They make it super pay to win and it dies instantly",
   "sources": [
    "TVdqb9O0RMw"
   ]
  },
  {
   "id": "sell-fixes-for-real-pain",
   "type": "system",
   "stage": "monetize",
   "name": "Sell fixes for real pain",
   "what": "Every one of Tizzy's best sellers removes a specific frustration: a 24-hour base lock so AFK players do not get robbed, +30 speed to skip the grind, limited-stock items so you do not look like a filthy casual, 2x on offline earnings so you do not miss out. A product that feels like a nice-to-have does not sell.",
   "numbers": "24 hours, +10/+30/+100 speed, 100-150 stock, 19 Robux, 85 trillion",
   "quote": "Products should feel like a must-have, not a nice-to-have.",
   "sources": [
    "zoz3PSMqets"
   ]
  },
  {
   "id": "copy-competitor-monetization-then-test",
   "type": "system",
   "stage": "monetize",
   "name": "Copy competitor monetization, then test",
   "what": "Before you build, look at what the game you copied sells — which gamepasses, which dev products, at which prices. When you see something like 2x offline earnings in Sell Lemons, treat it as an experiment in your game, not a permanent feature. Then sort your own products by sales and build more of whatever already wins.",
   "numbers": "",
   "quote": "This is why it's important to study other games and see what mechanics they use and just form a hypothesis and test it.",
   "sources": [
    "zoz3PSMqets",
    "BNdHkeKRUdE"
   ]
  },
  {
   "id": "use-consumables-not-gamepasses",
   "type": "system",
   "stage": "monetize",
   "name": "Use consumables, not gamepasses",
   "what": "A gamepass is bought once; a consumable is bought like toothpaste — today, tomorrow, the day after — which pumps your 7-day spend days per user. The 24-hour base lock became the top seller two days after launch.",
   "numbers": "24 hours, 2 days, 7-day spend days, 19 Robux",
   "quote": "I'm a huge proponent of dev products versus game passes when it comes to consumables.",
   "sources": [
    "zoz3PSMqets",
    "HFcegpPPvpI"
   ]
  },
  {
   "id": "always-have-a-cheap-starter-pack",
   "type": "system",
   "stage": "monetize",
   "name": "Always have a cheap starter pack",
   "what": "The easiest win on payer conversion rate: one very cheap entry gamepass that turns a free player into someone who has paid you once.",
   "numbers": "",
   "quote": "Payer conversion rate. Easiest quick win for you guys, always have a starter pack. Make it cheap.",
   "sources": [
    "HFcegpPPvpI"
   ]
  },
  {
   "id": "price-in-three-tiers",
   "type": "system",
   "stage": "monetize",
   "name": "Price in three tiers",
   "what": "Small, medium and large fries. A cheap starter that converts, a mid-tier that most people buy, and an overpowered expensive one for whales.",
   "numbers": "3 tiers",
   "quote": "small, medium, and large fries... You usually want three options.",
   "sources": [
    "HFcegpPPvpI"
   ]
  },
  {
   "id": "free-version-then-paid-upgrade",
   "type": "system",
   "stage": "monetize",
   "name": "Ship a free version, then sell the upgrade",
   "what": "Give them a free base lock that refreshes every 60 seconds so they learn what it is worth, then sell the 24-hour version. Put the paid one where the feet are and move the free one somewhere quieter.",
   "numbers": "60 seconds, 24 hours",
   "quote": "Every 60 seconds or so, you can lock your base, no one can get in.",
   "sources": [
    "zoz3PSMqets"
   ]
  },
  {
   "id": "time-the-offer-to-peak-desire",
   "type": "system",
   "stage": "monetize",
   "name": "Time the offer to peak desire",
   "what": "Monetization is psychology, not mechanics. Show the Robux button exactly when the kid wants the pet and cannot afford it, and pop the 2x prompt at the moment he walks over to collect offline earnings — not in a menu, not earlier.",
   "numbers": "19 Robux",
   "quote": "It's all about the timing and placement in the psychological levers that you're pulling at the exact right time",
   "sources": [
    "nggNvUILQ1I",
    "zoz3PSMqets"
   ]
  },
  {
   "id": "build-many-purchase-pathways",
   "type": "system",
   "stage": "monetize",
   "name": "Build many purchase pathways",
   "what": "Do not hide the shop in a menu. Add a plus icon beside the cash display, auto-open the shop after the third insufficient-funds error in a session, and put physical purchase objects at points of interest where players actually walk.",
   "numbers": "3rd error, 3-5 times per session",
   "quote": "The more purchase pathways, the better.",
   "sources": [
    "zoz3PSMqets"
   ]
  },
  {
   "id": "avoid-selling-your-economy-away",
   "type": "system",
   "stage": "monetize",
   "name": "Avoid: selling your economy away",
   "what": "Currency packs sell, but a billion coins for nine Robux destroys progression for everyone. Convenience features like auto-collect look harmless and wreck the game — some friction is the product. Handing out the rarest pet because Discord asked would kill the whole economy.",
   "numbers": "1 billion for 9 Robux",
   "quote": "You don't want to just make it like one bill money is like nine Robux. That's going to cook you.",
   "sources": [
    "zoz3PSMqets",
    "TVdqb9O0RMw"
   ]
  },
  {
   "id": "check-retention-after-every-mono-update",
   "type": "system",
   "stage": "monetize",
   "name": "Check retention after every money update",
   "what": "Success is not just more Robux. After every monetization change, verify D1, D7, session time and the new-player experience did not get worse — a revenue spike that kills retention loses long term.",
   "numbers": "D1, D7",
   "quote": "Check results is not just did I make more Robux. Did it destroy my D1? Did it hurt my D7?",
   "sources": [
    "zoz3PSMqets"
   ]
  },
  {
   "id": "payer-conversion-benchmarks",
   "type": "resource",
   "stage": "monetize",
   "name": "Payer conversion numbers to aim at",
   "what": "Tizzy's real figures. Changing only how the roller teased rare pets took PCR from 0.3% to 0.75% blended. USA players convert at about 2% while the blend is dragged down by lower-income regions. Better placement and consumables tripled one game's revenue while CCU only doubled. He still calls his $25K/month game badly under-monetized.",
   "numbers": "0.3% to 0.75% PCR, 2% USA, 6k to 15k per month at 1k to 2k CCU, 175k Robux in 72 hours, $25,070/month",
   "quote": "From 0.3% to 0.75, more than doubled our PCR by changing how the rolling works",
   "sources": [
    "nggNvUILQ1I",
    "zoz3PSMqets"
   ]
  },
  {
   "id": "carpet-cleaning",
   "type": "item",
   "stage": "monetize",
   "name": "Carpet Cleaning: $4K/month from AI",
   "what": "A visibly vibe-coded game that peaked at 10K CCU, settled near 500 players and earns 40k Robux a day — about $140, or $4K a month. Age Test, a quiz game built in a couple of hours with a single dev product, still makes about $25 a day. Simple monetization on a simple game is a livable income.",
   "numbers": "$140/day, $4000/month, 40k Robux/day, 10K CCU peak, 500 CCU average, 7.2M visits, $25/day, 7K Robux/day, 1 dev product",
   "quote": "That's $140 a day. This game is making 4k USD per month. That's a livable income.",
   "sources": [
    "RQe-MLgY_Zc"
   ]
  },
  {
   "id": "wait-three-days-before-judging",
   "type": "system",
   "stage": "stats",
   "name": "Wait three days before judging",
   "what": "Roblox's data pipeline is not Shopify — numbers take about 3 days to be real, sometimes 24 hours, sometimes longer at launch. And your early stats will look terrible unless you are already a top dev; that is normal, it just means room to improve.",
   "numbers": "3 days, 24 hours, 72 hours",
   "quote": "In Roblox, it's like every 3 days. So [ __ ] take a deep breath.",
   "sources": [
    "owMnhg3fn_M",
    "EZzztgpSaTU"
   ]
  },
  {
   "id": "use-three-data-streams",
   "type": "system",
   "stage": "stats",
   "name": "Use three data streams",
   "what": "Qualitative (what players say in feedback, Discord, surveys), quantitative (everything countable on the dashboard) and competitor research. Qualitative is the one almost every dev ignores, and it is the only stream that tells you why.",
   "numbers": "3 sources",
   "quote": "there are three main data sources... qualitative data... quantitative data... and then there is of course competitor research",
   "sources": [
    "TVdqb9O0RMw",
    "HFcegpPPvpI"
   ]
  },
  {
   "id": "creator-dashboard-feedback",
   "type": "tool",
   "stage": "stats",
   "name": "Creator dashboard feedback tab",
   "what": "Click 'see full report' and Roblox gives you an AI summary of what your players are saying about mechanics, bugs and balance. Most devs never open it, and the complaints in there are exactly what a paid product could solve.",
   "numbers": "",
   "quote": "it will give you an AI summary of what your players are saying",
   "sources": [
    "TVdqb9O0RMw",
    "zoz3PSMqets"
   ]
  },
  {
   "id": "watch-kids-play-on-youtube",
   "type": "system",
   "stage": "stats",
   "name": "Watch kids play it on YouTube",
   "what": "Search your game, sort by newest, and find the nine-year-old who screen-recorded it on an iPad. Where he gets stuck or confused is your UX bug list. Do the same with big creators to see which moments they clip, and play your own game to see the playstyles you never designed for.",
   "numbers": "",
   "quote": "where is he getting stuck? Where is he getting confused?",
   "sources": [
    "TVdqb9O0RMw",
    "FnsIL4zPCQg",
    "zoz3PSMqets"
   ]
  },
  {
   "id": "analytics-funnels",
   "type": "tool",
   "stage": "stats",
   "name": "Analytics funnels",
   "what": "Analytics > Funnels, with every tiny step tracked separately — 'opened gear shop', 'bought bat', 'closed shop', not one lumped step. Slice each by device, because that is how they found console tutorial completion at 30% against a 77% average.",
   "numbers": "30% vs 77%",
   "quote": "analytics, funnels. Okay? And track your actual tutorial completion rates.",
   "sources": [
    "HFcegpPPvpI",
    "FnsIL4zPCQg",
    "pu2o80prNV8"
   ]
  },
  {
   "id": "first-session-retention-benchmarks",
   "type": "resource",
   "stage": "stats",
   "name": "First-session retention benchmarks",
   "what": "Analytics > Engagement > New User First Session Retention. The targets Tizzy runs against: 95% still there at 30 seconds, 87% at 1 minute, 65% at 5 minutes. If you see 20-30%, your onboarding is broken.",
   "numbers": "95% at 30s, 87% at 1 min, 65% at 5 min, 20-30% = failing",
   "quote": "First 30 seconds we're retaining 95% of our players",
   "sources": [
    "FnsIL4zPCQg"
   ]
  },
  {
   "id": "find-the-exact-drop-off-minute",
   "type": "system",
   "stage": "stats",
   "name": "Find the exact drop-off minute",
   "what": "Read the new-user retention graph over a 7-day window and find the steep drop — say 2:30. Then set a 5-minute timer, play your own game, and watch what is happening at that exact moment.",
   "numbers": "2:30, 5-minute timer, 7-day",
   "quote": "See what's actually happening at the 2:30 mark causing quits.",
   "sources": [
    "HFcegpPPvpI"
   ]
  },
  {
   "id": "compare-against-your-genre",
   "type": "system",
   "stage": "stats",
   "name": "Compare against your genre",
   "what": "A 20% bounce rate can be fine in one genre and terrible in another, so judge every number against similar games rather than the platform average. Reading competitor metrics is also how you find which of your stats is really the weak one.",
   "numbers": "20%",
   "quote": "how we measuring up against other games in the in the genre",
   "sources": [
    "pu2o80prNV8",
    "inWzxY26NXo"
   ]
  },
  {
   "id": "fix-your-worst-stat-only",
   "type": "system",
   "stage": "stats",
   "name": "Fix your worst stat, only that one",
   "what": "Pick the single number furthest below your competitors and obsess over it until it moves — stop scrolling Discord and social media. Taking Hacker Business's bounce rate from 21% to 15% doubled its impressions and took CCU from 2.5K to 4.5K.",
   "numbers": "21% to 15% bounce, 2.5K to 4.5K CCU, impressions doubled",
   "quote": "If a stat is low, focus on that stat and only that stat until it improves.",
   "sources": [
    "EZzztgpSaTU",
    "inWzxY26NXo"
   ]
  },
  {
   "id": "hypothesis-ship-measure-revert",
   "type": "system",
   "stage": "stats",
   "name": "Hypothesis, ship, measure, revert",
   "what": "Every update is an educated guess in one of three shapes: if I add X, if I remove X, if I improve X, then stat Y goes up. Ship it, check the stat, and if it did not move, revert and go back to research. That loop is the whole job.",
   "numbers": "3 forms",
   "quote": "Every fix or update new publish your game is really just an educated guess.",
   "sources": [
    "HFcegpPPvpI",
    "LZOohZHsJus",
    "zoz3PSMqets",
    "pu2o80prNV8"
   ]
  },
  {
   "id": "ab-test-experiments",
   "type": "tool",
   "stage": "stats",
   "name": "Roblox A/B experiments",
   "what": "Roblox's experiment system ships an update or a thumbnail to only a percentage of players so you can measure the difference. Their VP of Engineering recommends it, and you can aim a test at one metric — content updates at D7, progression at D28.",
   "numbers": "D7, D28",
   "quote": "you can AB test updates and target specific metrics that you want to improve",
   "sources": [
    "pu2o80prNV8"
   ]
  },
  {
   "id": "low-playtime-means-a-weak-loop",
   "type": "system",
   "stage": "stats",
   "name": "Low playtime means a weak loop",
   "what": "If average play time is low, the core loop is not satisfying — every action needs sound and visual feedback, like camera shake when the pickaxe hits rock. For contrast, Build a Base and Steal averages 42 minutes against a typical 3-8, which is top-percentile.",
   "numbers": "42 minutes, 3-8 minutes typical, 15-20 minute sessions",
   "quote": "If it's low, that means your core loop sucks. It means it's not satisfying.",
   "sources": [
    "HFcegpPPvpI",
    "nggNvUILQ1I"
   ]
  },
  {
   "id": "low-play-through-means-bad-packaging",
   "type": "system",
   "stage": "stats",
   "name": "Low play-through means bad packaging",
   "what": "Play-through rate is almost always a thumbnail and title problem, not a game problem — and a bad CTR can also mean you are in a red ocean rather than that the game is bad. Expect CTR to decay as impressions pile up; Hacker Business started at 2.1 QPTR and slid, which is why you keep testing.",
   "numbers": "2.1 QPTR",
   "quote": "Play-through rate's very simple, guys. It's usually just packaging, which is thumbnail and title",
   "sources": [
    "pu2o80prNV8",
    "HFcegpPPvpI",
    "az7em1IoBhA",
    "dUmh6GAvJ-E"
   ]
  },
  {
   "id": "build-a-base-and-steal",
   "type": "item",
   "stage": "stats",
   "name": "Build a Base and Steal: the flagship",
   "what": "PvP layered onto the evergreen Build to Survive genre. It went 1K to 13.2K CCU in a week on ads, then to 25K normal and 38K peak, with 42-minute sessions and traffic split search 31% / home 20% / friends 27%. Revenue climbed from $25,070/month to $131,230, roughly $13K of Robux every 3 days, held there by weekly live ops.",
   "numbers": "$25,070 then $119,300 then $131,230/month, 13.2K then 21K then 25K CCU, 38K peak, 42-minute sessions, D7 ~4%, search 31%/home 20%/friends 27%, 3.4M Robux in 72 hours",
   "quote": "This game was at 1 KCCU this time last week... this shit's going 100 KCCU.",
   "sources": [
    "LZOohZHsJus",
    "nggNvUILQ1I",
    "TVdqb9O0RMw"
   ]
  },
  {
   "id": "game-design-is-the-top-skill",
   "type": "system",
   "stage": "mindset",
   "name": "Game design is the top-1% skill",
   "what": "Not programming, not modelling, not UI. Game design is the blueprint — what does the player do, how do they win, what rules hold it together — and it is what separates the top 1% of developers.",
   "numbers": "1%",
   "quote": "That skill is game design. That skill is not programming.",
   "sources": [
    "0pMW1T0rdUI"
   ]
  },
  {
   "id": "ideas-are-cheap-execution-is-rare",
   "type": "system",
   "stage": "mindset",
   "name": "Ideas are cheap, execution is rare",
   "what": "Tizzy refuses to gatekeep ideas because they are everywhere; finding the gap is only half the job and building the quality game that fills it is the other half. He puts about 80% of a game's outcome on idea plus execution and 20% on data optimisation.",
   "numbers": "80%, 20%",
   "quote": "Game ideas are everywhere. They're super abundant...What's actually difficult is execution",
   "sources": [
    "8q6kdFVL_fY",
    "7tYPvXYlif8",
    "tFC2BmD3XnQ",
    "LZOohZHsJus"
   ]
  },
  {
   "id": "talent-is-the-real-bottleneck",
   "type": "system",
   "stage": "mindset",
   "name": "Talent is the real bottleneck",
   "what": "Know the business behind the business. On Roblox the constraint is not ideas, it is finding developers who ship on time in a space full of teenagers who ghost you.",
   "numbers": "",
   "quote": "Ideas are cheap and everywhere. The bottleneck I found in this business of Roblox is talent.",
   "sources": [
    "LZOohZHsJus",
    "7tYPvXYlif8"
   ]
  },
  {
   "id": "build-in-public-and-give-value",
   "type": "system",
   "stage": "mindset",
   "name": "Build in public, give value first",
   "what": "Post what you are learning on Twitter and YouTube even if it sounds stupid — that public record is what makes good developers answer your hiring posts, and a shipped game like Farmer D with 3.5M visits proves you are serious. When you network, offer something: pay for the call, report bugs in their game, never just ask for free time.",
   "numbers": "3,500,000 visits",
   "quote": "I think personal branding in the space is highly, highly underrated and super OP",
   "sources": [
    "7tYPvXYlif8",
    "EZzztgpSaTU",
    "LZOohZHsJus"
   ]
  },
  {
   "id": "relentless-focus-beats-talent",
   "type": "system",
   "stage": "mindset",
   "name": "Relentless focus beats talent",
   "what": "Most young devs are talented enough and simply will not lock in — the winners do 10x the work, not 2x. Turn down the other opportunities in your DMs and stay on one game with one team; small mission-aligned teams doing 12-hour days and daily updates beat big diffused ones.",
   "numbers": "90%, 10x, 12-hour days",
   "quote": "Relentless focus. This is probably the most most most important thing that 90% of you don't have.",
   "sources": [
    "EZzztgpSaTU",
    "LZOohZHsJus",
    "nggNvUILQ1I",
    "HFcegpPPvpI"
   ]
  },
  {
   "id": "aim-for-a-small-first-win",
   "type": "system",
   "stage": "mindset",
   "name": "Aim for a small first win",
   "what": "Your first game should not be a breakout hit. Target 80-150 CCU making $500-800 a month passively — a niche game like that can hold for 5-7 months with no updates, while viral trends spike and crash.",
   "numbers": "80-150 CCU, $500-800/month, 5-7 months",
   "quote": "the goal is not to get the next big breakout viral hit, but just get your first win.",
   "sources": [
    "BNdHkeKRUdE"
   ]
  },
  {
   "id": "dont-quit-after-a-slow-launch",
   "type": "system",
   "stage": "mindset",
   "name": "Don't quit after a slow launch",
   "what": "One dev gave up on a game; a competitor copied it, changed only the map, and hit 10K CCU. You can be one update away, so do not lose faith at the first flat week.",
   "numbers": "10K CCU",
   "quote": "If this guy didn't give up on his game so soon, he could be sitting on a game with 10k CCU.",
   "sources": [
    "EZzztgpSaTU"
   ]
  },
  {
   "id": "never-stop-updating",
   "type": "system",
   "stage": "mindset",
   "name": "Never stop updating",
   "what": "Devs who decide the game is 'done' because it makes money are the reason it stops making money. Also accept the ending: every game eventually dies, even the good ones, and then you go make the next one.",
   "numbers": "",
   "quote": "Hey, we made it. game's making money. We don't have to touch it. This is how games die",
   "sources": [
    "TVdqb9O0RMw",
    "tFC2BmD3XnQ"
   ]
  },
  {
   "id": "being-wrong-builds-intuition",
   "type": "system",
   "stage": "mindset",
   "name": "Being wrong builds the intuition",
   "what": "Nobody predicts every game right; the learning is in forming the hypothesis and checking reality, not in being correct. And theory is not enough — you have to launch your own games, not just study other people's.",
   "numbers": "",
   "quote": "It's okay to be wrong cuz this is how you can learn, okay?",
   "sources": [
    "0pMW1T0rdUI",
    "4ms4cp2mrtM"
   ]
  },
  {
   "id": "passion-filter",
   "type": "system",
   "stage": "mindset",
   "name": "Run the passion filter",
   "what": "Ask yourself: with billions in the bank, would you still be making games? If the answer is no, do something else — money alone burns out. Tizzy's childhood gaming memories are what make the 12-hour days feel effortless.",
   "numbers": "",
   "quote": "If you had millions of dollars in your bank account, let's say billions, would you still be making games?",
   "sources": [
    "LZOohZHsJus"
   ]
  },
  {
   "id": "run-games-like-a-business",
   "type": "system",
   "stage": "mindset",
   "name": "Run games like a business",
   "what": "Ten years of e-commerce UX work — heatmaps, session recordings, funnels, A/B tests for 8-9 figure brands — transfers directly to game stats. Treat games as products entering markets, and Roblox is easy mode compared to e-commerce because the competition is undisciplined teenagers.",
   "numbers": "10 years, 8-9 figure brands",
   "quote": "If you had previous business success, dude, Roblox is on easy mode right now.",
   "sources": [
    "LZOohZHsJus",
    "HFcegpPPvpI",
    "tFC2BmD3XnQ"
   ]
  },
  {
   "id": "spin-a-brain-rot",
   "type": "item",
   "stage": "mindset",
   "name": "Matia: 12 hours a day, $250K",
   "what": "Matia played Roblox games 12 hours a day to internalise what works, then made $250K in two months with Spin a Brain Rot and later hit 100K CCU. Study time converts into design intuition, and intuition converts into money.",
   "numbers": "12 hours a day, $250,000 in 2 months, 100K CCU",
   "quote": "He early on would play Roblox games for, I fuck you not, 12 hours a day.",
   "sources": [
    "LZOohZHsJus"
   ]
  },
  {
   "id": "solo-dev-or-producer",
   "type": "decision",
   "stage": "mindset",
   "name": "Build it yourself or produce it?",
   "what": "One side: Tizzy does not code at all — he is a producer who validates ideas, partners with developers and invests, and he says talent is the bottleneck worth paying for. Other side: he also says AI can now build an entire game in an easy genre, so a solo dev can prototype and ship without hiring anyone. Which one you pick depends on your budget and your reputation, and he has done both.",
   "numbers": "",
   "quote": "I invest in games. I partner with devs... I'm a producer/project manager. I do not code.",
   "sources": [
    "4ms4cp2mrtM",
    "7tYPvXYlif8",
    "BNdHkeKRUdE",
    "RQe-MLgY_Zc"
   ]
  }
 ],
 "edges": [
  {
   "from": "start-from-a-core-fantasy",
   "to": "mine-proven-loops-off-roblox",
   "verb": "then find a loop",
   "kind": "flow"
  },
  {
   "from": "browser-game-idea-sites",
   "to": "mine-proven-loops-off-roblox",
   "verb": "feeds candidates",
   "kind": "gives"
  },
  {
   "from": "hide-or-die",
   "to": "mine-proven-loops-off-roblox",
   "verb": "proves it works",
   "kind": "gives"
  },
  {
   "from": "bomb-click",
   "to": "turn-tiktok-challenges-into-minigames",
   "verb": "proves the pipeline",
   "kind": "gives"
  },
  {
   "from": "mine-proven-loops-off-roblox",
   "to": "reskin-a-proven-format-with-a-trend",
   "verb": "then reskin it",
   "kind": "flow"
  },
  {
   "from": "secure-the-airport",
   "to": "find-a-fantasy-with-no-king",
   "verb": "proves the gap",
   "kind": "gives"
  },
  {
   "from": "find-a-fantasy-with-no-king",
   "to": "hunt-purple-oceans",
   "verb": "grade the market",
   "kind": "flow"
  },
  {
   "from": "avoid-front-page-fads-and-empty-markets",
   "to": "hunt-purple-oceans",
   "verb": "rules markets out",
   "kind": "requires"
  },
  {
   "from": "hunt-purple-oceans",
   "to": "take-a-proven-loop-to-a-new-audience",
   "verb": "pick your angle",
   "kind": "flow"
  },
  {
   "from": "hunt-purple-oceans",
   "to": "revive-dead-and-abandoned-games",
   "verb": "or revive one",
   "kind": "flow"
  },
  {
   "from": "take-a-proven-loop-to-a-new-audience",
   "to": "clone-or-original",
   "verb": "decide the twist",
   "kind": "flow"
  },
  {
   "from": "clone-or-original",
   "to": "demand-must-be-quantifiable",
   "verb": "now prove demand",
   "kind": "flow"
  },
  {
   "from": "demand-signal-thresholds",
   "to": "demand-must-be-quantifiable",
   "verb": "sets the bar",
   "kind": "gives"
  },
  {
   "from": "demand-must-be-quantifiable",
   "to": "cross-check-three-demand-sources",
   "verb": "stack the proof",
   "kind": "flow"
  },
  {
   "from": "steam-reviews-and-subreddits",
   "to": "cross-check-three-demand-sources",
   "verb": "gives player words",
   "kind": "gives"
  },
  {
   "from": "cross-check-three-demand-sources",
   "to": "catch-a-game-before-it-peaks",
   "verb": "find live examples",
   "kind": "flow"
  },
  {
   "from": "rotrends",
   "to": "catch-a-game-before-it-peaks",
   "verb": "gives CCU charts",
   "kind": "gives"
  },
  {
   "from": "alien-ranch",
   "to": "catch-a-game-before-it-peaks",
   "verb": "worked example",
   "kind": "gives"
  },
  {
   "from": "people-also-join-panel",
   "to": "write-your-ideal-player-persona",
   "verb": "shows audience overlap",
   "kind": "gives"
  },
  {
   "from": "catch-a-game-before-it-peaks",
   "to": "write-your-ideal-player-persona",
   "verb": "name the player",
   "kind": "flow"
  },
  {
   "from": "write-your-ideal-player-persona",
   "to": "play-the-target-game-two-hours",
   "verb": "then go play",
   "kind": "flow"
  },
  {
   "from": "play-the-target-game-two-hours",
   "to": "keep-a-games-to-watch-journal",
   "verb": "log the notes",
   "kind": "flow"
  },
  {
   "from": "keep-a-games-to-watch-journal",
   "to": "prototype-the-mvp-before-you-hire",
   "verb": "then build a toy",
   "kind": "flow"
  },
  {
   "from": "vibe-code-genre-criteria",
   "to": "prototype-the-mvp-before-you-hire",
   "verb": "genre must pass",
   "kind": "requires"
  },
  {
   "from": "prototype-the-mvp-before-you-hire",
   "to": "watch-a-kid-play-on-a-phone",
   "verb": "test it on someone",
   "kind": "flow"
  },
  {
   "from": "watch-a-kid-play-on-a-phone",
   "to": "write-a-game-design-document",
   "verb": "then write it up",
   "kind": "flow"
  },
  {
   "from": "pick-a-genre-you-can-finish",
   "to": "write-a-game-design-document",
   "verb": "scope to a genre",
   "kind": "requires"
  },
  {
   "from": "reuse-proven-mechanics-change-twenty-percent",
   "to": "write-a-game-design-document",
   "verb": "gives the mechanics",
   "kind": "gives"
  },
  {
   "from": "avoid-copying-a-mechanic-blind",
   "to": "reuse-proven-mechanics-change-twenty-percent",
   "verb": "check the context",
   "kind": "requires"
  },
  {
   "from": "reuse-proven-mechanics-change-twenty-percent",
   "to": "add-depth-not-complexity",
   "verb": "then add depth",
   "kind": "flow"
  },
  {
   "from": "fantasy-versus-best-design",
   "to": "add-depth-not-complexity",
   "verb": "settle the conflict",
   "kind": "flow"
  },
  {
   "from": "design-for-nine-year-olds",
   "to": "make-the-goal-obvious-fast",
   "verb": "then set the hook",
   "kind": "flow"
  },
  {
   "from": "put-other-players-in-the-loop",
   "to": "design-clippable-moments",
   "verb": "make it shareable",
   "kind": "flow"
  },
  {
   "from": "how-polished-must-it-be",
   "to": "test-on-mobile-and-console",
   "verb": "set the bar",
   "kind": "flow"
  },
  {
   "from": "test-on-mobile-and-console",
   "to": "avoid-death-by-a-thousand-cuts",
   "verb": "kill the friction",
   "kind": "flow"
  },
  {
   "from": "farmer-die",
   "to": "avoid-buying-your-way-in",
   "verb": "the $12K lesson",
   "kind": "gives"
  },
  {
   "from": "recruit-on-twitter-and-youtube",
   "to": "hire-a-lean-t-shaped-team",
   "verb": "then hire",
   "kind": "flow"
  },
  {
   "from": "solo-dev-or-producer",
   "to": "hire-a-lean-t-shaped-team",
   "verb": "choose the model",
   "kind": "flow"
  },
  {
   "from": "hire-a-lean-t-shaped-team",
   "to": "sign-a-contract-and-a-sow",
   "verb": "paper it first",
   "kind": "requires"
  },
  {
   "from": "sign-a-contract-and-a-sow",
   "to": "build-the-world-before-the-code",
   "verb": "start phase one",
   "kind": "flow"
  },
  {
   "from": "trello-and-loom",
   "to": "build-the-world-before-the-code",
   "verb": "gives task briefs",
   "kind": "gives"
  },
  {
   "from": "avoid-prebuilt-templates",
   "to": "build-the-world-before-the-code",
   "verb": "build it yourself",
   "kind": "requires"
  },
  {
   "from": "build-the-world-before-the-code",
   "to": "iterate-in-a-backup-copy-with-ai",
   "verb": "then tune the feel",
   "kind": "flow"
  },
  {
   "from": "iterate-in-a-backup-copy-with-ai",
   "to": "just-launch-the-mvp",
   "verb": "then ship it",
   "kind": "flow"
  },
  {
   "from": "creator-exchange",
   "to": "name-it-at-third-grade-level",
   "verb": "validates keywords",
   "kind": "gives"
  },
  {
   "from": "hack-a-business",
   "to": "name-it-at-third-grade-level",
   "verb": "doubled its CTR",
   "kind": "gives"
  },
  {
   "from": "name-it-at-third-grade-level",
   "to": "sell-the-fantasy-in-the-thumbnail",
   "verb": "now draw it",
   "kind": "flow"
  },
  {
   "from": "canva-plus-ai-thumbnail-tools",
   "to": "pick-a-proven-thumbnail-format",
   "verb": "makes the artwork",
   "kind": "gives"
  },
  {
   "from": "pick-a-proven-thumbnail-format",
   "to": "make-it-readable-on-a-phone",
   "verb": "then simplify it",
   "kind": "flow"
  },
  {
   "from": "qptr-io",
   "to": "launch-twenty-thumbnails",
   "verb": "then publish them",
   "kind": "flow"
  },
  {
   "from": "write-original-title-and-images",
   "to": "launch-twenty-thumbnails",
   "verb": "keep it original",
   "kind": "requires"
  },
  {
   "from": "dont-steal-the-bobo",
   "to": "write-original-title-and-images",
   "verb": "metadata decided it",
   "kind": "gives"
  },
  {
   "from": "just-launch-the-mvp",
   "to": "fix-your-stats-in-beta-mode",
   "verb": "hide from home",
   "kind": "flow"
  },
  {
   "from": "fix-your-stats-in-beta-mode",
   "to": "deliver-the-title-promise-in-30-seconds",
   "verb": "fix onboarding first",
   "kind": "flow"
  },
  {
   "from": "lead-with-your-best-mechanic",
   "to": "hook-them-before-you-sell",
   "verb": "then get them invested",
   "kind": "flow"
  },
  {
   "from": "ship-a-new-tutorial-every-day",
   "to": "run-sixteen-dollars-of-ads-daily",
   "verb": "now buy traffic",
   "kind": "flow"
  },
  {
   "from": "ad-spend-to-reach-the-algorithm",
   "to": "run-sixteen-dollars-of-ads-daily",
   "verb": "sets the budget",
   "kind": "gives"
  },
  {
   "from": "run-sixteen-dollars-of-ads-daily",
   "to": "cycle-ads-and-updates",
   "verb": "start the loop",
   "kind": "flow"
  },
  {
   "from": "avoid-ads-without-updates",
   "to": "cycle-ads-and-updates",
   "verb": "update before spending",
   "kind": "requires"
  },
  {
   "from": "cycle-ads-and-updates",
   "to": "feed-it-data-fast",
   "verb": "hands Roblox data",
   "kind": "gives"
  },
  {
   "from": "ad-traffic-is-cold-and-botty",
   "to": "ranked-against-your-genre-first",
   "verb": "ranking begins",
   "kind": "flow"
  },
  {
   "from": "benchmark-similar-players-report",
   "to": "the-metrics-roblox-ranks-you-on",
   "verb": "shows red stats",
   "kind": "gives"
  },
  {
   "from": "seven-day-rolling-window",
   "to": "the-metrics-roblox-ranks-you-on",
   "verb": "wait a full week",
   "kind": "requires"
  },
  {
   "from": "the-metrics-roblox-ranks-you-on",
   "to": "keep-bounce-rate-low",
   "verb": "start with bounce",
   "kind": "flow"
  },
  {
   "from": "ads-and-home-are-two-markets",
   "to": "home-traffic-is-your-real-audience",
   "verb": "earn the home feed",
   "kind": "flow"
  },
  {
   "from": "five-hundred-engaged-players",
   "to": "home-traffic-is-your-real-audience",
   "verb": "gate for under-16s",
   "kind": "requires"
  },
  {
   "from": "trust-the-docs-not-twitter",
   "to": "five-hundred-engaged-players",
   "verb": "gives the real rules",
   "kind": "gives"
  },
  {
   "from": "home-traffic-is-your-real-audience",
   "to": "when-to-stop-ads",
   "verb": "compare impressions",
   "kind": "flow"
  },
  {
   "from": "avoid-red-ocean-metadata-pileup",
   "to": "write-original-title-and-images",
   "verb": "differentiate or die",
   "kind": "requires"
  },
  {
   "from": "engagement-outranks-monetization",
   "to": "make-progress-visible-to-everyone",
   "verb": "so build retention",
   "kind": "flow"
  },
  {
   "from": "make-progress-visible-to-everyone",
   "to": "give-them-a-reason-to-return",
   "verb": "then hook tomorrow",
   "kind": "flow"
  },
  {
   "from": "build-a-collection-fantasy",
   "to": "let-them-own-something",
   "verb": "make it theirs",
   "kind": "flow"
  },
  {
   "from": "build-a-boat-for-treasure",
   "to": "let-them-own-something",
   "verb": "two-year proof",
   "kind": "gives"
  },
  {
   "from": "pvp-makes-every-session-new",
   "to": "free-private-servers",
   "verb": "and a safe space",
   "kind": "flow"
  },
  {
   "from": "free-private-servers",
   "to": "what-drives-d1-d7-d28",
   "verb": "check which day",
   "kind": "flow"
  },
  {
   "from": "what-drives-d1-d7-d28",
   "to": "copy-your-genres-retention-hack",
   "verb": "borrow the fix",
   "kind": "flow"
  },
  {
   "from": "copy-your-genres-retention-hack",
   "to": "patch-daily-update-weekly",
   "verb": "put it on schedule",
   "kind": "flow"
  },
  {
   "from": "live-in-your-discord",
   "to": "grow-a-core-of-ten-sweats",
   "verb": "builds the core",
   "kind": "flow"
  },
  {
   "from": "patch-daily-update-weekly",
   "to": "every-update-targets-one-metric",
   "verb": "aim each update",
   "kind": "flow"
  },
  {
   "from": "avoid-pleasing-everyone",
   "to": "every-update-targets-one-metric",
   "verb": "filter the requests",
   "kind": "requires"
  },
  {
   "from": "afk-farming",
   "to": "every-update-targets-one-metric",
   "verb": "genre-specific call",
   "kind": "flow"
  },
  {
   "from": "every-update-targets-one-metric",
   "to": "gameplay-before-revenue",
   "verb": "only then monetize",
   "kind": "flow"
  },
  {
   "from": "gameplay-before-revenue",
   "to": "sell-fixes-for-real-pain",
   "verb": "find the pain",
   "kind": "flow"
  },
  {
   "from": "copy-competitor-monetization-then-test",
   "to": "sell-fixes-for-real-pain",
   "verb": "gives product ideas",
   "kind": "gives"
  },
  {
   "from": "sell-fixes-for-real-pain",
   "to": "use-consumables-not-gamepasses",
   "verb": "sell it repeatably",
   "kind": "flow"
  },
  {
   "from": "use-consumables-not-gamepasses",
   "to": "always-have-a-cheap-starter-pack",
   "verb": "add an entry price",
   "kind": "flow"
  },
  {
   "from": "carpet-cleaning",
   "to": "always-have-a-cheap-starter-pack",
   "verb": "one product suffices",
   "kind": "gives"
  },
  {
   "from": "always-have-a-cheap-starter-pack",
   "to": "price-in-three-tiers",
   "verb": "then ladder it",
   "kind": "flow"
  },
  {
   "from": "price-in-three-tiers",
   "to": "free-version-then-paid-upgrade",
   "verb": "demo the value",
   "kind": "flow"
  },
  {
   "from": "free-version-then-paid-upgrade",
   "to": "time-the-offer-to-peak-desire",
   "verb": "then time it",
   "kind": "flow"
  },
  {
   "from": "payer-conversion-benchmarks",
   "to": "time-the-offer-to-peak-desire",
   "verb": "sets PCR targets",
   "kind": "gives"
  },
  {
   "from": "time-the-offer-to-peak-desire",
   "to": "build-many-purchase-pathways",
   "verb": "add more doors",
   "kind": "flow"
  },
  {
   "from": "build-many-purchase-pathways",
   "to": "check-retention-after-every-mono-update",
   "verb": "then check the damage",
   "kind": "flow"
  },
  {
   "from": "avoid-selling-your-economy-away",
   "to": "check-retention-after-every-mono-update",
   "verb": "guard the economy",
   "kind": "requires"
  },
  {
   "from": "check-retention-after-every-mono-update",
   "to": "wait-three-days-before-judging",
   "verb": "let data land",
   "kind": "flow"
  },
  {
   "from": "wait-three-days-before-judging",
   "to": "use-three-data-streams",
   "verb": "then read it",
   "kind": "flow"
  },
  {
   "from": "creator-dashboard-feedback",
   "to": "use-three-data-streams",
   "verb": "gives qualitative",
   "kind": "gives"
  },
  {
   "from": "watch-kids-play-on-youtube",
   "to": "use-three-data-streams",
   "verb": "gives friction list",
   "kind": "gives"
  },
  {
   "from": "analytics-funnels",
   "to": "find-the-exact-drop-off-minute",
   "verb": "shows step drop-offs",
   "kind": "gives"
  },
  {
   "from": "first-session-retention-benchmarks",
   "to": "find-the-exact-drop-off-minute",
   "verb": "targets to beat",
   "kind": "requires"
  },
  {
   "from": "use-three-data-streams",
   "to": "compare-against-your-genre",
   "verb": "judge in context",
   "kind": "flow"
  },
  {
   "from": "compare-against-your-genre",
   "to": "fix-your-worst-stat-only",
   "verb": "pick the worst",
   "kind": "flow"
  },
  {
   "from": "fix-your-worst-stat-only",
   "to": "low-playtime-means-a-weak-loop",
   "verb": "if playtime is low",
   "kind": "flow"
  },
  {
   "from": "fix-your-worst-stat-only",
   "to": "low-play-through-means-bad-packaging",
   "verb": "if PTR is low",
   "kind": "flow"
  },
  {
   "from": "low-play-through-means-bad-packaging",
   "to": "launch-twenty-thumbnails",
   "verb": "test new thumbnails",
   "kind": "flow"
  },
  {
   "from": "fix-your-worst-stat-only",
   "to": "hypothesis-ship-measure-revert",
   "verb": "run the experiment",
   "kind": "flow"
  },
  {
   "from": "ab-test-experiments",
   "to": "hypothesis-ship-measure-revert",
   "verb": "gives clean measurement",
   "kind": "gives"
  },
  {
   "from": "build-a-base-and-steal",
   "to": "hypothesis-ship-measure-revert",
   "verb": "benchmark numbers",
   "kind": "gives"
  },
  {
   "from": "run-games-like-a-business",
   "to": "hypothesis-ship-measure-revert",
   "verb": "gives the CRO method",
   "kind": "gives"
  },
  {
   "from": "hypothesis-ship-measure-revert",
   "to": "cycle-ads-and-updates",
   "verb": "ship and re-feed",
   "kind": "flow"
  },
  {
   "from": "hypothesis-ship-measure-revert",
   "to": "being-wrong-builds-intuition",
   "verb": "review the call",
   "kind": "flow"
  },
  {
   "from": "game-design-is-the-top-skill",
   "to": "ideas-are-cheap-execution-is-rare",
   "verb": "design over code",
   "kind": "flow"
  },
  {
   "from": "ideas-are-cheap-execution-is-rare",
   "to": "talent-is-the-real-bottleneck",
   "verb": "so find talent",
   "kind": "flow"
  },
  {
   "from": "talent-is-the-real-bottleneck",
   "to": "build-in-public-and-give-value",
   "verb": "earn the network",
   "kind": "flow"
  },
  {
   "from": "build-in-public-and-give-value",
   "to": "recruit-on-twitter-and-youtube",
   "verb": "gives credibility",
   "kind": "gives"
  },
  {
   "from": "passion-filter",
   "to": "relentless-focus-beats-talent",
   "verb": "must actually want it",
   "kind": "requires"
  },
  {
   "from": "relentless-focus-beats-talent",
   "to": "never-stop-updating",
   "verb": "keep feeding it",
   "kind": "flow"
  },
  {
   "from": "aim-for-a-small-first-win",
   "to": "dont-quit-after-a-slow-launch",
   "verb": "expect a slow start",
   "kind": "flow"
  },
  {
   "from": "dont-quit-after-a-slow-launch",
   "to": "never-stop-updating",
   "verb": "one update away",
   "kind": "flow"
  },
  {
   "from": "spin-a-brain-rot",
   "to": "play-the-target-game-two-hours",
   "verb": "12 hours a day",
   "kind": "gives"
  }
 ]
}