Reading Notes

Tim Sweeney on Unreal Engine, Fortnite, and the App Store Wars

Episode: Tim Sweeney on Unreal Engine, Fortnite, and the App Store Wars

Notes — Tim Sweeney on Unreal Engine, Fortnite, and the App Store Wars

Notes on Tim Sweeney in conversation with Lex Fridman — Lex Fridman Podcast (https://lexfridman.com/tim-sweeney/), 30 April 2025.


Four questions [Adler frame]

Q1 — What is it about as a whole? Tim Sweeney, founder and CEO of Epic Games, gives a career-spanning account of building Unreal Engine and Fortnite, then argues at length that Apple’s and Google’s app-store fees are an anti-competitive tax rather than a fair price for a service. Three strands run through four and a quarter hours: the personal history of a self-taught programmer solving graphics problems no one had solved before; the technical architecture of a real-time 3D engine, from constructive solid geometry in 1996 to the Nanite/Lumen rendering pipeline and the concurrent Verse programming language built for a future ‘metaverse’; and the antitrust case against Apple and Google’s mobile platforms, which Sweeney frames as existential to whether an open, interoperable metaverse can ever exist.

Q2 — How is it argued? Mostly by first-hand narrative and worked technical example rather than abstract theory — Sweeney explains the 30-hour coding session that produced real-time constructive solid geometry, or the line-integral derivation behind Unreal’s volumetric fog, in enough mechanical detail that the listener can follow the actual reasoning. The platform-economics argument is more adversarial: Sweeney cites Epic’s own litigation discovery (the ~6% all-in cost of running Google Play, the ‘Project Hug’ payments Google made to keep developers from leaving) as evidence that the 30% take rate is a monopoly rent, not a cost-recovery fee.

Q3 — Is it true, in whole or part? The engineering history is Sweeney’s own first-person account of events forty years in some cases; it is difficult to independently verify specifics (e.g. exact CPU-cycle counts) but is broadly consistent with the public record of Epic’s engine releases [?]. The platform-economics claims are argued from a clear interested position — Sweeney is the plaintiff in Epic v. Apple and Epic v. Google — but the 6% cost figure and the Project Hug evidence were produced in discovery and tested in court, where Epic prevailed against Google (jury verdict, December 2023) and won a substantial partial victory against Apple (the anti-steering injunction, upheld and strengthened in 2025) [?]. The claim that no developer’s business would survive losing Apple/Google access, unlike Epic’s, is asserted rather than sourced but is plausible given Fortnite’s console/PC user base.

Q4 — What of it? The episode is the wiki’s most direct first-person account of the app-store antitrust fight from the challenger’s side, and its clearest technical explanation of what a game engine actually does at the level of rendering, geometry, and concurrency. It also gives the wiki’s most developed non-VR account of ‘the metaverse’ — as an economic and technical interoperability problem (shared identity, shared cosmetic items, a new programming language for safe concurrent updates) rather than a hardware-and-presence problem, a useful contrast to Mark Zuckerberg‘s framing on the same show.


Glossary

Game engine — the reusable software substrate (rendering, physics, geometry, audio, tools) that a studio builds a specific game on top of; Unreal Engine licenses this substrate to other studios and film/TV productions. [§ Unreal Engine]

Real-time rendering — computing a displayable image many times per second (Unreal Engine typically targets 60 frames per second), as opposed to the offline rendering used for a single film frame that can take hours; the whole discipline of computer graphics engineering is about approximating exact physics cheaply enough to hit that budget. [§ Technical details of Unreal Engine]

Nanite — Unreal Engine 5’s virtualised micropolygon geometry system, which renders roughly two triangles per screen pixel regardless of how many millions of triangles the source art actually contains, by bypassing the GPU’s triangle-rasterisation hardware and working directly in the pixel shader. [§ Unreal Engine 5]

Lumen — Unreal Engine 5’s real-time global-illumination system: it calculates how light bounces around an entire scene (not just where it directly hits) at multiple scales simultaneously, from kilometre-scale to millimetre-scale, so a scene lights itself correctly without an artist hand-placing every light’s behaviour. [§ Lumen global illumination]

Constructive solid geometry (CSG) — building a 3D shape by adding and subtracting simple volumes (e.g. subtracting a doorway from a solid wall) rather than manually assembling every wall segment and door frame; Unreal Engine 1 was among the first engines to do this in a real-time editor. [§ Constructive solid geometry]

GPU (graphics processing unit) — dedicated rendering hardware, as distinct from the general-purpose CPU; Unreal Engine’s earliest versions predated consumer GPUs and did all rendering in CPU software before the first 3dfx Voodoo cards arrived late in Unreal 1’s development. [§ Technical details of Unreal Engine]

Take rate (app-store fee) — the percentage of a transaction a platform (Apple’s App Store, Google Play, Valve’s Steam) keeps when an app sells something through it; Sweeney’s central economic claim is that the standard 30% take rate vastly exceeds Epic’s estimated ~6% all-in cost of running such a store, meaning the remainder is monopoly rent rather than a service fee. [§ Apple]

Metaverse (as Sweeney uses it) — not a VR headset experience but a large-scale, persistent, multiplayer social space with a shared economy: today’s version is fragmented (separate friend lists, usernames, and purchased items per game/platform), and Sweeney’s proposed fix is industry standards for portable identity and portable cosmetic items, not a single company’s hardware. [§ Metaverse], [§ Standardizing the Metaverse]

Verse — Epic’s new ‘functional logic’ programming language, designed so that expressions can produce zero, one, or many values (rather than the traditional true/false boolean), intended to let untrained hobbyist creators write code across a shared, constantly-updating metaverse without manually managing concurrency. [§ Verse programming language]

Metcalfe’s Law (as applied here) — a network’s value grows quadratically with the number of connected users; Sweeney invokes it to explain why cross-platform play (letting Xbox, PlayStation, and PC friends play together) has become the dominant force reshaping the games industry, since a game is worth more to a player the larger the share of their real-world friends it can reach.


Key claims by section

10,000 hours programming / Advice for young programmers [§ 10,000 hours programming]

Sweeney learned to program in BASIC at age 11 on his brother’s IBM PC and estimates 10,000–15,000 hours of self-directed programming between ages 10 and 20, before ever shipping commercial software. His advice to young programmers is to chase curiosity project-to-project rather than follow a structured curriculum — the connections between disparate skills (his mechanical-engineering coursework in vector calculus and eigenvalues turned out to be exactly what 3D graphics needed) only become visible in retrospect.

Epic Games origin story [§ Epic Games origin story]

Epic began when Sweeney, building a text editor, turned the cursor into a playable character and shipped the result — ZZT — as three-part shareware in 1991, with his parents’ mailing address as the order address. The lesson he draws is structural: releasing the level editor alongside the game, not just the game, created a community of player-creators and set what he calls Epic’s defining principle — build tools and share them, not just build games.

Unreal Engine / Technical details of Unreal Engine [§ Unreal Engine]

Unreal Engine began as a three-and-a-half-year, near-bankrupting project (1993–1998) built in response to Doom, whose techniques Sweeney and colleagues reverse-engineered from Michael Abrash’s published articles on texture-mapping assembly code. Sweeney describes engine licensing (MicroProse, GT Interactive) as the financial lifeline that let a 20-person team survive the build, and frames the engine/game duality — building tools for others alongside your own product — as the reason Epic has survived every downturn in a ‘brutal’ industry.

Constructive solid geometry / Dynamic lighting / Volumetric fog [§ Constructive solid geometry]

Three worked technical stories: a 30-hour coding session built real-time CSG on top of a binary space partitioning tree (broken into 14 geometric cases); lightmapping (baking lighting onto a low-resolution texture ‘wallpaper’ rather than computing it per pixel) let Unreal ship coloured, flickering, dynamic-feeling lighting on 1990s hardware; and volumetric fog was derived by recognising the physics as a line integral he’d studied, unknowingly, in mechanical-engineering coursework — later finding out a rival hardware company’s demo, which inspired the effort, had faked the same effect by pre-rendering it in 3D Studio Max.

Evolution of Unreal Engine / Unreal Engine 5 / Lumen global illumination [§ Evolution of Unreal Engine]

Sweeney frames 30 years of Unreal Engine as roughly 10,000,000× more usable GPU performance, with almost every rendering subsystem rewritten each generation — DirectX 9’s programmable shaders (Unreal Engine 3) was ‘a godsend’; Unreal Engine 5’s Nanite and Lumen (led by engineers Brian Karis and Daniel Wright) are, in his account, the biggest single leap, closing the gap to photorealism for non-human scenes. The single-threaded nature of Unreal’s core game-simulation loop — a deliberate simplicity trade-off made in the 1990s — is now the biggest architectural limitation the team is trying to fix in Unreal Engine 6.

Creating realistic humans [§ Creating realistic humans]

Human faces are, in Sweeney’s account, categorically harder than any other graphics problem because evolution gave humans dedicated neural circuitry for reading faces; any single wrong system (skin subsurface scattering, hair rendering, micro-expression) is immediately conspicuous (‘uncanny valley’), whereas an imperfect rock or building is not. MetaHuman (creator + animator tools, led by Vladimir Mastilović) works from a dataset intended to span the full range of human faces, so a consumer-level capture (e.g. a single iPhone photo) can be reconstructed against that prior rather than synthesised from scratch.

Metaverse / Fortnite / Scaling [§ Metaverse]

Sweeney defines ‘the metaverse’ as large-scale multiplayer social gaming, not VR — Fortnite Battle Royale reaching cross-platform voice chat with Sony’s participation is, in his telling, the moment it became a real social experience rather than just a multiplayer game. Fortnite itself began as a 2011 one-week internal prototype (build-by-day, defend-by-night), pivoted art style toward Pixar-like stylisation, and only became Battle Royale after a 30-person team built the mode in four weeks in 2017 in response to PUBG — after which Epic’s backend team spent a year scaling from 40,000 to 15 million concurrent users on AWS infrastructure, a scaling effort Sweeney says would have killed the company had it failed.

Game economies / Standardizing the Metaverse [§ Game economies]

Fortnite’s business model separates ‘engagement’ (free game modes) from ‘monetisation’ (the cosmetic item shop), with creator revenue shared according to measured engagement — a mechanism Sweeney credits for a $400m-plus creator economy. He explicitly rejects both VR and cryptocurrency/NFTs as necessary components of a metaverse economy: the actual missing piece, in his view, is industry standards for portable identity and portable cosmetic items across otherwise-unconnected games (Fortnite, Roblox, Call of Duty), analogous to how USD and glTF already standardise 3D scene and asset data.

Verse programming language / Concurrency / Unreal Engine 6 [§ Verse programming language]

Verse is Epic’s answer to a problem Sweeney says no existing approach solves: letting millions of non-specialist creators write code that safely runs concurrently across a constantly-updating shared world. Its ‘functional logic’ design (expressions can produce zero, one, or many values, rather than a traditional boolean) is intended to make failure and iteration first-class language concepts; its concurrency model borrows 1980s transactional-memory research (composable memory transactions), running many object updates speculatively and only committing the ones with no read/write conflicts. Verse currently ships incrementally inside Unreal Editor for Fortnite, with the full, general-purpose version targeted for Unreal Engine 6, several years out.

Apple / Epic Games Store [§ Apple]

Sweeney’s central antitrust argument: Apple and Google’s ~30% app-store take rate vastly exceeds Epic’s estimated ~6% all-in cost of operating a comparable store (evidence produced in the Google trial), so the remainder functions as monopoly rent, inflating consumer prices and pushing mobile game design toward manipulative, high-monetisation ‘whale’ mechanics rather than fun. He describes Apple’s response to Epic’s 2020 in-app-payment challenge as a deliberate deterrent message to all other developers (‘we will destroy your business if you fight us’), contrasted with Sony’s reversal on cross-platform play after private negotiation rather than litigation. Epic’s own store undercuts the standard rate (12% vs 30%) and has used exclusivity deals to attract supply, which Sweeney defends as legitimate competition-on-price (developers freely choosing a deal) rather than Apple/Google’s platform-level exclusion of rival stores.

Future of gaming / Greatest games ever made / GTA 6 and Rockstar Games [§ Future of gaming]

Sweeney’s read on the industry: multiplayer social games increasingly win by Metcalfe’s Law (players converge on whichever game reaches the largest share of their real friends), which both explains Fortnite’s and Roblox’s continued growth and predicts a ‘bleak’ outlook for single-player games without a large addressable audience. On quality: he admires open-world games that convey a ‘full living world’ (Zelda: Breath of the Wild, Red Dead Redemption, Skyrim) and frames Rockstar’s famously long GTA development cycles as the correct trade — ‘a bad game is bad forever; a late good game eventually is released and is good.‘

Hope for the future [§ Hope for the future]

Closing reflection: Sweeney contrasts the toxicity he associates with text-based social media against what he describes as the consistently positive social dynamics he observes inside Fortnite’s voice-chat squads with strangers, taking it as evidence that humans connecting through shared activity (physical or virtual) are naturally empathetic, while anonymous text argument is a self-reinforcing negative dynamic.


See also