#467 – Tim Sweeney: Fortnite, Unreal Engine, and the Future of Gaming
0m 0s
Tim Sweeney’s journey into programming began at age 11 when he learned to code on an IBM PC during a visit to his brother in California. He quickly immersed himself in programming, building early games, a text-based game called ZZT, and experimenting with databases, bulletin boards, and custom tools. These experiences, though seemingly simple, laid the foundation for his later success in game development. He emphasizes that learning through hands-on projects, embracing failure, and exploring interdisciplinary knowledge—like engineering and linear algebra—were crucial. His early work on ZZT, including releasing it via bulletin boards and observing user reactions, taught him the value of community and user experience. This philosophy of empowering creators—by building tools that allow anyone to build their own worlds—became central to Epic Games’ success. The rise of 3D gaming, inspired by titles like Wolfenstein and Doom, pushed Epic to develop Unreal Engine, a project that required intense collaboration, long hours, and a deep commitment to innovation. Sweeney stresses that success in creative fields comes not from grand plans, but from persistence, iteration, and freedom to explore. He reflects on how early digital distribution, user-driven communities, and open tools (like the Unreal Editor) created a sustainable ecosystem that continues to drive growth. Ultimately, his advice to aspiring developers is to embrace curiosity, build things freely, and remain open to unexpected pathways—because the most valuable lessons often emerge not from formal education, but from real-world experimentation.
The following is a conversation with Tim Sweeney, a legendary video game programmer, founder and CEO of Epic Games, that created many incredible games and technologies, including the Unreal Engine and Fortnite, which both revolutionized the video game industry and the experience of playing and creating video games. And now, a quick few second mentionary sponsor checked them out in the description is the best way to support this podcast. We got a notion for AI-fueled, note-taking, masterclass for learning, Shopify for selling stuff, AG1 for nutrition and element for electrolytes, choose wise and my friends. I'm doing these ad reads all in one place, so hopefully that makes it easy for you to skip them if you don't want to listen to them, but I do try to make them interesting and personal, often related to stuff I'm reading or thinking about, but if you do skip them, please still check out the sponsors, sign up, get their stuff, I enjoy and maybe you will too. Also, if you want to get in touch with me for whatever reason, go to lexfremend.com/contact. There, you can fill out a survey, which gives me feedback, or you can submit questions for an AMA, or if you want to work with us, you can apply, or if you just want to grab a coffee, somewhere in the middle of nowhere as I travel the world. Alright, now onto the full ad reads, let's go. This episode is brought to you by Notion, a note-taking and team collaboration tool. Obviously, we talk a lot with Tenswini in this episode about the incorporation of AI-like, semi-autonomous human and loop-tept technology in the creative process, in computer graphics process, in lighting the scene, in lighting the human face, in bringing objects in these worlds to life. I think it's true that a lot of that is ultimately about creating beautiful worlds, but I think the deeper thing in video games, in movies, is storytelling. I really think it boils down back to text. I generate, I don't know how many pages, probably 10 plus pages of notes a day, a lot. I'm a very bullet point, nested bullet points guy. And a lot of that I use Notion 4 and they incorporate AI really, really well into the note-taking process, into the team collaboration process, project management process, really nice. Try Notion AI for free when you go to Notion.com/lex, that's all lowercasenotion.com/lex, to try the power of Notion AI today. This episode was also brought to you by Masterclass. We can watch over 200 classes from the best people in the world in their respective disciplines. I watch countless other courses in full and sometimes I do partial courses just if a topic really grabs me. And it's not always about the information conveyed. It's the implicit, the unstated, just the aura of mastery. Because these are not just teachers or instructors. These are masters of their craft. Many of the folks that have Masterclass of interviewed and it is a very fundamentally different thing. I think both are very useful. I think of a Masterclass as a kind of concise, crisp preview of this human being's mind. And you know, 3, 4, 5 hour podcast, it's a kind of random walk through the edges, the details, the depths. Anyway, above all else is just inspiring to see these masters speak and get excited about the thing they've mastered. Get unlimited access to every Masterclass and get additional 15% off an annual membership of Masterclass.com/lexpod. This episode is also brought to you by Shopify, a platform design for anyone to sell anywhere with a great online store. I've used it to put up some shirts on, I think, Luxreamer.com/store. So Medcalfe's law that I think comes up in this conversation states that the value of a network scales with the square of its connected users and squared. Now, in some sense, this is a pretty simplistic graph theoretic concept, but also happens to be a thing that explains a lot of the Internet that there is quite a lot of incredible value from scale. It applies for e-commerce, like with Shopify, it applies to social media. It applies to gaming ecosystems, like Tim talked about. It's really interesting, the power of groups, as you go from two people to three people to four people to five people with digital technology that removes the friction of physical communication, weird stuff emerges, revolutions, memes, ideas, can spread virally, take over the whole world and then disappear the next day, it's so fascinating, there's dangers to that, but there's also a possibility of figuring some shit out at a human civilization level in that. Anyway, send up for $1 per month trial period at Shopify.com/Lux, that's all lowercase.com/Lux, take your business to the next level today. This episode is brought to you by EG1, an all in one daily drink to support better health and peak performance. This makes you think about the sheer complexity of the gut microbiome. Trillions of bacteria, fungi and viruses influencing every aspect of the digestion, the immune system, the neurotransmitter production, the gut brain connection, all of that. It's a well oiled machine, but unlike a machine, everything is squishy. Everything is a robust, resilient mess, not designed to be perfect and clean, designed to be distributed imperfect, but resilient and adaptable to whatever the hell you do to it. It's quite incredible. Anyway, EG1 will give you a one month supply of fish oil when you sign up at drinkag1.com/Lux. This episode is brought to you by Element, my daily zero sugar and delicious electrolyte mix. One of my favorite courses that I took, or a set of courses, I took neuroscience in college, and I also, I believe, took anatomy and physiology in high school and also biology. Any time, any of those courses touch upon the nervous system, the neurobiology of the nervous system, the chemistry of the nervous system is so fascinating. The way charge travels across the neuron, across the nerve cell membrane, driven entirely by sodium and potassium ion flow through voltage gated channels, those gates, both the pictures in biology and neuroscience books, and the very concept itself that evolution developed it is just fascinating because that very mechanism at the chemical level at the biological level is the basis of thought. Think about that. Think about it. As you think about that, think about all the electrical signal traveling inside your brain fueled by element. How this relates to element, I don't know, oh yeah, sodium and potassium, that's right, that's right folks. Element is the foundation of thought. Get a sample pack for free with any purchase, try it at drinkelement.com/lex. This is the Lex treatment podcast to support it, please check out our sponsors in the description. And now dear friends, here's Tim Sweeney. When did you first fall in love with computers and maybe with programming? I had a brother, Steve Sweeney, who 16 years older than me, and at some point when I was a little kid, he went off to work in California for a tech company and he'd gotten one of the first IBM PCs. And so for one summer, I think I was about 11. I went to visit him in California, my first like, trip away from my family just to hang out with him. And he had this brand new IBM computer and I learned to program over the course of a few days and basic. I was just blown away with the capabilities of computers at the time, it's unbelievable what they could accomplish and I was hooked from that point onward and very much wanted to be a programmer. Do you remember what you wrote in basic? Is it a video game type thing, is it like for loop, some numerical thing, do you remember? Yeah, it's funny, I have a perfectly vivid memory of all of the first things I learned to program. Okay. It's a hard time remembering people's names, but like code really sticks with me. Every step and every challenge, there were lessons learned. And you know, some of which I've come to realize were just like me getting over some learning hurls, but other things were actually shortcomings of programming languages and the realization that they're actually better ways and what a programmer is learning to program for the first time. You know, a lot of what they're facing isn't the challenge of learning a new art. It's friction introduced by failures of programming language design and so I've constantly come back to those early lessons there as I've progressed and done more and more things including building programming languages. Yeah, the friction and the pain.
is is the guide to learning in programming. Like if I were to describe programming journey, that would be marked by pain. And that pain you shouldn't escape to pain. The pain is instructive for you to understand programming languages. But do you do you remember what kind of stuff you were writing at that time? Just the early programs? Yeah. In the early days, I wrote a little bit of everything. I wrote some games. The first game I wrote on the Apple too was since I only knew how to program in text mode. The computer would throw asterisks across the screen. They'd flow from left to right and you'd have a print I see is on the right hand side of the screen. And you know, looks like a baseball omit and you're supposed to catch the asker. So that was my very first game. It took about a couple of hours to build and tune. And I went from there, but I built a lot of things. I built databases at different points. I built a programming language in a full compiler for language like Pascal, because I couldn't. I didn't know where you went to buy one of those. So I made my own. And one of the things of one of the fun things of that time was bulletin boards. Before we had the internet in the hands of consumers, you used your modem and you dialed into a local phone number and connected to whoever was running the computer there. And every town or city had hundreds of these bulletin boards run by different people with their own personalities and themes. And so it's my love time building a bulletin board program and learning how to do a database management and user interface and dealing with multiple users concurrently in things. And so I'd probably found about 10 or 15,000 hours writing code just on my own as a kid between like age 10 and age 20 before I actually shipped a program to the outside world 10 to 15,000 hours. What was the value of the hours as a kid you put in and programming that led to the success you've had in later life? Maybe this is by way of advice to younger people in terms of how they allocate the hours of their early life. Yeah, you know, it's not just hours. It's really striving to learn to understand what knowledge you have, what knowledge you lack, and to continually do experiments and work on projects that improve your knowledge base. And I didn't do this with a grade about of structure or planning. I was rather just going from project to project, doing things that I thought would be fun and cool. And with each project, I learned new things, you know, learning about how to store and manage data, learning how to deal with advanced data structures, how to write complex programs that have deeply nested data and control flow. Each one does, you know, provide a lesson at which we're later essential. You know, when in 1991, I released my first game and over the course of that decade, we went from, you know, zero commercial releases to the first generation on your engine. But, you know, this was largely just using the knowledge that I'd built up over the previous decade, just doing fun, hobby projects. If I hadn't done all that work, there's no way I could have ever built the things that came later. All the experimentation and all the exploration somehow contributed, somehow made sense later on. A goal of that is integrated somehow in the stuff you build. It's fighting all life works. Like the pieces kind of come together, eventually. Yeah, you know, there were definitely karate good moments because, you know, all this time I was learning math in high school and in college. I studied mechanical engineering. And so, you know, you learn all kinds of math, vector calculus, and vector math, and matrices. And, you know, all these related fields, physics and stress and strain and how to, you know, deal with complex physical systems. And, yeah, I wasn't really sure how engineers would actually make use of that knowledge. Do you just like forget about it when you actually go off to do work or is it, do you write down equations on paper? It was actually not clear as an early engineering student what you do. But when I started writing the first generation on your own, and then I was dealing with 3D math, I was like, wait, I know this stuff. And you know, so, you know, suddenly like the karate kid, you know, you get to paint the fence and wax the car and suddenly put all of the pieces together into, you know, a 3D engine based on whole of accumulated programming language and math knowledge. Often, often knowledge gained without ever anticipating that I might use it in that way. What I think was useful is over and over learning a hard thing. And then showing to yourself, you know, that you can do it, that you can learn a hard thing. So then when you come to having to write a 3D engine that in ways that haven't been done before, you're like, I've been here, I've been here in this experience, like I don't know what to do, but we'll figure it out. We'll learn, I'll learn all the necessary components. So just not being afraid of something new. That's right. And constantly striving to make connections between these fields and look for their applications. Long after I chipped on Unreal Engine, it was like going back through an engineering textbook and looking at, oh yeah, use that, use that. And then I got to this section on eigenvalues. Don't know what the hell this is. You know, it turns out eigenvectors and eigenvalues were the critical breakthrough that made the Google search engine technology work and stand apart from the rest because they found, if you through all the links that exist in the web, then you know, links from and two different sites. And you put them in a giant matrix and you conclude it, you found the dominant eigenvalues, then those eigenvectors described the best search results for different things. And so constantly picking up knowledge and looking for ways to put it together is the thing to do. And if you aspire to be a programmer, you've got to write a lot of code and you've got to continually learn new things and improve. And if you want to be an artist, you've got to continually draw artwork of all styles and all kinds and constantly push yourself to learn more and more. Because you never know exactly what you're going to end up doing in the long run, but the more knowledge you have and the more skills, the more chance you have putting it together and being successful. Whether you're a programmer or an artist, you should probably take linear algebra even though it doesn't make sense at the time. I found engineering and engineering degree, and then never working in an engineering field, just being a computer programmer. Was it immensely valuable? I went to university of Maryland, which for some disciplines, it's kind of known as a party school, but they worked the engineers to death. We worked really hard. And if you learn any engineering discipline, you learn massive amounts of math, and you learn the rigor of problem solving, you know, not just what you find from the Wikipedia article, but going through all the exercises of solving complex problems and building up series of solutions to drive an in-answer, it's valuable. It embodies the knowledge that you need as a programmer. People often go to university and think, "Okay, my goal here is to get good grades, so I get a diploma and I prove to an employer that I'm valuable." No, that's just kind of the superficial bookkeeping of the university. The real purpose of all of this is to learn. Whether you learn formally or you learn on your own, it's the learning systems that are really valuable in a career, and especially if you're going to be entrepreneurial, or it's really knowing the stuff that matters and not having the diplomas into. There's ever more pressure to make a rebuild society more and more around credentials. Do you have this certificate? Do you have that proof? But companies that are focused on just building great products and doing great things, gravitate towards people who do their great work. Yeah, one of the great things about youth is there's more freedom, there's just more time to learn. And people when they go to high school, they sometimes think, "Wow, I can't wait to get out of this and be an adult and be free, but it's not quite freedom. When you get a job, you start a family, all wonderful things. Be more and more busy and less and less time to learn in the general sense, learn whatever the hell you want." That is a wonderful time in life. The teenage years, the early 20s, the 20s, when you could just learn. Random shit. Yeah, you know, I think this is something that's kind of changing in America. So much focus on grades and homework and structure around kids' lives. You know, why aren't you growing up? My mom would feed me and my neighbors, my neighbors and moms would feed them breakfast and they'd be like, "Well, be back by dark." And we'd go out and play and we'd do all sorts of things. We'd explore the woods, we'd build go-karts, we'd salvage old pieces of electronics and build what we thought were our spacecraft control panels for the, you know, fake spaceships we were building as play. And we'd have an enormous amount of freedom. And, you know, from basically being a little kid through the time I went off to college, it had an enormous amount of free time. And some people would just use them, waste it and watch TV. Some people socialized. And some people really got into serious projects. So many people at all times were doing cool things. You know, I was programming. I was learning to build things. I was a, you know, before I was releasing games, the world would be like, yeah, having neighborhood folks over to play the things I was working on and check them out. And sometimes they're impressed and sometimes they weren't. And they'd have their own projects. And often we'd have spare time jobs. And everybody was entrepreneurial. Like everybody, you know, had a side gig. Sometimes you go around and move people's lawns or you'd, you know, you know, rake the leaves up and, you know, earn money. And the freedom there and the organic learning that occurred there, I think it's something that is really critical to the American experience. I worry is increasingly going away as societies ever more protective and sheltering and makes it harder to get these experiences. So on the video game side, when did you first fall in love with video games?
I've had a funny relationship with games because my real aspiration has always been to program cool stuff. I get more enjoyment of programming than anything else in the world. And so, you know, my first really two formative experience with games were playing this game called Adventure for the Atari 2600. It was like, you move this dot around the screen and picked up objects like swords and fought dragons and invaded castles and solve puzzles. Very, very simple iconic stuff, you know, rather than realistic graphics. And then the other game that really got immersed in was Zork, which was a text adventure game. It would tell you where you are and what you see. And you type in commands like gun oreth or pick up sword or open door and explore a world that way. So the game didn't have any graphics, but in your mind, you had this elaborate picture of what you were seeing there. And it really brought in inspired imagination or other things. And playing those games led me to often learn to program everything that I saw there. And that drove a lot of my programming. I learned how to move a player around the screen. I learned how to build a design tool so I could build castles and save them off and play them in a game. And I realized there was a separation between the tools that you used to build a game and the game itself. And if the more powerful tools you had, the more creativity you could unleash in yourself or others. And I learned all the programming techniques that supported games. How did the parse text pick up sword and go north? How do you make that sentence into an actual series of commands in the computer? And that was really, really exciting. I have to say, until the time that Fortnite came out, I played video games primarily to learn what they were doing so I could go off and do that myself. You know, I sit down, you know, when Wolfenstein came out and then Doom came out, you know, I go through and look at it, pixel by pixel, I think the mouse very slightly and look exactly what was happening to figure out. That's great. What technique was being used there? That was a puzzle solving at a grand scale and it was so fun. So take me there in the early 90s. So you launched Epic Games in 1991. So you're the writing of your first big video game, ZZT, what was it like? What was the technical challenges? What was the psychological challenges of building that? It was a funny project because I didn't start out to build a video game. I just moved from an Apple too, to my brother about my family in Apple too right after I'd visited him in California. So I've been programming on that for a few years, learned a lot of techniques. But weren't many Apple too users around still, by the time that cycle came to an end. So I just got in an IBM PC of my own. I was learning to program and I realized I needed a text editor. So I started writing a text editor, you know, a text editor is a program that's used at a text files, you have logic to move the cursor around and let people type things and backspace and delete and do all those, you know, mundane actions and, you know, one night I was like it finished it up and I was like, well, okay, I have a text editor but this is pretty boring. So I made the cursor into a smiley face character and I had the, like, different characters you could place in this document, perform different gameplay actions, some would be walls and some would kill you and some would be moving objects that could fly around the screen. And so this text editor I made evolved into a little game editor so I was building these levels for a game. I put a lot of time into like building an editor in a primitive set of objects, about 20 or 30 different objects. So enough to build a really cool and compelling game but not so many that players would lose track of what they're seeing. I started off just building different game levels, you know, the ideas you'd be on a series of board. They'd be connected by, you know, going north, back to the end of the current board would take you to a new one if it was open or maybe it was blocked and you couldn't go there. I built a soul game world around that and, you know, this was the game that became an NCT and I was having fun with it building it and playing it but I didn't know if it would really work. I did this experiment, started inviting neighbors over, like some adults, some kids, all different ages and set them down from it and say like, here's the game I made, figure it out. And, you know, I had to force myself not to tell them what they needed to do, right? Because I really wanted to learn if they were able to, you know, discover it all for themselves. You know, today we would call this, you know, user experience test. And there's a whole field of research around user experience research. But back then it was just inviting some kids over to play the game. And I took notes about what they got stuck on and what they enjoyed and where they felt bored. And just iteratively polished the game until I felt it was good and I put it out and released it on, oh, this was before the internet. So there were board and boards. I uploaded it to a bunch of local board and boards and from there it started spreading because, you know, the way to build up cred for board and board users was to upload new files and to claim that, hey, I was the first that brought this to you. And, you know, so there was a natural tendency of the software to spread. And I decided to use the share remote, you know, so I didn't just build this one game. I built a trilogy of three games and I released the first one for free and I said, hey, if you like this, buy the two sequels. And I included my parents mailing address and said, you know, send us $30 and you can get this equals to this game and the tech started coming in within a few days. And I was making like, getting three or four orders a day. I was making like a hundred dollars a day. I'm like, whoo rich because, you know, being a 20 year old, that was like a pretty big deal. What do they feel like just getting money and probably feeling this immense success from something you've created? Well, you know, I looked at money as a tool to help you fund accomplishing cool things. And, you know, having enough to do the things you want to do is the critical thing. It's always been just very utilitarian. But the knowledge that other people all around the country and all then, you know, in a month later, all around the world were playing the game. That was mind-boggling. You know, that me like this, the solo kid who'd put out a game on a local board board could be doing international business and shipping discs all over the world to players, you know, because the software was spreading on its own was just magical. And that was a new thing for software that did not happen with mechanical devices. You manufactured one, you sold it to somebody and they had it and that was it. That software could spread. That was just really cool to see and it made me realize there was really no upward limit on the potential for business like that. You know, we saw Microsoft as a big juggernaut company at the time, but it was like, hey, you know, if that bet does games good enough, you know, we could accomplish what they've got accomplished with operating systems. And the sky was the limit. And I think this is the age we live in now. It's, you don't have to be an industrialist, manufacturing, physical product, anybody who builds anything digitally. If it's good enough, you can reach the entire world and build the, you know, next Microsoft or meta or Apple or Google or or Epic games. It's such a cool origin story though. So you start off building a text editor, so you're looking at this project, you're playing around with it, you're building up the tools, it's an inspiring moment because a lot of us start off building a project and to allow yourself to see the potential pivots, the potential trajectories that can go is really nice to sit back and allow yourself to be bored and like, ah, I'm going to go this way. I mean, that's like a crossroads. You came to a crossroads, I mean, you built, you know, compilers, you designed your programming language, you build compilers, databases, all these things you mentioned, and you started building a text editor and they here came to this crossroad, I'm going to make this fun. And then from there, you know, one of the most legendary gaming companies was created. It's kind of cool, like that, that's an inspiring thing for sort of developers, like be open to the possibility of creating something you didn't plan to create and just go with it, right? That's cool. And it was a bunch of learnings emerged really quickly there. The neat thing I did with CZT was I didn't just release the game, I also released the ed or with it. I built this tool so I could make these CZT boards that people could play, but I also gave it to all the players themselves. And, you know, like 30 years later, I still run into people, you know, when I go to a gaming industry event, it was like, you know, I grew up playing CZT and, you know, here's an adult who grew up playing my game, and it was because it enabled anybody to become a creator too. It had, you know, just a little boarded and it also had a little scripting language, so you could learn a little bit of programming in it too. And it kind of impressed, and it really set a formative principle of Epic, which was that, you know, the company's mission is to make awesome entertainment, but also awesome tools, and to share those tools with everybody so that they can build their own amazing things too. And, you know, when we got into Unreal Engine a few years later, the interplay between us building a game and us building a tools, tools that were widely used by others was a critical part of that. And I think that's the sole reason that Epic has been massively successful, and actually the reason that we've survived all of this time is that by serving both creators and gamers, we've been able to weather the ups and downs of the game industry. It's a brutal place for companies. We've been able to survive very financial downturn, and sometimes the engine's been funding the business because we didn't have a game, and sometimes the games have been funding the business, and it really set a principle and a culture that's persevered and is continually bought to their forefront. But on the editor front, the such a fascinating philosophy that you always allow people to create their own worlds. You have an engine from which you simulate the world that the game is in. You have the actual game, and you also have the freedom for creators to create.
various, you know, and Fortnite islands of their own. So with everything you ship, that freedom to create as old as there, that's really interesting. Yeah. And something we aim to do more and more fully over time. You know, in the course of building Fortnite, we've built a lot of other tools. They're useful for us, too, because it's not just a game powered by Unreal Engine, but it's also, you know, a social ecosystem where people can make friends and voice chat and get together and party. So we've opened up all of those social features into Epic Online Services. And we give them way to all developers for free, because we all benefit from growth and that user base. And, you know, our goal is ultimately to build the company's products on the same technology that we share with everybody else and to hope that foster a bigger and bigger ecosystem over time where everybody benefits. If we could just linger on the 90s. So you said both in boards, maybe you can explain what that's like and also explain the birth of the internet, what that was like, what was the internet like in the 90s? So the internet is a funny thing. It started out as this defense department research project called the ARP and advanced research project agency network. And it was kind of like this revered secret thing that became more and more open as they connected to universities. University is connected to the internet and the mid 1980s. And so if you are at a prestigious institution with access to computers, you can get on there. But we can simmer back then. We just had these modems, you know, this thing you plug into your phone line and it dials up on phone number. And then, you know, it sends, you know, wild sound effects over the over the telephone line to send digital signals back and forth. And these were really so three, you know, the first modem I had was 300 boards. That means 30 characters per second of data. So you're like sitting there watching a sentence like slowly emerge character by characters. So you're going online, but yeah, that's how we got online and we talked with each other. So you dial up to a local board board. It'll be run by a person. Usually they have a computer or two sitting in their kitchen or something that's running the board and board. And they have a small community of a few hundred users, all competing to connect to that one phone line. It was often busy and you couldn't get in and the more popular warden boards were hardest to get to, nice. But you had all kinds of communities develop, you know, and you could see like there was the programming communities where people talked about programming. There was the news and events, you know, community. I was lived in the outskirts of Washington DC. So that was like a big thing. But then there was like the pirate community where they're sharing pirated Apple to games and, you know, very different community ethos and mentors out there. But all, you know, all really nice and also very small. These things, these modem boards couldn't grow to the sides of Facebook because your phone line couldn't take that many calls. And, you know, then later in the 1990s, the internet, which had been fostered in these colleges, started opening up to the public and anybody could connect to it. And suddenly the world took on a life of its own. It became much, much easier to reach a global audience faster. And you would start shipping games to the internet, which is a bit of a crazy thing to do, was just supposed to have like a, you know, physical copy. But to post on the internet, it's pretty innovative. Even shareware is pretty innovative. Yeah, you know, it's been a funny transition for the game business. You know, Epic started out making shareware games distributed digitally. But you know, it is the first 3D games took off like Wolfenstein and Doom from Id Software and then Unreal from us took off. You know, to reach a huge audience of millions of users, we had to go into retail stores. So we worked with a retail publisher and they made a box and put CDROMs in the box and, you know, then the world started transitioning back to digitally. Like, and that transition didn't start well, right? The initial transition of gaming to digital was all a bit torrent, all piracy. And the other horror stories about games that would, you know, sell like 100,000 copies, but have 2 million users, because most people pirated it. And then, you know, Steam came along and introduced digital distribution and made digital distribution of legit games, so convenient, that most players moved away from piracy towards that. And, and, you know, their practices were then followed by others and the early digital industry took form. Yeah, it's fascinating. I mean, pirates do lead the way for animation. The same is the story of Spotify. You basically, I think most people, when they derive value from things like video games, want to pay for those video games, they just wanted to be easy. And so that, the same thing with music was Spotify. But maybe just staying on the 90s, there are going to be a lot of indie game developers who listen to us talking today. Can you go back to that mindset and try to derive some wisdom and advice to those folks when you were just a solo developer, maybe just a small group of people creating your early games that eventually became this huge gaming company, but in the early days. What, what, what were you going through? What were the ups and downs? What did it take to sort of stay strong and persevere? Well, you know, one of the critical things that Epic always worked hard to do was to make something different that nobody also was doing. And to try to satisfy a small audience rather than competing globally with the game juggernauts. You know, back in the 1990s, Epic was new, but electronic arts and Activision and the other big publishers had been around for a decade and they were huge companies had giant retail distribution networks. You know, if I tried to make a game and then convince them to publish it, I doubt I could have had a chance and I doubt that even if I made a successful game that I would have made much money from it, though they might have. And yeah, so they're really unique angle to Epic then with shareware. And that was just the idea that if we distribute our game differently, then we can reach a much larger audience than these bigger competitors by virtue of this first episode of the game being free. It was kind of the advent of what later became free to play and the logic of that is just as true now as it was that it's if the thing is free and anybody can get into it. It's kind of spread from friend to friend as people bring that, you know, they're real world friends into into the games they're playing and that, you know, have the opportunity to build up a community around that. So the other lesson there was minimize the friction of people getting into your game make it easy to get into and make it fun. And I think the other well, I was very fortunate as easy to was a funny game. It was not like much like any other game. It was had much worse graphics because it was all just text characters, smiley faces and, you know, other Greek letters and things participating in this game simulation, they were kind of iconic representations of characters rather than real ones and, you know, this was decades into the age of real graphical games with interesting graphics. And so it wasn't even trying to compete in that area, but it was able to compete in a different area, which is that, you know, it wasn't just my the three games I'd made and shipped as a trilogy. That were successful and drove this success of the product. It was the fact that I released an ad or there's a whole community around it. And you see that that trend has repeated itself like there was as easy to use on it before that there was all budgets pinball construction set that was a 1980s Apple game that let users build their own pinball tables. And since then you've had some of the world's most successful games, follow that path, like Minecraft, you can build your own stuff, Roblox, you know Fortnite, Creative and Unreal Editor for Fortnite. You know, games that become platforms for other people to build stuff was real opportunity. You know, I think the big thing to realize as for indie developers right now is like there's massive massive competition in every major genre. And it's very unlikely that unless you just happen to be the world's best at a particular thing that you're going to release a game and then existing highly competitive genre. And when a much better chance of success is in releasing something that hasn't been done before and being really unique and reaching an audience, even if big or medium size or small reaching an audience and becoming really popular with that, making some money from it and being able to reinvest and then expand towards your ultimate dream. You know, I think the one shot go from idea to commercial success at massive scale is a lot less likely than the multi step process of continually build better and better stuff over time until you get into a position of excellence and constantly try to do something that others aren't doing. Yeah, that's right. Because if you look at every market, there's a few markets where the current leader came late to the space, usually because the prior leader failed to horribly. But most of the time, you know, the company that's succeeding and winning in a market is the first or second enterant there. They've just continually bullied their success, great advice and fascinating, but on a human level, was it lonely? Was it scary? You sitting there as a developer? I'd say it was, it was the opposite of lonely because, you know, the thing that spurred me to actually release this was seeing kids playing the game and my neighborhood and having fun. I mean, like, this is really good and seeing them enjoying it and laughing and pointing at the screen and, you know, getting together and just wanting to play more. And the human element was always pervasive, you know, because I not only receive orders, but people would actually write letters. We wrote letters back then in the 1990s. People would say, how much they're enjoying the game and how their kids are playing the game and so on and so on. They felt very connected. And, you know, I think businesses have to make scary decisions because you're spending, you know, potentially all of them on you have to.
take a shot at something that you're not sure will succeed. I was very fortunate starting a business like this because it didn't really need any capital. The capital was, well, this several thousand dollars in computers I'd bought by Mowing Lawns. And it wasn't much risk. If that hadn't succeeded, I guess I could've figured out how people get mechanical engineering jobs and pursued that, but once it took off and once the order has started coming in and people started writing letters saying they're enjoying the game, I knew I was going to go all out and try to build a company there and succeed. And that was like going to be my big goal. So I'm sure people know, but Epic Games was created in 1991 and went on to transform the gaming industry several times, one of which is Unreal Engine. So let's talk to the origin story of that. You said that when Wolfenstein and Doom came out, that changed everything. So take me to that moment. - Yeah, that was a very interesting time. Epic, after my first couple of games that had recruited developers, usually college students, high school students who were just working on their own had real skills, but didn't have an outlet for their work. Epic had been matchmaking the best artists and programmers together from all over the world. Jazz Jacker, that was Cliff Luzinski, high school kid in California, who made a really cool adventure game together with Ariane Brucie, a demo coder, from Holland who'd make amazing graphical stuff and built a 2D game engine. It connected them together in a musician, Robert Allen, in California, and by telephone and modem and so on, we were building these little 2D games and having quite a lot of success. Yeah, there were a bunch of people making thousands of dollars a month while there were still students and royalties from the games that Epic was kind of producing and by coordinating people with people and publishing through shareware. And that was all going great. The company had a little office and we were copying floppy discs and mailing them out. But when Wolfenstein came out, we realized the future of gaming is going to be 3D. There had been a lot of experiments in 3D before that. It hadn't been great. There were 3D renderings of mazes that were not in real time and you're always looking north-salt east or west. And then there were vector graphics with little wire frames moving around and things. But Wolfenstein was the first game that was fast enough running at 30 frames per second. It really felt immersive. It felt like you were there. You were in this Castle Wolfenstein fighting Nazis and that was a really amazing and immersive experience. 3D graphics were pretty primitive then it's off-draft-fowed, shockingly fast with doom which was much, much more capable 3D and gen, which had stairs. And though it was still what we called 2.5D, it was environments that were very realistic. Textures that were very realistic. A form of lighting, it was approximate, but incredibly realistic and just such great artistry and sound effects. It fueled completely visceral and real. You might look at it today from our point of view of a modern game player with 20 terraflops of computing power in your device and say, oh, that's not very impressive. But it was amazing at the time. I mean, for me, just decided to pause on that. I think Wolfenstein was one of the most amazing moments of my own life. Just being able to, like you said in real time, move about a three-dimensional world. I just remember just like moving around just in like, what is that feeling like? I mean, you feel transported into another world. You feel that you're there, yeah? Especially when you turn the lights down in your room and you turn this sound up on your speakers. And it will scare you. And you'll feel like that fireball that's coming at you is going to kill you. That was an amazing time. Because we hadn't experienced that before. There was nothing like that. You'd watch a movie, a scary movie, or whatever. It's just this thing that was happening. This was you. This was you in a 3D world. So how did that change epic? This realization of the future of gaming is going to be 3D. Well, at first I was really depressed. Because the wizardry of Doom, especially, was so incredible that I gave up on programming for six months. I was like, I don't know if we were able to compete with this. I have no idea what we're going to do. We just keep making 3D games and hope that the business goes on. But that was the nature of Carmack's wizardry. He had done things that were not just one innovation leap ahead, but a dozen simultaneously interplaying in a way that you couldn't pick them apart into their component pieces. But funny thing happened. Michael A. Brash, longtimeer in computer graphics, wrote a book on the techniques for 3D graphics and texture mapping. And he wrote some articles in a lot of the programming magazines of the day and explained it and showed assembly code to do texture mapping. Drawing these cd graphics on the screen. And it was actually really simple stuff. I was like, oh, I can do that. And so a bunch of us at Epic independently went off and wrote our-- started writing our own 3D graphics code to figure it out. And we found at one point, we had a number of people dabling in this doing different parts of it. And at that point, we decided, OK, this is 3D graphics. And 3D gaming is going to completely change the world. We need to go all in on this. And so we took the best people from our best 2D game development teams and put them all together to make a 3D game. We didn't really know what we were doing at the time. None of us had ever shipped a 3D game. And most of us were still learning. But everybody was like trying different disciplines to see what they were best at. And it was a combination of a bunch of people who came together to make Unreal. I initially volunteered to make the 3D editor for the thing. And James Schmotz had made Epic Pinball. Epic Pinball-- now, that was an crazy game. This was one of the 2D Sharer games. He made it always in college. And he was making $30,000 a month from the royalties from this game, because everybody wanted an awesome pinball game, but massively successful. He was a multi-led disciplinary person. He wrote the code for the game, the art for the game, and did basically everything. And the code was $30,000 of assembly language. And so he was initially going to write the 3D engine. And I was going to write the editor. And he sent me his code so I could integrate it into the editor. And it was just a giant pile of assembly code. Why did I just write this myself? And so James, instead, started going off and thought in 3D models and 3D animations using the tools at the time. And so Cliff had done a lot of design work and built the levels on Jazz Jackrat. Went off and started learning basics of level design. And so I was writing this editor. And Cliff Blisinski was customer number one for it. Starting to go off and build levels. And James Schmotz was doing awesome creatures. Sending them to me, I get them in an employment in game. And we brought in an animator to bring them into life. And we brought in more and more people until at the peak of Unreal 1 development, we had about 20 people working out, which was a huge team for the time. And it was a really stretching epic signage as nearly to the breaking point. We barely survived and almost ran out of money a number of times, but somehow we always pulled through. And it was a crazy project because it was 3 1/2 years of development in the game. We always thought it was six months from shipping. And it was like 3 1/2 years of 70 or 80 hour weeks for most everybody working on the project. Not even knowing what problems we'd need to solve next because we were selling our rest in the current ones. Were there moments when you were losing hope that this might take too long in the company that will run out of money? We were always very financially stressed. So I was continually worried about that. I had total confidence that we'd work out all of the technical and artistic problems, because we knew the pieces. And it was largely a matter of typing code and solving some problems. And we knew we could ship a version of it. And the thing that was continually really interesting was the ongoing discovery of new techniques as we went. Because at the time, Clay could ship it had a little bit of dynamic lighting. Unreal really pushed dynamic lighting much harder than anybody also had done before. Vincolored dynamic lights with some shadow casting capability is statically or moving lights without shadows and figured out how to do volumetric fog. So you have foggy areas that were full of lights. And you get the kind of glow of the lights standing out in the fog and affecting the appearance of the level. Oh, wow, amazing techniques came together to build a game that made a number of leaps ahead of the state of the art at the time. It was really crazy. But I think most companies wouldn't have survived that. But the sheer talent of the people involved made it possible. And that's-- Epic has often done things that most companies would have failed at. And we succeeded not because of awesome management or awesome planning or awesome financing, but because of the sheer talent and willpower of the people involved to make it happen. What about the interdisciplinary aspect of it? Like you said, artists, engineers, programmers, designers, all of them working together, what was that? The 20 people, what was the dynamic they're like working insane hours? What was it like to make a team like that work together well as an orchestra to actually deliver the game? Yeah, that's one of the really unique things to existing gaming, not in normal big tech companies, which are just engineering and business driven.
gaming really does require all the best people across all the creative disciplines working together. And, you know, Epic could grow in organically by recruiting people with awesome talent. We were, we always had a limited budget. We could never pay to, you know, bid up people with salaries and hire them way by paying them more. We just had to find awesome people who were at the beginning of their career and put them together and, you know, so everybody was very new to this and didn't have any assumptions about how companies worked. And so, you know, you put all these people together and, you know, that it was really a constant interplay of talent as people were learning how to work together as a team. Nobody had management experience. Most people hadn't chipped a game before they worked with Epic. And we were figuring out as we went, but it was a constant iterative cycle. You know, we'd make several new versions of the game every day. We knew compile, introduce a new feature or fix some bugs. Get artists, artists, improve their levels, continue building stuff. And then we see what they're doing in their levels like, I see what you need now. We'd constantly be improving the tools and just the iterative process and the speed at which that improves products is the critical element to success in games. The slower the iteration cycle, if you make a build every week, and you prove you go through one iteration every week, you're gonna be way, way, way worse by the end of your project than a game company that makes, you know, new stuff every day. And that was the magic that happened together and it wasn't, there was really nothing but passion and everybody's individual dedication to it. It made it work. I heard you still program, but how much programming are you doing back then? You mentioned the hours, probably insane hours. So like, it'd be almost fun to talk about your set up. What a day in the life of Tim Sweeney in the 90s when you're building a real look like. Well, we'd all gravitated towards a schedule, a work schedule that maximized productivity. And that usually meant waking up late. I get to, like, usually get to work around noon. I work, usually work to like 2 a.m. or, or so, 3 a.m. sometimes. And, you know, I didn't have anything else going on in my life. So there's always just work and sleep and occasional eating. And I found, I always needed eight or nine hours of sleep a night. Without good sleep, I would just become a zombie and wouldn't be nearly at my best. I always needed to get sleep. But I didn't need anything else going on. So I just, the programming itself was so energizing and throwing. Yeah, so it was a, you know, three and a half years of that during the project, mostly spent programming. I'd say probably 60 hours a week of programming, five hours a week of coordinating with other people and iterating and, you know, sitting down with them and looking at what's going on in the screen and figuring out what they needed. I mean, five hours of business stuff. You know, there's a good division at labor, labor then. I didn't have a big executive team, but it was like, basically, myself running the technical and the ultimate part of the company and Mark Reign running the business part of it. Doing deals and, you know, maxing out his credit card and going around the world doing, bringing in sources of revenue to keep the company funded. What programming language are we talking about? See, could you mention, there's this pile of assembly. Did you, what, what was your decision in choosing the programming language that would, that Unreal Engine would be written in? I'd grown up learning with Pascal as my favorite language. Nice. In order to just get maximum performance and get the latest operating system features, I had to move to C for my second game, Joel of the Jungle, the Nintendo style platformer. And so when I started Unreal Engine, it was on 16-bit windows using the C programming language. And over the course of the first year, it moved to 30-bit, you know, 30-bit, you know, using these DOS extenders and then using Windows NT. And I moved to the C++ language and just because it simplified the code so much, went from a really complicated pile of code to a much simpler one, making that transition. And so the, almost the entirety of Unreal Engine development, about two and a half years of it was all on C++, 30-bit, completely stay-at-the-art then. Like, 30-bit protected mode was kind of a magical thing, having come from the days when computers were much less reliable and crashed all the time. Yeah, it turned out to be a pretty good bit because C++ out of all those languages ended up being the dominant sort of performance oriented language that survives through this day. Yeah, yeah, it's because it solves all the problems at scale, often through manual pain, but always solves them. And love other languages do better and love, like, theoretical aspects and are better for some usage cases, but you can't do everything and that's very, very limiting. All right, so, ridiculous questions, but like, did you have one monitor, two monitors, we pick you on the keyboard, we pick you on the chair, what are we talking about? Let's paint a picture. Okay, I went through a big transition there, so I started out being pretty lazy. I'd had a bunch of, like, I bought used computers because you'd often get them at half the price of a new one, maybe good enough. So I did this old 46, I was developing on, I guess it was a 15 inch monitor at the time. It was all, it was a poor workstation setup, but it was very economical. And so as we started on Unreal, I realized that, like, I had to write a ton of code, I had to write it at absolute maximum productivity. So I had to rearrange my entire life around delivering maximum output. And so at that point, I realized, like, actually spending money on getting good equipment was a good investment. And we're not talking about millions of dollars here, or billions if you're building a GPU farm, we're just talking about buying some basic hardware. And so I bought the biggest CRT you could buy at the time, because this was a CRT year. It was 24 inches, it weighed like a hundred pounds. I had back pain for a week after I installed it, but it got me a 1920 by 1200, wow, in 1996. In 1996, that was pretty cool. So I'd upgrade it to a 90 megahertz Pentium and Dilla programming on that. It was on the 90 max at your Hertz front. These were the main consumer computers at the time, and I'd optimize the Unreal Engine software render on that, which was, you know, the Pentium was the first super-scaler architecture in consumer computing. It could run up to two instructions at a time. And if you wrote your assembly code very carefully, you could get absolute maximum throughput. And I said, it got in my texture mapping that code down to six CPU cycles, comprising 11 instructions. And, you know, that was required for every pixel on the screen. And that was just enough performance to deliver that. But it all came out with the these new workstations. And until I just launched the Pentium Pro, the first out-of-order processor. And so I like basically bought the absolute maximum configuration that money can buy. It cost $7,000. I had a gigabyte of memory in 1996, a 200 megahertz CPU. So it like tripled the speed of compiles and just made me massively more productive. So that's why I was using throughout Unreal Engine development and shipped with that. By the way, people in the 90s would have been blown away by this work. I love it. Yeah, yeah. Were you in writing, were you considering the hardware much? Was there a sense like, so, you know, for people don't know Unreal Engine rendering, I guess, is all software. It doesn't use the hardware. But were you trying to optimize it? As I understand, maybe you can correct me. But like, were you trying to optimize to the hardware at all? Well, at the time, so we did most Unreal Engine development before the first real GPUs came out. And you know, the 3D effects food who want the first GPU that actually delivered serious performance compared to software rendering. The first GPU that was really gainful came in the end of the development. And we supported it really quickly, but it was not the target all along. And so development was focused on just building it through two parts of the engine, right? There's all of the gameplay systems that manage the simulation and physics and so on. That's all written in very high level C++ code. And maintainability is as much of a goal as performance. Because we had to build massive amounts of systems over time. But the one thing that was really about on aquas graphics, the cost of rendering a single pixel was really high. And so you had to do everything you possibly could to optimize the rendering of pixels on screen. And so we were talking about how many CPU cycles. When you say your CPU runs at a gigahertz or whatever, it's a billion instructions per second. How many instructions do you need to run to get a pixel on screen? And so there was a constant challenge to optimize that down. And there was also a competition among all of the graphics programmers who'd often send emails like bragging to each other about what new technique they've discovered to try to get the cost down. And Abrash's original articles took like 12 CPU cycles to render a pixel. And everybody else had figured out how to get it to down to six or sometimes even four cycles. And that involved lots of different trade offs of caching and memory hierarchy and so on. This is like a magical time where a human could actually understand exactly what the CPU was doing under the hood and could write code exactly targeted that. And that's largely lost now. When we talk about optimization and software now, it's largely about heuristics. And statistically, you know, this memory access is likely to hit the cache. And you know, this algorithm is faster than that algorithm. Because CPUs now have such advanced out of order execution that you really can't micromanage what's happening on an instruction by instruction basis that basis. You can only manage the aggregate [BLANK_AUDIO]
of code. And so there's kind of this law start, some people mess it, some people don't, in which the programmer had absolute control over the machine and could work miracles in special cases if he tried. It seems like there's still value to that art when it comes to GPUs and ASICs. So basically trying to understand the nuances of the hardware and how to truly, truly optimize it, whether it's from machine learning applications or ultra realistic real-time graphics applications. Is that true? Yeah, that's absolutely so. The optimization problems have just moved around. In a system like Nanite, the virtualized micro polygon geometry system that Brian Karris, a brilliant engineer with Appet built, was one of those multi-year optimization efforts that required understanding, him understanding everything from the highest levels to the lowest levels of the hardware to figure out how to make this breakthrough technique work in a way that was actually maximally performant on GPUs. And so Nanite is the system will jump around in time. That takes us to today with Unreal Engine 5, the system that does the geometry. Yeah, so rendering the world sort of geometrically. There's many layers to this will probably talk sneak up to each of those. But one, you have to actually create the geometry of the world around you and do that in real time and really efficiently. There's a bunch of different ways to optimize that. Can you just speak to it? Yeah, you know, with the advanced art tools we have today, it's really easy to create a scene with billions of polygons. The hard part is how to render it efficiently. Because you can't render billions of polygons in a frame. Basically, you want to render an image that's indistinguishable from the full detailed geometry if you rendered it at ridiculous cost. And so the challenge is how to simplify every component of the rendering, you know, the geometry, the lighting, and so on down to real time techniques. They're efficient. They capture realistic view of what's around you. And so when an object is up close to you, you want to render it with a lot more polygons than when it's far away. But one of the cool principles of mathematics is the Nyquist sampling theorem. It says, if you're trying to reconstruct a signal, there's a limit to the amount of data you need to bother capturing. If you want to render a texture at a certain resolution, then you never need more than twice the pixels than in the texture that you have on the screen. And that's called the Nyquist limit. And so one of the challenges of computer graphics is given the need to render objects at extreme close-up distances and extreme far away distances. You always want to be able to generate the right amount of geometry so that you have enough to be indistinguishable from reality, but not any more than necessary. And you know, with geometry, the idea is that if you render two triangles per pixel, you should get an image that is indistinguishable from thousands of triangles per pixel. But if you render less than two triangles per pixel, you're going to start to see visible artifacts of the loss. And GPUs have this amazing hardware in a lot of different pipelines, but it's all very fixed function. There's pixel shader hardware, there's geometry processing hardware, and then there's triangle rasterization hardware. One limits of GPUs is that the triangle rasterizers are built for pretty large triangles. If you're building a triangle or rendering a triangle with 10 pixels, that's pretty efficient. But if you're building a triangle with one pixel, it's very inefficient. So one of the breakthroughs Brian made was to design an entire pipeline for avoiding the rasterization hardware and the GPU. And just going straight to pixels and calculating what should be done with that pixel as a result of some ray tracing and geometry intersection calculations done in a pixel shader. So instead of using the triangle pipeline, we're just using pixel pipeline and getting a better result. Because of the limitations of the triangle rasterizer in the GPUs, that's fascinating. Because as you describe, you need the tiny triangles for the for the detail for the stuff that's up close. I mean, this might seem obvious to people, but it's not just stuff up close. It's like, depends on where you're looking. Like the human eye and the human focus and the human attention mechanism defines how much detail you want to show. Because the thing that the human is likely to be giving attention to, you want that to be super high resolution. And everything else, including due to distance, can have less geometry, less texture, less information in it. Yeah, yeah, that's right. But there's a lot of challenges like that. It turns out it's a lot easier to render one frame that looks perfect than it is to render a series of frames in motion that look perfect. A lot of the problems with the earlier algorithms that aspired to do this sort of things was popping. You know, you'd be rendering some number of triangles for a while and then you'd switch to a different number of triangles and you'd see a visible transition. And screen would look like it got shaken up. You know, it's a disturbing artifact that distracts you from the game. And so one of the magical trade-offs of the Danite was how to avoid all the visible transitions and get them down to a point where though they exist statistically, they're not really perceptible to a person looking at it. You look at something like Nanite. I mean, there's a nice blog post. There's nice descriptions about the details. But you can tell even under the details, there's just incredible engineering that goes on. It's so cool. It's so cool how underneath this, you know, the actual experience of beautiful details scenery. There's just incredible engineering to bring to you simulation, ultra realistic simulation of reality in real time. Like lights changing everything. And then, you know, it just takes you back to that feeling I had with Wolfenstein but like more. And you can completely lose yourself in that world and you would forget that this real world exists. What is the real world anyway, you know? So that coupling of great engineering and great storytelling in terms of just feeling is super cool. It's great to know that these teams behind it. And it's cool that you're also releasing a bunch of details around it. At least for folks like me, it's inspiring to see. So Unreal Engine is this fascinating creation. It's a big, bold, crazy bet that you made. Maybe it's good to actually explain what Unreal Engine is for people sort of outside this world. I would say, hey, transform the gaming industry. But that was a big bet in 1995 that most of the effort would be on creating the gaming engine, not the game. Yeah, Unreal Engine is a big bundle of code and tools. A huge software package that provides all the functions you need to build any sort of a 3D graphics application. Game developer is used to make games and that's the predominant use. But it's also used in Hollywood film and television production to create 3D scenery in real time for production sets to do pre-visualization. It's used by car makers to visualize their cars before they're constructed or manufactured. It's used by architects to preview buildings before they're made and industrial designers of all sorts. And it provides, you know, all of the 3D simulation features you need both for creating highly realistic 3D graphics but also physics and interactions between objects and making things happen like you might see in the real world. And it supports a huge variety of styles from Pixar-styleized movies to self-shading, to photorealism. It could be used for anything that needs a real time 3D graphics. Including humans that populate those 3D-dimensional worlds. And we'll probably talk a bunch of the details involved in the process of creating ultra-realistic humans. Because we humans care about how other humans look and how they convey emotion and express how they speak, all that kind of stuff. But so yes, it's the 3D objects that are static, the 3D objects that are dynamic and on the dynamic front including humans that are ultra-dynamic. So all of that, you have to create this engine that simulates that world. The world is a beautiful world that we know and love. Okay, so you see Doom and you're trying to create this world and create an engine that would not just power unreal the video game but future video games. So how do you go about it? What are you thinking? And that, that should sort of linger on that. That is a crazy bet that we're going to build an engine as a company. Yeah, well, you know, the philosophy began with ZZT and continued onward. We're not just building a game for players to play. We're also building tools that could be used for building that game or any other game. And catering to all of the artists and designers who had used the tool. And so that philosophy started, it's a very early arts of unreal development. I was building the tools for, you know, level designers like Cliff Fuzinski and artists like James Schwartz. And as we began marketing the game, thinking it was six months away, we were constantly releasing screenshots and things like that. Other companies started calling us and saying they wanted to build 3D games too. But they didn't have the expertise for that.
wanted to license our 3D engine. And this was one of the costs to pivot to an epic history. Micropros called up Mark Reign or vice president and longtime business guy. And so they wanted to license our engine. Mark Reign was like, oh, what? You want to license what? What an engine? What's the, what engine? They explained to him what they wanted to license. He's like, oh, that engine. Yeah, yeah, that's very expensive. But this was one of the critical things that kept epic going through that three and a half years. We were starting to license our engine out to other developers. Micropros took two licenses and we got in half a million dollars from that. And company GT interactive licensed our engine to build another game. And we got paid for that. And so we had this revenue stream funding the development of Unreal Engine from other games that were being built by other developers. And because they were the lifeline for the company, we we took the engine and it's very seriously from the start. We set up, you know, mailing lists so that our partners could ask us questions and all that all the developers and artists working on our games were participating and helping customers. Everybody took that very seriously because it was our funding source. And yeah, that's kind of set this dual spirit of epic of building technology and supporting game developers simultaneous with building games and supporting gamers. It's continued onward and just growing over time. Can you just go back to that you programming? What are some interesting technical challenges yet to overcome? You mentioned dynamic lighting, like create, you know, create this three-dimensional world and try to figure out the puzzle of how you actually do that at a time when nobody should car back in you doing this kind of thing. It's a totally open, wild west. So what are some interesting technical challenges yet to try to solve? There's a lot. Some of them are visible on screen and some are behind the scenes, still require a lot of innovation. All of the graphical techniques were really interesting challenges. And Unreal Engine in those early days went a lot further than the Quake Engine and building environments using constructive solid geometry with a real-time editor. And that was a really interesting technical challenge. You know, the idea is building is extremely tedious if you are only adding objects to the world. If you want to build a door, then you need to add like a dozen different pieces of door frames and add a bunch of different walls together to fit together in the right shape. It sure would be easier if you could just start with a wall and subtract the door out. And so we had this way of adding geometry to the world and subtracting geometry and the engine would perform all of the calculations on that. And this is something that I'd been anticipating was possible for a long time. But when I finally got around to it, it took this 30-hour coding session to figure out all of the special cases of the code that needed to be implemented to make that work. But in the course of 30 hours, I got constructive solid geometry up and running. I started doing, you know, like handed it to James Schwarz, the next time we were together, and it's like, okay, I think you're cheating here. So you create a giant torus and then add another giant torus, interlocked with it, and then subtracted a cylinder from it. And like created this really advanced composite object with just three operations. It was like, whoa, I can't believe this. It's like, yeah, we figured it out. And that was cool to see you for the first time. It was probably the first time somebody had done constructive solid geometry in real time. But it was also a really useful artist too, that all the artists appreciated immediately began making use of. Can you actually speak to that 30-hour session? I mean, this is not, from everything I know about competition geometry, doing this kind of thing from your perspective. It's not, it's not easy. That's what is it? The uncertainty, the open questions involved the, like, I mean, even just on the algorithm front how to do that efficiently. And then plus the usual programming thing of debugging, like, suffering through the trickiness of it. And we don't have really, at that time, you don't have the tooling to really visualize everything that's going on really well. And you're probably like using some crappy editor. I mean, there's just a lot of friction here. So the 30-hour session is one that's probably rough. It's a rough one. Your brain works in different ways, and depending on your state, right? There are some things that require really working on a problem fresh, where you've put together a bunch of logical pieces. And now you just need to write a whole lot of code to make it all work together and, you know, plumb a whole lot of data between a whole lot of different algorithms. But, you know, I think our brains have asked me more horsepower than we're able to directly access by thinking of what code to type next. And, you know, after you've been working for a very long time, you can get into a sleep deprived state where you have much, much more direct access to that low level knowledge. That's great. Yeah. Because, you know, because, you know, there are sometimes they're well studied of sleep deprivation. One of them is short-term memory loss. And so you're working without, like, the easy recall of the code you just typed. But your brain is then freed to think about other problems. And, uh, and you know, I'd bought up this intuition over a very long period of time. You know, so the foundation for the subject is the binary space partitioning tree. The status structure invaded by a computer, scientific graphics researcher, Bruce Neller. Carmack had picked up on that and had used the technique and, and doom to really great effect. Um, and I picked up on that. And Neller was using this technique for all of its graphics and rendering. But it, uh, you know, it was just additive geometry everywhere. And it had a lot of overlapping polygons. It was pretty inefficient. Um, you know, so I had the idea that if we had a BSP tree, there was a really efficient way to do constructive solid geometry. And to do that, you had to break down the ways the different pieces of geometry can fit together. I'd broke it down into like 14 different cases. Um, and most of them are pretty simple, crank them out. Um, anyways, I got towards the end. You know, there were some pretty complicated things. Like, what, how do you do with co-planar polygons? They're in the same plane. Yeah. And pointing in the same direction versus the other direction. And what cases should you keep them when, what cases should you eliminate them and so on and so on to create really efficient geometry output. And, you know, just plowing through it, uh, eventually, uh, through mostly, uh, deduction, but some trial and error to, like sometimes you just have to try the possibilities and see what works. Um, yeah, I cranked it out and it worked. And the next day I came in like kind of weary and I was like, oh wow, this actually did work. It wasn't just a dream. So you're considering the edge cases also. I mean, that's the problem with geometry is like, there's probably just gonna be all kinds of weird polygons that you have to, so you're like thinking that you're imagining the edge cases and trying to see how do I not create inefficiencies in this algorithm while still considering the edge cases, allowing for the edge cases. Yeah. You know, it's pretty easy to write software that's like 99% correct. It's the 1% that's the really hard part and uh, where the devil lies in the details. What about like lighting? Is there other interesting? Well, the funny answer is like, we know the laws of physics. So it's actually really easy to do everything in computer graphics, but uh, the direct solution of the laws of physics is immensely so. And so what we're finding are approximations rather than complete solutions. Um, because you need something that's a million times faster than the brute force answer. We should say that the, the physics of the seed is you just take a bunch of photons and bounce them around. That's how light works. Yeah. That's going to be very inefficient because there's that's a lot of bouncing and a lot of photons. Yeah. Yeah. Photon tracing is the subject matter that does brute force calculation of pixels on a screen from all of the light in the scene and it, it works and it's correct and it just is an implementation of laws of physics and it's millions or billions of times slower than what we do. But Carmack had to figure out how to do uh, really cool lighting algorithms, including real-time lighting with objects moving around. Um, and uh, I hadn't taken it very far. So with Unreal Engine, I'd, I'd realize like it's, we don't have nearly enough computing performance on our CPU to compute the light of every pixel on the screen from all of the light sources that affect it. Um, yeah, we were at a six cycle texture mapper and we couldn't afford 30 more cycles for lighting. And so the answer had to be some approximation. And uh, the one that Carmack had picked up on the quake engine was light mapping. If we uh, instead of calculating all of the lighting on every pixel, what if we made a big texture that we placed over all of the walls in the scene that was like wallpaper and what if we say every foot we're going to compute a lighting value for just that one one foot grid on the object rather than computing it everywhere. Um, and then if we, what if we just linear interpolate that over the course of it, you know, you get a lighting solution that actually works pretty well, um, and is fast enough to work. And so a lot of Unreal Engine's lighting techniques were based on light mapping. We introduced colored lighting. Um, you know, so you could have colored light sources. Then we realized, oh, since we're doing this and we're doing it on light maps, we can actually do some pretty expensive calculations, hundreds of cycles, since we're only calculating it for every one foot of world space rather than every pixel. And so we introduced a whole bunch of elaborate lighting effects, um, like torch flickering. And, you know, the caustic effects of water bouncing off of the surface, uh, and so on. Um, so, and like pulsing lights and blinking lights and everything else in creative system, I created this system for compositing them together. So if you had an arbitrary number of light sources, they could all do that. And then, you know, I, I'm pointed shadowing algorithm.
them. You know, if you cast a ray from a point on a light, from a light to a point on a surface, and see if whether it intersects in the other geometry, if it doesn't intersect in the light hits object, and if it does intersect, and the light hits something else first, and that picks on the object should be dark. So I built a real time version of this, and it ran at about a half of frame a second. So I was running around at half of frame a second, like shooting out light projectiles, and looking at dynamic lighting outside. Some day, computers will be fast enough for this, but not today. So I made a non-real time version of the pre-calculates of the lighting, and realized, oh wait, if you pre-calculated the shadowing on an object, you can still apply the lighting dynamically as long as the light is not moving. So you could do torch flickering with shadows, and you know, figure it out all of the cases of dynamic and static lighting that were actually practical on a computer at the time, and expose them to artists. And this was the wonderful thing. I was just typing in these little features, exposing them to artists, and every day, they'd find they could drop down with some more lighting options. They all wanted them, and they'd start using them, and they'd do things that I never thought possible. And this was always the coolest thing. As a programmer building an engine, you might think you know the implications of the feature you're building, but artists are so clever that you always find that you've built the capability of doing vastly more than you ever anticipated, as they start to use combinations of features together in concert to do ever more amazing things. That's the genius of artists. Is they're given constraints, and within those constraints, they create something you could have never possibly imagined given the constraints. That's such a beautiful coupling between engineering and artistry and art. That's right. And it's timeless. You know, what would the Renaissance painters do with paints, and what do the early game artists do with the early engines? You know, everybody's figuring out the capabilities of their medium, and you're seeing a revolution. This is blowing my mind. This is so fun. What about fog? You mentioned fog that I don't even know. How do you even do fog? So you mentioned unreal, so the first version had fog. Yeah, it was a funny thing. So this graphics hardware company had just started up in Finland, and they released a screenshot of what their GPU was doing, and they showed a scene filled with volumetric fog. So you had a foggy room with some light sources in it, and when that happens in the real world, what you see are glows around the lights, as the light brightens the fog around it, but the brightening of the fog diminishes over time because the fog absorbs some lighting, and so the further you get away from the light, the more the more falloff there is, and you know, you have a bunch of colored lights overlapping together in a space like that. The effect is just absolutely magical, you know, like being out on a foggy light with street lamps above. It's something that's surreal, and it's just beautiful. So I was like, oh my god, they figured out how to do real-time volumetric fog. I have to figure it out myself. And so that was another, like, 30-hour coding session. Nice. But like at the core, I realized, okay, what's happening here is we have this lighting function, saying that light at a particular point in space is like, you know, falling off with the inverse square of the light, the distance from the light source, right? The inverse square is all from Isaac Newton, which applies to lighting. But I had to realize the way the fog interacted with the light was that you calculate the view from your eyes position to a point on a surface in the world. It's going through fog and you're accumulating more and more light as a function of the amount of light illuminating the fog at that point in time. And so, well, you know, I'd studied that in mechanical engineering without even knowing it. That's the line integral. You know, you have an integral over a line of some function. Well, this is exactly what it's for. It's for accumulating values of a function over a continuous space and time. And, you know, I did a bunch of math and realized that, oh, wow, the integral, and then I looked in a reference book of all of the integrals. And, you know, thankfully, people have solved them all. And you guys, the integral of, you know, this transformed one over our squared turns out to be solved by the arc tangent of R. And so, you know, if you calculate the, some parameters based on the position of the eye and the position of the surface point you're at watchmanly seeing, then you calculate exactly how much fog you can accumulate from that. Well, of course, you can't do that per pixel because that's hundreds of cycles on the CPU time. And so, what we had to do is calculate volumetric fog on, on something equivalent to a light map, but calculating fog every square meter in the world. And so, you know, we had enough performance for that volumetric lighting and gave it to the artist and they started building magically detailed levels with volumetric fog in real time. And then, decades later, I was talking to one of the engineers who'd worked on that hardware and asked about the volumetric fog and told him how it inspired me to figure out how to do it in real time myself. He was like, oh, no, we cheated. We just rendered it out of 3D Studio Max. That's awesome. That is so awesome. That is so inspiring on so many levels. Yeah, that you saw that maybe it's possible, even if it was kind of smoke of mirrors, and then you actually made it happen. It's so inspiring to hear these kind of stories when there's so much uncertainty and you figure out, and so many constraints and you figure out how to bring it to life in real time and create this world that I'm real dead. Maybe if we could just pause since you mentioned John Carmack a few times as a fellow pioneer in the game industry at that time. What do you admire about John? John singularly has this intense dedication to getting the best result from his code and having absolutely no attachment to past code. And some of the legendary things he did, the end result was an absolute breakthrough in real time computer graphics. We're in his first try. They were like his 7th or 8th try after he'd done something time and time again, tried it, found a better approach, thrown out the old one, built it again, and continually rewrote his code until he found the absolute best solution to a problem. And I think that that stands as a lesson for every programmer to pick up on when something is really, really important. Its performance is absolutely critical to the product or its quality or its capabilities. Just iterate on it and tell you that you have perfection and don't settle for the first or second solution is good enough. And it's, you know, the result of that, both you and him sort of define the future of gaming, of gaming worlds. It's so beautiful to see. It's just fascinating. It's inspiring because, like, under so much uncertainty, under so many constraints, you figure out, you figure out a way. And that, you know, actually continues to this day because, yes, the hardware is improved incredibly, but in order to create an ultra realistic, highly dynamic real-time rendering of the world around us, it's still really, really difficult. And there's all these kinds of optimization, like you mentioned, maybe you can speak to that Unreal Engine 1 journey from one to 5.5 or 0.6 now. What, for 30 years, you've been creating virtual worlds. What's it like evolving a game engine for those 30 years when they're on the hardware under you is improving exponentially. What are some things that changed and what are some universal truths that have not changed? It's been an astonishing experience. Nobody, 30 years ago, had anticipated that we'd see the performance gains in hardware that we've actually seen in that time frame. It's something like 100,000 times higher CPU performance between multiple cores and higher clock rates and more parallelism. Like, you know, if we had an aviation, then we'd be like taking a trip to neighboring stars. Alpha Centauri, yeah. Exactly. And in graphics, it's been even more so. It's something like literally 10 million times more net usable GPU performance than we had back running on a Pentium 90 CPU all in 30 years. And, you know, it's really made me appreciate that over the generations, some areas of our engine development have absolutely kept up with that technology. And, you know, the rendering team that works on Unreal Engine are the real miracle workers there. Just about every generation of Unreal, we've replaced most of the rendering code. And, you know, the different leaders in different points and times and the different luminaries have built systems that were absolutely rethought and optimized for the latest generation of hardware. You know, Unreal Engine 1 was built for software rendering and then the Voodoo 1 came along late in the cycle and we had the support for it but wasn't fully, fully capable and utilized. Unreal Engine 2 was about bringing all of the latest GPU hardware acceleration features to the engine and, you know, keeping forward and going some new features like vehicles and a few other capabilities. And this was in the early GPU era before GPUs had really broken out of, you know, everybody's expectations more saw. But that breakout occurred with DirectX 9 and the capabilities of, you know, programmable shaders. Once you had control of writing code running on the GPU that could color every pixel on the screen and that GPU code was literally a factor of 100 times faster than the equivalent code I wrote a few years earlier on the Pentium 90. And so that DirectX 9 generation was a godsend and I'm Andrew Scheiderker, a long time epic luminary wrote the core of the Unreal Engine 3 render around your time pixel shading, your time lighting, being able to do dynamic shadows using several different techniques.
And multi-threader render to support bits of the early dual core CPUs that we're starting to show up at the time. And it was a massive, massive graphical upgrade. Unreal Engine 4 made a number of improvements and just continued to add features to make more and more options for lighting and for geometry that created realism. But then, I think probably our biggest single level of leap came with Unreal Engine 5, with Nanite, Micropole, Gone, Geometry, Solution, and with global illumination lighting solution. Which I think really bridged the gap from, you know, game-ish computer graphics to, you know, total observable photo realism for artists who wanted to create that. And so that's been the evolution and the progress in the graphics side is absolutely astonishing as it is on the audio side in a number of other areas. But parts of the engine also haven't changed all that much since the version I wrote and shipped in 1998. You know, the file management system has been optimized a number of times, but it hasn't been completely rethought. And the networking system, the ways that clients and servers talk together and negotiate game state, is still an evolution of the thing I wrote. And, you know, it's feeling kind of dated now. You still see networking bugs in Fortnite where, like, for some reason, when you're specitating, you're not seeing some parameters update. Well, that's because of the loss, lossful nature of that networking model. And, you know, and the biggest limitation that's built up over time is the single threaded nature of game simulation and Unreal Engine. We run a single threaded simulation, you know, if you have a 16 core CPU, we're using one core for game simulation and Ryan was the complicated game logic because single thread programming is orders of magnitude easier than multi thread programming. And we didn't want to burden either ourselves or our partners or the community with the complications of multi threading. And, you know, over time that becomes increasing limitation, you know, so we're really thinking about and working on the next generation of technology and that, you know, being on your engine six. And that's the generation where we're actually going to go and address a number of the really core limitations that have been with us over the history of Unreal Engine. And get those on the, you know, a better foundation that in the modern world deserves given everything that's been learned in the field of computing in that time frame. That's the terrifyingly challenging engineering problem. And it seems like every version of Unreal Engine, the amazing teams behind it are willing to just throw away most of the code. Or maybe I'm being a little bit too dramatic, but basically throw away the old approaches, they can mention with Carmack. And start again, like with that night in Lumen, just keep optimizing to the current hardware, but even like rethinking how it's all done. But re going from single threaded to multi threaded, oh boy, that's terrifying. And that's in part, we'll talk about it, why maybe you have to rethink the even the programming language that's being used to rethink a lot of things. That's fascinating. Can we just stick on Unreal Engine 5? So I watched a bunch of stuff, but the state of Unreal in GDC 2024. Thank you. I was just giggling with excitement watching some of this stuff. So just if you can talk about different things here, just to nerd out a little bit. So people should go watch this video. They talked about the dirt. Just the ultra realistic, and this is for Marvel 1943, which is kind of putting the Marvel Universe into Nazi-occupied France in the winter. So there's snow. And that's a moment in history, that's a very intense moment in history, and it really creates a feeling and puts you there. There's so much to that, including the snow, but just looking at the dirt is a really nice way to show how do you add a lot of details to the scene in real time. That gives this experience infinite detail. This is real. This is super real. And then I think in the talk they describe what's entailed in the generation of the geometry, what's entailed in the lighting, all that kind of stuff. Maybe can you speak about dirt? What are the components for people who might not know in creating this ultra realistic, the texture, the lighting, the geometry, all of that. Like how Nanai, how Lumen all come together in this beautiful orchestra to paint in real time the dirt in Nazi-occupied France in 1943. There's a lot happening here on screen, and the real hero of this image isn't Epic. It's the artists and technical artists who work together to build this environment. And the reason we showed it at GDC was it went way, way beyond what we realized the system was capable of doing, largely because of their brilliance. And this is the magic of computer graphics. There's not one feature that makes this cool. There's a dozen technical features that each enter play. And because of the ways that they interplay with each other, you really don't start to actually identify the individual components of it. One thing that's happening here that's really critical, oh yeah, now we're seeing it being turned off is the lighting happening. The Lumen lighting system that's powering the scene is doing different kinds of lighting calculations at different scales. This was the work of Daniel Wright following a decade of moving the state of the art of lighting forward, but his theory, which was rather controversial at the time, was that if you have enough levels of lighting calculation, then you can get everything. Global illumination working everywhere from the absolute highest levels of a scene, you know, that buildings are casting crack shadows all the way down to details like you see on the dirt here, all working in concert and without distinguishable boundaries. So there is a good decade of foundational work there to make the lighting work in particular when you see that very detailed shadows interplaying between the, you know, the ice and the dirt there. That's screen space sighting. There's actually shadow calculation going on not based on the world, but on the pixels on the screen. Because that is the only way that we could possibly do this calculations fast, up fronting them on a pixel shader and you watch this watch watch the when you add the objects, when you add the textures, the different layering, all the shadows, they have to be computed. Yeah, boy. That shadowing is an amazing thing, but you know, the reason that works is counterintuitive when somebody first explained it to me, I was like, that's really clever, I don't think that will work. But it does work because if you observe the positions of incoming lights and you know the Z coordinates of the different pixels on the screen, you can figure out how your geometry there is likely to occlude others geometry. And even though it's only an approximation, not isn't perfect, it looks perfectly good to the human eye and gives you the subtle shadowing that you see in a scene like this that it makes it look highly realistic. And the shadowing influence is other things, there's also some really interesting things happening with the color here. And I'm not even sure what's causing you know, it looks like color is bleeding from some parts of the snow onto other parts of the snow, it looks like there's some subsurface scattering going on. I'm not even sure if that's being used in the scene. And then there's a material layering system for laying down, you know, layers of material dirt and snow and other things all making that work. And then there's the light bouncing off of the geometry, which is another system for lighting on top of the global elimination system. There's a lot of reflections too, is that is that count as the light bouncing off of stuff to light it up in different interesting ways. But then there's also actually little reflections in like we're looking at a puddle in the dirt. Well, the engine supports a number of different reflection techniques. One is calculating basically textures that reflect the capture all the lighting in the scene and then bouncing that off of a texture map. So you can see different lights bouncing off of different pixels in different ways and then there's individual lighting casting reflections off of things too. And a lot of this is under the control of designers and you know, one of the things that's yet yet to do problem for the future is that you don't just like press a few buttons in this kind of scene magically appears. This is a lot of work from highly skilled people not only building out this particular scene, but in setting up the material layers so that you get the dirt with the ice layered on top and all the reflections working. And they did make a number of technical art decisions to make this work. And if a novice who hadn't worked very hard about the kind of scene like this, it wouldn't look nearly as good. So one of the challenges we have is to make building this kind of quality level even easier and more seamless and automatic. Like you'd like to just build a scene and say use this material here and have this appearance come out of it. Yeah, and I mean, once you create the scene, you could do things where they said like, can you turn off the headlights?
I forget, you could control the lighting. All of this we should say, this is dynamic, so you could change the position of the light, you could turn on the lights and off the lights. That's incredible. So this is all real time. Did geometry, the lighting, the textures, all of it, real time. - This is the power of awesome technical art, three decades of feature development. And like, you have to create it also to the 20 tariff ups of graphics performance, the Nvidia is delivering. - Thanks Nvidia. 90 megahertz to this, 90 megahertz is 90 mega flops. This is 20 tariff ups. That's a big change. - That's a lot. So one of the other things that they talk about in the presentation is about snow. So you have to, if you're talking about 1943 Nazi Germany in the winter, you know, there's a, you have to create a feeling one of which is the season, the winter, the cold. And you can control the, you know, you have to cover everything in snow and here shown is the ability to control how much snow covers the objects. So this, that, you know, the ability to do that for the artist is incredible. Like, just to control how much snow is in the scene, dynamically like that. That's cool. - Yeah, that's really cool. - Because a cool system for material layering and a dozen pieces coming together here. You also notice, you know, there's a foggyness and there's some hot objects emanating fog, you know, an artist did that, that didn't just rise automatically. - So that's called material layering. So an artist creates a different materials and are able to like layer the scene with it. - Yeah, layer materials on top of each other and say how much of each material should be protruding in different places with the engine handling, transition and things like that. - And that's on top of the sort of the geometry that creates the structure of the scene and all the occlusions that have to be computed, man. Okay, I gotta go to the other one that was just blowing my mind, which is smoke. Let me see that. Look at that. Yeah. Oh. There's a fire, there's a fire in a trash can with the smoke and the shadows, the lighting and the shadows interplaying on the smoke. This is real time. - Yeah, that's all real time. What the hell? How do you do that? Was that how do you do the smoke? - Well, there's a really powerful particle system underneath. It's providing the technological foundations for this sort of thing, but there's our awesome artistry on top of that, and an awesome physics engine powering it. It's hard to tell exactly which piece is doing what, but you have several different particle systems there. There's one for the fire and then there's another one for the smoke coming out of it. The really interesting thing happening with the smoke here is that it's including light. There's calculation of how the light should mesh as it travels through smoke and so you're seeing the lighting on the smoke being a really interesting thing. There have been a lot of attempts, but this was the first demo where I felt like this kind of smoke had really no longer looked like a video game. It looked like just a burning trash can billowing out dark smoke. And it's the artist's sophistication. It's a very, very, very large part of it. - So yeah, again, it's the interplay between the tooling and the artists. But yeah, like that, I could watch that for a long time. I mean, there's something magical sitting around the fire in real life and just watching the fire and the smoke. I mean, humans have been doing that for, I don't know, hundreds of thousands of years maybe. And then that same, I was just staring at that. And I wish the people would just stop talking and I could just watch the fire infinitely. And that's, I mean, that's immersion. That's like I want to be in that. I want to sit around that trash can with a fire and the smoke and watch. And maybe you warm my, 'cause I was also feeling cold because of the snow. You're like, you really get immersed into the thing. I mean, this is so beautiful. It's true art. It's true art. It's just really wonderfully done. But okay, so I got to ask you about the humans. We talked about what's it like to create the scenes, but creating realistic humans is really tough. Can you speak to that? How to create ultra realistic humans. So you have an actor behind this to convey emotion, show the nuances and the details of the faces. And maybe this is a good opportunity to also mention metahuman creator that's part of Unreal Engine. - Yeah, that's right. Humans are by far the hardest part of computer graphics because millions of years of evolution have given us dedicated brain systems to detect patterns and faces and infer emotions and intent because caveman had to, when they see a stranger determine whether they were likely friendly or they might be trying to kill them. And so humans, we people in the world have extraordinarily detailed expectations of a face and we can notice imperfections, especially imperfections arising from computer graphics limitations. But it becomes by far the hardest problem. So the metahuman's effort is part of decades on initiative that Vlad Mistilovich, the most talented digital humans, visionary in the world has been working on for generations and generations of games. Serving the individual clients around the game in society for a while and then joining Epic as part of the three lateral team. And leading now a worldwide effort to build all of the technologies required to make digital humans realistic. Okay, one part is capturing humans. And so it felt really advanced, dedicated hardware that puts a human and capture sphere with dozens of cameras and I'm taking high resolution, high frame rate video of them as they go through a range of motions. And then capturing the human face is complicated because nuanced detail of our faces and how all the muscles and sinews and fat work together to give us different expressions. So it's not only about the shape of a person's face, but it's also about the entire range of motion that they might go through. Capturing one human requires a few hours of capture work and a decade environment like that. Then thousands of hours of processing work to capture a precise and real-time, real applicable version of that human in the environment. And so one of the things that's done is just capturing an actor or actress in the real world and then using them in a video game. But the much more interesting thing going on is capturing thousands of humans to form a data set who's always to encompass the entire range of faces and all of humanity. So going around every culture, every continent, every age and every face of variety and capturing representative people. So the entire range of faces is represented. And then being able to combine and merge those together to enable recreating an arbitrary face that the system's never seen before. So one of the ideas is capture giant amounts of this high precision data. And then you use it to reconstruct a face at a consumer level, like maybe you know, take an iPhone photo of somebody's face and then capture a very accurate depiction of that, not by synthesizing it then and there on that device, but by combining all the known details of human faces to accurately capture the most accurate representation of that. So that's the data problem. There's a lot of other problems of computer graphics. There's technology for rendering hair, which is really hard, because you can't render every, again, we know the laws of physics. It would be easy to just render every hair. It would just be a billion times too slow. So you need approximations that capture the net effect of hair on rendering and on pixels without calculating every single interaction of every light with every strand of hair. That's one part of it. There's detailed features for different parts of faces. There's subservice scattering because we think of humans as a pig, but really our skin is light travels through it. It's not completely opaque. And the way in which light travels through skin has a huge impact on our appearance. And this is why there's no way you can paint a mannequin to look realistic for a human. It's just a solid surface. And we'll never have the sort of detail. You see, we wish I'd actually just linger on that. That kind of blew my mind like thinking through that. I think I heard that sort of the oiliness of the skin creates very specific nuance, complex reflections. And then some light is absorbed and travels through the skin. And that creates what it'd be fair to say, micro-shadows or something. It creates textures that are humanized, able to perceive. And it creates the thing that we consider human, whatever that is. And so you have to compute both that, the reflection, how light interacts with the oiliness of the skin, and how it is also absorbed in. And all of that, while considering all the muscles involved in making the nuanced expression, just the subtle squinting of the eyes or the subtle formation of a smile, it's a stupid annoying subtlety of human faces that you have to capture. Like the difference, you know, real smile and a fake smile. Man, I love human faces. I love humans in general. But the way to show like beginning of a formation of a smile, that actually reveals a deep sadness. All of that, like when I watch a human face, I can like read that. I can see that against the engineering and the artist. You have to have the tools that in real time can render something.
something like that. And that's incredibly difficult. Anyway, sorry. So yeah. So there's a lot of this kind of complexity in even just the lighting of a face. That's right. Getting faces right requires interplay of literally dozens of different systems and aspects of computer graphics. And if any one of them is wrong, your eye is completely drawn to that. And you find it on the wrong side of uncanny valley. So the level of perfection needed in this area is vastly, vastly higher than you know, world rendering or grass or any of these other things. You know, if the shadows on a on a work of architecture are slightly wrong, you're pretty forgiving with it. Actually, your brain doesn't really care that much, but if anything wrong with the human, it's totally jarring. Can you speak more to the creation of digital humans with metahuman, both on the editor side and sort of bringing it to the left side? It seems like, because I've watched a much of videos, a much of individual developers doing it. It's not too difficult to bring a human to life using the tooling that Unreal Engine editor provides. There's two main tools, you know, compared to the old days where every face was created by hand, by an artist from scratch. One is a metahuman creator tool for creating faces where you have a huge number of parameters you can adjust to create a unique human by adjusting all the different capabilities of them. You can then get that out of metahuman creator into Unreal Engine, and then you can add all kinds of computer graphics features in the engine. You could add clothing using the cloth simulation system and you can adjust the hair and all these other parameters on the thing. And then there's metahuman animator tool for animating a human based on a facial capture, which can be done on a device as simple as like an iPhone, and transfers the captured animation to the human you want, which is not straightforward. If the actor has one face shape and the character on screen has another face shape, the translation that needs to be done from the actors to the face is actually really sophisticated and non-obvious. If you just applied it literally, then it would be completely wrong from your point of view. So those are the main tools that people are using now. And then when, when it's in Unreal Engine, then you have a face and you can do absolutely anything you want to it. And you could also, if you decide to go outside of the metahuman geometry pipeline, you could build your own face like any creature of any sort and then use the animation tools to animate it. But this is 30 years into a project that's probably like 50 years in total to get to absolute photorealism and controllability for absolutely everything. So there's vast amounts of work still to do, and we don't feel like we've solved the problem at all. We've just given our as a big productivity multiplier and a quality multiplier, but this is not in a state that we would say is done. But nevertheless, I've seen people use it really effectively. I saw almost like plugins, maybe external services, where you can get the faces to approximate the mouth movements required to speak a thing. So that's a really useful feature. Yeah, that's right. When you have an artist or actor in your studio and you're recording a specific performance, you can just capture their facial mesh and apply it, but if all you have is a voice recording or you're generating a voice recording or it's parametric or procedure or AI generated, then you need the system to translate that speech not only to movement of the mouth and lips, but also to facial expressions and the whole intent. When we're speaking, it's our whole face, it's active and emoting in different ways and not just a, it's not just a mechanical motion of the pieces. So we spoke a bit about Nanai, so the magic behind the virtual geometry system, but can you speak a little bit to Lumen? In general, what it takes to dynamically light in all the complicated ways, the faces, the scenes that we discuss, like what are some interesting things to you that made the magic of it happen? Lumen is a system for global illumination, meaning it's supposed to calculate the interaction of light with the entire scene in a way that mimics reality. The first generation of engines that did lighting just said, well, the light cast sight and the surfaces it hits are lit and the surfaces it doesn't directly hit are dark and that's just all the techniques we have. So you'd have an area that wasn't hit by any light being completely black, but in reality, light bounces around the entire scene dynamically. When a light hits a red wall, then most of the blue and green light is absorbed, but the red light reflects off and now is hitting other things and so if you're a red wall with a white floor, light is bouncing off of the red wall into the floor, now the floor is being turned red. And so the entire bouncing of light around the scene through multiple bounces is the critical challenge to solve here. And again, lots of physics are known and so the complete solution to this, it was written down in the 1950s, I think. The real magic here in Lumen is the system that Daniel Wright developed over, of course, of many years based on ideas formed over a longer period of time to calculate the way lighting bounces around at different scales, ranging from the scale of miles or kilometers down to the scale of pixels and millimeters, and to not only calculate at each level, but integrate it seamlessly at each level to give the appearance of completely seamless and accurate lighting. And previous techniques were highly specialized and RS had to make a decision for each light about exactly what it did. The cold, you know, and a lot of the practice with it right now is you're able to see in your play slides and it just works to make it that much easier. Yeah, I mean, we're watching, so I recommend people go to this blog post, like look at that. So dynamically, I mean, we should say that so there's the indoors and the outdoors and to be able to dynamically compute the impact of outdoor light, just look at that. We've got a gorgeous that is. Yeah, just the lighting, like, look, we're looking now at a image of a cave. So external light lighting, the intricate complexity of an inside of a cave. Yeah, light in the real world goes through a lot of bounces and the effects of it are very, very subtle, but when they're not there, you miss them. Often a person can't point out why a scene is wrong, but they know it looks wrong. And it's the lack of the subtle lighting cues that we're seeing here. And, you know, for great, because we mentioned for great video games, but also for great films, lighting can make a film. And we're just looking at sort of a very dramatic lighting of a scene. They can imagine stepping into the scene at your, it's exciting, it's terrifying, and all of that has to do with light, the interplay between light and darkness. It's incredible. It's really, truly incredible. Like light is everything. And then to put the power of the tooling in the hands of an artist, that is really special. Yeah, the industry's gone through a massive evolution. There's so many supporting systems to make this awesome. And always artists. We're looking at reflections on smooth surfaces. Oh boy. Oh boy, look how gorgeous that is. Yeah, that's right. And you have to appreciate the algorithms that are doing quite a lot here. You can have a scene with a huge number of not just lights, but also bright objects who reflect light off of them. Every one of those has to be captured in the reflections in order for it to be realistic. And you can't calculate every photon in the scene. And so you need really detailed approximations. And that's the field of computer graphics. It's about increasingly effective approximations of the laws of physics, which are just totally intractable. But the result of that graphics is the feelings and experience by the viewer. And it's just to me, as a fan of, well, let's say beauty in the world. It's exciting that we can create that synthetically, artificially, via graphics. And that just, it blows wide open the possibilities of storytelling. So outside of video games, a lot of people are using Unreal Engine for movies, for films. And big congrats. I saw wars over short film that was made with Unreal Engine, one in Oscar. So you can add that to the rest of me. So that's huge. You know, an Oscar-winning film made with Unreal Engine. So what do you see as the future of the use of Unreal Engine and creating stories in the film industry? Increasing capabilities and productivity, you know, the limiting factor in every one of these businesses is cost. And the more the engine can make their jobs easier, the more power that brings them. One of the big revolutions we've seen in Hollywood is the moving away from doing computer graphics integration into a human scene with green screens, to moving to these large LED wall panels with their displaying real-time computer graphics powered by the Unreal Engine. And that's a massive improvement in quality. You can recognize the old green screen movies because the lighting on the character is just wrong. And, you know, as much as they try to fix it up, it never really works. When you're filming in front of a LED panel with LED light emitters in front of you as well, the actor not only picks up all the lighting from the actual natural scene that they're supposed to appear in in the movie, but they also can look around and see it, and they're aware of exactly what set they're acting in. And just overall, in result, is that much higher. It's as much because the actors are able to do their jobs better, seeing the scene they're in, because the technology is enabling a better lighting calculation and a better interplayer virtual light and real world light to make the end result awesome. So there's a lot of examine around generative AI.
the future of the interplay between what human artists creates and what an AI system can create in Unreal Engine. I think a lot of people in the industry are overly optimistic about the rate of progress of AI for video and other things like that. The real problem is consistency, like spurting out an image is really high quality, but with video over the course of seeing all the AI approaches have consistency issues going from one place to another. And I don't think that there's will be remedy easily. Fundamentally, AI just doesn't have anything resembling an understanding of the entire scene there and the entire arc of the movie or plot there and the entirety of the world around them and how it might affect the scene. Whereas game engines have that exactly where they need to be. So I think what we're going to see in the space of world-class high-quality productions isn't just everybody moves to AI and a large part of the human creatives contributing to that are obsolete. I think what we're going to see is AI becoming multiplying force on the power of human creatives, making them able to create better stuff more quickly and with higher quality and results. I think unlike the fields of generative 2D art and generative text, I think the future of AI is much more complex and nuanced. And I think your interview with Mark Zuckerberg conducted in VR was a really good first example of this. So you did this VR discussion. It was capturing your faces and then rendering a completely 3D computer graphics model of your faces. And then the end result was patched up by an AI image enhancer. It was able to add an awful lot of the missing subtleties that are lost by normal computer graphics rendering. And that's the first step. You can imagine the output of Unreal Engine, being enhanced by an AI pixel-shading post-processor is one thing. You can imagine creation of objects being enhanced, especially mashing up high-quality objects that have already been created. Epic's quick soul team went around the world and scanned tens of thousands of real-world objects at extremely high levels of quality. They have everything from rocks to trees to archaeological finds and so on. All captured there. And we have an awesome library of them on the fab content site. What's missing is the ability to create arbitrary amounts of new content. And I think using data like that and AI to create completely new trees that meet your specification from all the knowledge it has built up of high-quality scan trees is going to be a really valuable thing. But I don't see this reducing the need for people or the role of people. Rather, I think it actually is probably an enhancer on that. I can't help but think when I go on Amazon and Netflix to watch a movie, there's a lot of linear content and most of them that isn't very good, because of the limitations of the media and of budgets and of other things. If we can use AI as an enhancer on that, then everybody is going to have even more opportunity than they have now. Every single technological revolution has changed the way that people work, but it's ultimately created more opportunity for people. And their pundits predicting that this might be the last one. I think just the opposite. I'm an optimist on this and an optimist. And an optimist that it's going to create opportunity for everyone. Do you think it will be possible to generate, so use generative AI to create dynamic objects that you mentioned trees in the Unreal Engine world, so create meshes and textures and empower the creator to create faster. Use meta knobs, like hyperparameters versus very nuance, where you can control much faster, the look of a face, the look of a tree, all that kind of stuff. Yeah, I think that's the central challenge of the next decade of game engines and AI for content creation of all sorts. Because you have two very different models of the world that are merging. There's the scene graph. The technical term we use to describe the set of all the objects in the world and the 3D world maintained by Unreal Engine or another engine. So in the videos you saw, it's the rocks and the trees and the snow and the bridge and the people and all of these things. And each one has enormous amounts of data attached to it. Some are like texture maps, some are sound files, some are animation files. And enormous amounts of detail. All stored there in this computer graphics representation that enables rendering it from any perspective with any settings and so on. It's a completely general system that has complete context about the state of the world at any point. And so you can always precisely reproduce it. If you play the same scene 10 times in a row, it's always the same. It's never randomly changing. You're like, oh no, why did this character's face change mid-stream? But it's also rather limited because you have to do build everything manually. And it's costly and it's time-consuming it requires expertise. And then you have this other model of the world, which is what AI sees or thinks, if we could peer into what's really happening in its parameters. There's something like the mushy connections of neurons and a brain. It has a vast amount of knowledge about the world and about graphics and about images and about people and about everything else. It's stored in a human incomprehensible form. But it can be extracted through queries like asking it to produce an image from a prompt or video from a prompt or whoever. The huge problem with that is it's very mushy data. We don't know how to give it how to give it a command that will give us a precise result. And if it produces one image one time and we change our prompt slightly, it might produce something completely different. We are unable to art-track it. And so it's this completely untamed tool. I think when we figure out more and more ways to merge these and connect these two together, you can imagine AI enhancing the process of content creation and a traditional scene representation. You can imagine the scene representation being cared with AI so the AI not only sees a prompt but also here's the list of all of the objects in the world and the characteristics and so on. It can learn more about how this object should move and interact. So if you get a constant feedback cycle going back and forth between an engine and AI and I think you can get the best of both worlds. Stable scenes but also the higher productivity of being able to get content out and the ability to select specific parts of it and art-track those and to have those art-direction stick and be recognized as part of this permanent scene representation. Yeah, I can't wait until AI can operate not in the space of pixels but in the space of scene graphs. Creating objects in the scene graph whether it's like you mentioned audio or any of the things that you mentioned about that empower the creator. Yeah, that's a super exciting future. I wonder if you could speak to a fear that people have on this topic of artists, engineers, fear losing their jobs, being replaced by AI. Are there awards of hope that you could offer them? This is certainly the most extreme example of it because AI is just so far ahead of prior technologies but similar fears were ahead in every other industry. There's a fear that digital music synthesis would absolute musicians and there's a very brief period of time in which songs with digital music instruments like there are any early mini-mogues and Yamaha synthesizers weren't allowed to win certain music industry awards because they weren't considered real music. And then over time the people were educated and realized oh these are just instruments people are playing and they're controlling them the say way they did before. There's similar questions about is computer art built in Photoshop really art or is it just goofy computer stuff and I think nowadays digital artists have gained respect. If you look at just the tools of existing Photoshop, I don't know if we're pretty sophisticated and nowadays AI features but I think AI is ultimately going to be another tool and the artist's tool set and I think it's going to become a more powerful, directable and human serving tool in the future. I think a lot of the alienation comes from the prompt either being immensely powerful or giving you an entire creation but then being completely unwilling to let you control the nuance is that feels alienating. You give it an image but you're like you know replace the image of replace this part of it with this thing or make that object green and it just like you can't do it. Often it can't be convinced within the number of words in the product and that makes it feel like the computer is taking control away from us you know humans and artists and is refusing to do what we want and has its own opinions. It feels like a competitor. I think when we have much much much more nuanced control of it and artist can join and just like yeah let's enhance the subject do this do that do that. I'll feel it's a you know like some of the tools exists in Photoshop which are in some ways compared to a paintbrush or superpowers already. AI will come to feel like that too and one increasingly serve creators creating and enhancing a work in a way that feels just a natural extension of their own you know their own bodies and in minds and of course there is a real human pain to layoffs and there is a hyper on AI and then companies might try to implement AI systems and so doing layoff a bunch of folks and that the pain that those folks feel is real. I think there's always going to be pain with these kinds of transformation that's happening and it's a terrible pain. Pain in general and the human experience is terrible but I think I'm personally excited by the human AI collaborative
as you described in this whole process. So I think if you just keep being open to using the tools constantly trying the cutting-edge tools, how they can make you more productive, how can they empower you as a creator, as an artist, or as an engineer, I think you're going to just keep winning. Yeah, there's a lot of complicated trends underway. It can be hard to break them down and distinguish them. I think a lot of people, like the theories that get the biggest traction on social media, you're often don't capture the real underlying motive forces at play there. I think AI involved in code production will probably create a net benefit for the need for humanity to be involved in coding. I mean, it may change parts of jobs, so I don't think it's going to obsolete anybody who's willing to learn new ways of doing things. And it's always been this way, and I think that there's also a lot of overhyping AI. AI is really great at spewing out code. It does something that a million GitHub repositories already do, because it's kind of learned to underline pattern. It's notoriously hard to get to do something new. It hasn't been done before, especially when it's a complex task, and, you know, the bigger amount of code you ask AI for, the more it leaves you with just a massive code that sort of works, right? And that's the problem with code. It's like 99% works, but the 1%, it might be harder to get it to 100% with AI than with hand coding. Everybody who's looking at this topic should actually try using the coding assistance and hard problems and see how they do there. Yeah, I think it, for me personally, it makes it more fun and faster to generate boiler play code, so I can focus on the harder decisions, harder big picture decisions and harder innovative decisions and all that kind of stuff. And it just makes programming more fun for me because I feel less lonely. Yeah, I have, like, even when it gives the wrong code, I can like, oh, okay, well, that's a way to do it. That's interesting. And then you could talk to it, maybe that shows something about the programming experience that it is in part sometimes a bit lonely. The topic of boilerplate code is an interesting one because, like, the mere existence of boilerplate code is a failure of programming language and of the idea of creating software modules, right? But you ask AI to create a sorting function. Great. Now you have another sorting function that might be buggy alongside the million others that different people have written. It will be better to have a sorting function that's been written and tested and optimized and everybody relies on it. And more modular software, I think, will actually reduce the opportunity of AI because people doing programming will largely be solving unique problems. They're actually hard problems in themselves and not just connecting other widgets. Yeah, I think, as in many cases, AI will just help improve the human systems by shining a mirror to ourselves. I have to apologize for the pot head question ahead of time, but you've been, let's talk about the metaverse broadly. You've been a big proponent of the idea of the metaverse. We'll talk more specifically what that means today, but we've been talking about simulating reality better and better and better. So the pot head question is, what does it take to simulate reality to the level we see around us today? How far away from that, are we to simulate this ultra realistic immersive, fun reality that Earth is? What does it take? We're going to get trackingly close over the coming years, certainly less than 20 years. If you look at the progress, what areas where we have achieved total photorealism and what areas where we fall short, we're getting very close and all non-human interactions you see in the world walking through a jungle or a city or the lighting, it's very close and that might be just a few years away, but then all of the problems involved humans, human dialogue and intent have a much, much, much higher bar that they need to meet to satisfy our brains and convince us that they're realistic or real. Yeah, I think that's going to be the primary challenge of graphics development and simulation development over the coming decade. So the realistic humans, that's going to be the bottom line. Yeah. So, and visual and behavior too. So everything? Yeah. It was asked about this about 10 years ago and I said that even if you gave us an infinite amount of computing power, we couldn't simulate realistic humans because we simply don't have the algorithms. We have no idea how to simulate human intelligence and that was absolutely the case then, but it's not really true anymore. You know, what we're seeing with generative text AI is not only at a level that you could say that it's actually doing a pretty good job of simulating a human, at least at humans at the text level, not at the emotional level yet, but at least at the level of words spoken and find more and more ways of training and more and more scenarios that you know, you might have a very, very compelling human simulation going on in the next five years, even. I'm not saying it's a good idea, but I think the archive of the technology is inextricably heading in that way and it's heading a shocking, shocking rate. You know, we don't say this enough, but the current state of our alums, I mean, if you put Alan Turing in conversation with Chad G.P.T., I mean, it really passes the Turing test, like almost definitively passes the Turing test. Of course, we like keep raising the bar, well, the Turing test is not real, it's not useful to us, whatever. We just keep raising the bar for AI words, it's always going to be less, lesser than them. But yeah, you have increasingly ultra realistic faces and bodies combined with increasingly moving and powerful, full of emotion, speech, text, you know, I work with this amazing company called Level Labs. It does text the speech well. There's companies that specialize in bringing text to life, right, that's going to increase different companies, do that very well. And then all of a sudden, you have this synthetically created scene where human is speaking and you're moved to the point of tears because of the scene, beautifully lit face in the full darkness, the emotion, the drama of the scene. Yeah, I think so you're saying 5, 10 years, maybe 20. Yeah, absolutely. Well, we definitely see it in our lifetimes, increasing the level of pot headness in my question, do you think we might live in a simulation? And if we do or don't, how hard would it be to build such a simulation where we're fully convinced we're in it? Well, I don't think that these questions are necessarily unanswerable. I'd like to see more actual effort to ascertain what is the underlying mechanism of the universe. And I don't think we're here for no reason at all. I think the world's a pretty cool place and the fact that we can exist and the laws of physics and especially a standard model of physics and all of the parameters that lead to these atoms and life evolving in the presence of thermodynamic gradients, that's really cool. And I think it's a worthy field to study more about that holistically. I don't know. The question of, are we living in a simulation ourselves, always boils down to a will. If we are living in simulation, what are they living in? Because at some point there has to be some base reality. Or one of the philosophical theories that was put forth seriously was that there is no physical reality. If you have a system of equations, you know, such as the laws of physics, then all possible evolutions of dynamical systems under those equations kind of have the physical reality. So we just are kind of a manifestation of laws of math rather than needing an actual universe around us. I don't know. I'd like to have a link in that philosophy. And as we get CAI becoming smarter and smarter and we get closer and closer to really capturing the full laws of physics, these questions become quite a lot more compelling. You know, you start to think if we're not living in a simulation, what are the things about this reality that are not simulatable? So what are the big mysteries around us? It feels like the physics is simulatable. It feels like a lot of the incredible stuff that we talked about while super nice seems simulatable. But then there's the flame of consciousness, the feeling of it, whatever that is that lights up in our eyes as humans. Maybe that's not simulatable. Maybe that is the thing. Maybe that's the thread that connects to the explanation of the mechanism as you said of the universe. That's really important to understand and we're completely clueless about that mechanism. Well, I mean, a lot of the religious texts sneak up on what that mechanism is, but we're still mostly clueless. We only have these like leaps of faith and believe in what that mechanism might be. So, you know, the whole idea of nested simulations, perhaps, you know, given sufficiently advanced technology is kind of mooted, such that if you wanted to simulate another reality, you're kind of just actually creating the reality. You're doing quantum mechanical operations that would produce the same result anyway and you're running them at full performance. So, it's not really a nested simulation. It's just another thing that's happening in the universe. So that would be interesting, but I think it's ultimately a theological question and because it's no longer cool to deal with theology as part of science, there's not been much work on that. You can't publish results on those topics in a respected physics journal. So I think it's kind of been set aside, but it's interesting to note that the laws of quantum mechanics themselves have a place for, you know, God or souls or whatever external source input you might want to attach to such a thing and that, you know,
That there's this idea of quantum ways function collapse that when we, you know, look at a quantum system evolving and perfect superposition of any possibilities, and you go to observe it, you actually just see a specific possibility. The in the multi-slit experiment, the light ultimately ends up being observed going through one slit or the other. And that's a place where there's this random number of being injected and everything around us. You know, the trillions of trillions of trillions of times per second and everything we're observing. And if you want to attach some external input, well, there's a place. Yeah, it could be seriously accessible to the rigors of science, but we just know so little there. Yeah, it's funny. In that area, we know nothing more than cavemen, you know, whatsoever. We know there's laws of quantum mechanics and we have computers that maybe so soon more advanced than we are, but we just don't have any answers to the fundamental questions about life, the universe and everything. Do you think sort of more practically do you think do you think we'll create video games, video game worlds. Of the metaverse variety in which humans will want to stay. So, I mean, to me, this kind of discussion of a simulated reality, the real test of immersion is like not wanting to go back to the real world. As a perfectly healthy, excited normal human being choosing to stay in that world. How hard is that, do you think? Well, I think the technology is coming and then there's a human question of should we should we go that far? Should we? Yeah, certainly as a game developer ourselves epic doesn't aspire to that. We make fun games and the ultimate manifestation that we found is fun games that people play together to have fun in between work and the other things in their real lives. But as simulations get more and more realistic and the capabilities become more and more real. I think we have to ask ourselves some hard questions about how should humanity operate in that space? Where are the limits that we should go to and what are the limits we should set? Yeah, I think there's going to be some hard questions and I think maybe I'm just being a human-centric here. But there should probably be some legal bounds on two things, sort of not creating a reality in which humans would want to stay too long. Sort of, yeah, focusing more on the game side. And more importantly, not creating simulations of humans that could suffer. To me, you know, as we talked about creating ultra-realistic humans, eventually that means creating humans that can suffer, that can fall in love and experience heartbreak and loss, that can fear death. And the more you simulate that to the full reality of the human condition, the more you get to this place where you have a simulated humans that is able to suffer. And I think legally speaking, I think you have to get to a place where that's not allowed. Like there is a law and you can't cross. And that's a hard thing for humans to deal with. But that's going to be some interesting Supreme Court cases. Once you create a human sufficiently realistic to where they can suffer, means that human could be tortured. And do terrible things to that human, that's artificial, quote unquote, "Boy, that still feels wrong." I don't know what that is, but you feel wrong to torture a simulated human. Now, when you play a video game and it's a shooter and everybody's having fun, that doesn't feel wrong. But there's a line. And that's going to be a fascinating line for the Supreme Court to explore. Oh, man, what an exciting future we're living in, huh? Yeah, you know, I think the thing to appreciate is like game developers have just generally been on the good-spirited side of things. I feel like the worst things that people do in popular video games today, it's like what, you're out of bank and GTA. Well, it's clearly fictional and all-in-fun, and not serious, and over the top. You know, as things get more realistic, especially simulation of humans, yeah, there are some hard questions that will have to be answered there. But I think the thing that all games all prisoners to remember is we're here to make people's lives better by entertaining them, providing them with fun, and a diversion from other things, and being a part of their lives. And not trying to be too big, or being too much, and not trying to provide an alternate to reality, but to just provide a fun source of entertainment, like the many other things that people do for fun. So you spoke in, like I mentioned, about the Metaverse for many years. Let's step back. What is the Metaverse? And speaking of fun, you know, Fortnite, you know, just conjures a millions of people. Just enjoying themselves in this huge scale, social game. You could call it a Metaverse. Maybe you can describe the different flavors, the layers of how you see what the Metaverse is. You know, the Metaverse is an idea whose stock price goes up and down, depending on who says what, on what day. And some have an ability to drive it way down by opening their mouths. What ultimately, this is about multiplayer, social gaming experiences. You and your friends getting together in a 3D world and having fun together in any way you want. If you're playing Fortnite Battle Royale, it can might be that it's capturing the essence of the Metaverse. Especially in Fortnite, when we got Sony on board, so that all players on all platforms in Fortnite could play together, could voice chat together, and could be part of a single game experience. It really took on a new nature, which was not just like a multiplayer game, you know, with Heritage from Doom, but also a true social experience between you and your friends. And you know, Fortnite Battle Royale is just one manifestation of that. Another one is like Reck Room VR where you're standing around in VR with friends playing billiards and or shooting hoops and doing other like light entertainment things. I think every game that has a huge number of players who play together socially as part of their, you know, entertainment lives. I think it's really getting at the core essence of the aspiration for the Metaverse. And you know, we're still in the very early days of it. You know, I was on the internet in like 1992 or so, and you know, it was a pretty bare-bones thing. I think when we look back at the state of gaming today, we'll realize that there's a lot further to go to get to the ultimate version of it. But, you know, I think it's all on track. And I think it was the time we released Fortnite Battle Royale and started playing together all of the people at Epic and Squads and experiencing that world that we realized that this trend was a foot and that we needed to do everything we could to give to bring in other creators so that anybody could pile on to the work we were doing by creating their own worlds. Through Fortnite Creative and UEFN and creating more games and more genres that people could play and ever expanding the repertoire or fun. Yeah, I would love to sort of talk about different aspects of that a little bit more because, you know, Epic has created a lot of amazing games on real tournament, Gears of War. But the game that I think is fair to say that transformed the gaming industry was Fortnite. Fortnite Battle Royale especially. Can you explain the origin story of Fortnite? Well, Fortnite has humble beginnings. In 2011, we just been in the final days of finishing one of the Gears of War games and we wanted to explore ideas for new games. And we had a general idea that we would like to build some smaller games, online games, or to learn more about, you know, that space and not just have one single massive game and production at all times and only one. And so everybody in the company was given a week to form a team and work with whichever co-workers they wanted and build a game using Unreal Engine. So you can actually build something pretty interesting in a week and one of the teams built the very first version of what became Fortnite. The very first version of it had a different art style, but it had the idea at the core that you're going to build forts by day using this building system. Then night would come and you'd defend the forts against zombies. And, you know, the longer you could go, the more elaborate forts you could build and the more survival, you know, waves you could withstand and it would get cooler and cooler with time. Nice. And, you know, that game was in development for a very long time. And we always saw the potential, just the building aspect of it was incredibly fun, but we made different pivots at different times. At one point we moved to the current Fortnite art style away from kind of more of a realistic style, made it, you know, more in the Pixar vein of, you know, cool stylized characters. What was that decision like? Because what you mentioned, Gears of Wars is this like incredible, like shows off the graphics to the fullest, different than the artistic style of Fortnite. It's amazing that the same company would make this like fun silly graphic style of Fortnite, you know. People come to Epic because they want to work with the best people in the world. They artist bring a lot of different personal art aspirations and style capabilities and many of them are very multi-talented. It can bring us photo real content or highly stylized content.
Now, a lot of the best artists on Fortnite were, a lot of the best artists on Gears of War to change styles but continue doing awesome work. We'd realize that Fortnite could be really mainstream and it could be a game people play for a long time and so having a more visually pleasing art style that's, you know, not as stressful as like a Call of Duty game where you're constantly like pixel hunting, you know, a dark scene for, you know, somebody's rifle scope. That was the goal. So, you know, a few of the artists got through and defined the new art style and we moved to it. At different points, it evolved towards being kind of like a light MMO, like Destiny, with rather complex RPG and stat systems and that evolved into a, you know, kind of an MMO-like tower defense game, MMO only in that persistence of items and stats, you know, which became Fortnite saved the world mode, which we launched in early 2017 and it was a moderate success. You know, it paid with Spudget and we'd come out ahead and then at the same time, Battle Royale, genre was booming, PUBG had just come out, tons of people at Epic were playing that. They're like, "Oh, this would be so cool if it had Fortnite building." And so, we assembled a team in a war room, you know, like 30 people in one big room and you know, they worked insanely hard for four weeks to build Battle Royale. So, nice thing is all the content for Fortnite had been built over the previous seven years. They had a huge library of content but no gameplay of the type they wanted. They had to build it all in that four weeks and chip it and that put Epic on an exponential growth curve where we went from 300 employees to, you know, 2000s of employees and went from about $100 million in revenue to billions of dollars in revenue and, you know, it became the center of the gaming world at the time. Can you actually speak to the technical challenge of going from most and not online large-scale gaming platform to being able to support with Battle Royale a huge number of people playing with each other at the same exact time, like, was the technically four weeks, was the technical challenges there that had to be overcome? Since 2012, we've been building online backend systems to support player accounts and log in and, you know, all of the different systems there needed to make a multiplayer game and we've been building them to be scalable. And by some miracle, we built them stable enough that they were able to scale up. And, you know, so the online team was responsible for patching that code, spent a year of intense work getting it to scale from, like, 40,000 concurrent users to 15 million concurrent users. Yeah, I mean, they're scaling, they're scaling. That's a lot. Yeah, it's immense. But they'd done such an awesome job of building the foundations that it was tractable. It was doable. If they hadn't done that, then the company would have died. You know, Fortnite just wouldn't have been playable and the whole thing would have failed. I mean, there's just so much detail there that makes all the difference. I mean, that's what Spotify has talked about that, like, the latency, it's like, how quickly you can deliver the song changes the product from being this shady thing that I'd rather pirate the songs to, like, this is good enough to where I really enjoy the experience. I want to use it. And so like, yeah, that's really important to create an experience for 15 million concurrent users to where they're not, where it's not lagging or it actually works, right? Is there something you could say to the sort of, like, how difficult that is to pull off? You know, the trend nowadays for building online services is microservices. There's not one big server that handles all of the interactions with Fortnite. There's game servers running 100 player game instances for each battery out session. And then there's an account server and many instances of it all talking to a shared database. And there's hundreds of different microservices talking to each other. And so scaling as a matter of identifying what are the bottlenecks in that system and making sure that each one can scale and has enough redundancy to be able to handle the load. Well, thank God for Amazon Web Services and cloud testing because Epic went to 15 million concurrent users without buying any server hardware. We were able to just call up Amazon and say, we need more. And there was a period of time there where Fortnite was undergoing this exponential growth and we'd find like one week we ran out of servers in Brazil during a heavy weekend of play. Next week, we had an even heavier weekend of play and there were servers to handle it. Like somebody in Amazon had dropped shipped, you know, millions of dollars of server hardware into Brazil and turned it on just in time for Fortnite to need it. And you know, there are a lot of unsung heroes in that story many of whom we have never heard of. Yeah. I mean, behind AWS, many unsung heroes. It's like so much of those folks who run the modern internet, all the incredible services, the games, the services that we take for granted are currently being run on AWS or were originally and Google Cloud and so on. Yeah, can you speak to how much money Fortnite made? So this is one of the greatest successes in the history of video games also. Fortnite makes billions of dollars a year. And that's the majority of Epic's revenue. Do we have a robust business around Unreal Engine licensing, Rocket League and Fall Guys, and some other tools like the Fab Content Marketplace, but the majority of it is Fortnite because we've chosen to reinvest heavily in building what we think is the future of technology. We're spending more every year than we're making. And for a bit of time, we're spending over a billion dollars a year more than we're making. And we found that to be unsustainable and we want to do some painful layoffs at that time. And then we stabilize and now we're spending several hundred million dollars a year more than we're making, which we can very well afford to do because we have billions of dollars in the bank, thanks to a combination of the profits we made when we were a very small company with a very big game and because of the investment we've raised. We're not an oil well pumping oil out of the ground where we discovered oil. We are growing to be a future technology powerhouse and we think the 3D space and the future of real time 3D simulations is going to be one of the major facets of technology for humanity and we're all in investing in that. Yeah, it's exciting to see that you're investing in a long-term future sort of taking the risk of doing the research and defining the next chapter of Epic. So using the successes of the day to invest into the successes of tomorrow might look very different, like completely different. And part of that is investing in the developments, the research and the innovation in the Unreal Engine. That's right. We're a company that can start working on a project knowing that we won't reach fruition or make any money from it all for three years, four years, five years. We're totally okay with that. And that's the cycle that's fueled our growth over time. It's constantly investing in the future and being a serious company that's doing serious R&D side by side with shipping and maintaining products and earning money from them. So can you speak to, that means there's several directions here. So one of them, sort of the future evolution of this idea of the metaverse, so potentially creating communities. So Fortnite is this incredible, huge community of humans interacting. But your vision is to go outside of just one game. So what is the kinds of standards that you're thinking about, buildings such that people can sort of have an identity almost traveled between games and that kind of thing? Let me start with the present of gaming and why it sucks. That's a good start. Sure. Fortnite is an awesome thing. You go into Fortnite, there's 100 million monthly active users there, a huge number of your own friends are there, you can play with them, go from experience to experience seamlessly without leaving the app. There are 100,000 different islands you can play on and sound them are really awesome. And the constant new ones coming out and constant things to do. If you want to play Roblox, you quit out of the Fortnite app, you launch the Roblox app, different program, different friend system, different account names, your username and Fortnite and your username and Roblox are different names and they're not connected to each other. So you have to remake all of your friends and then find different things to play and now the controls are different. So you have to relearn how the joystick, mouse, keyboard, controller works in that experience and you have to go from place to place and you buy some stuff in Fortnite and it's really cool and you can use it anywhere in Fortnite and then you go in Roblox and you don't have that stuff, you have to buy different stuff and that stuff only works in Roblox and same with Call of Duty, it's another isolated place and same with World of Warcraft and same with League of Legends and every other, every place you go is its own unique place, different friends, different account names, different people and there's no social cohesion between them at all. And long time ago, consoles set out to solve this problem by creating their console wide friend system and account. So your friend on PlayStation and one game is your friends on PlayStation and another game but only on PlayStation. If you're on Xbox, you can't see PlayStation friends and so you have two basically orthogonal and cross cutting divisions of the world into fiefdoms, you know, which were not created with bad intentions but arous and are separated isolated islands. One is the platforms and their social services, Xbox, PlayStation, Nintendo, Steam, Epic if you had it to the list and the other is these different games people play and you know because of this weird historical artifact where we're left in the world where people can't seamlessly move from games to games bringing their
friends and their stuff. So the solution to this is to federate and connect all of the systems together. All the players on all the different platforms can be recognized by their name and put the app sign in it so your Xbox names and your Fortnite or Epic names and your Steam names can all live together and interoperate together in a single space. So unifying the social ecosystem is one thing that needs to happen. The next and bigger challenge is to unify the economies too. No, I'm not talking about like a sword you have in World of Warcraft should work in Fortnite. Every game, every game is going to have its own gameplay rules and a lot of games are going to have stuff that only works in them. But you know, there's a huge set of games that have in common the idea of a cosmetic system that does not affect gameplay outcomes but is, you know, purely cool looks and cool appearances. Most of the major multiplayer games have them. And, you know, if you look at games, you could probably bundle together about 70% of them and say they're similar enough that they could actually interoperate. You could own an outfit and Fortnite, own an outfit and Roblox and own the same outfit and maybe Call of Duty and maybe, you know, 100 or 200 other games and actually expect they would work together. And you find other kinds of items are probably interoperable too. Like Fortnite has car outfits so you can, you know, buy different appearances of a car. And when you find a physical car in the world of Fortnite, if you're the first person to get into it in that session, boom, it takes on your, you know, your chosen car, cosmetic. And now you have a cool car that's identifiable as yours. You know, we realized early on with Fortnite that the key to making Fortnite work as a creator economy was to open up the revenue from the item shop to all those sources of engagement, right? There are two big things happening in Fortnite that make it work as a product and as a business. One is the game modes, Fortnite, Battle Royale and all of the user modes and everything else, are sources of engagement. People play there because it's super fun. And because they're playing there, they're willing to buy cool stuff to make their character look cooler. And so you have all of these sources of engagement, but the sources of engagement don't make money directly. You can't spend money in Fortnite Battle Royale to buy a game item. Like everything's, you know, the gameplay is not paid to win and it's all just a game. So we make money from the item shop. And the item shop only adjusts because of the sources of engagement. If you weren't playing Battle Royale, trust me, nobody would want to buy a Fortnite outfit. If you weren't playing any Fortnite games, why would you buy Fortnite outfits? And so you have all the revenue in this item shop economy and all of the engagement in this engagement economy. And the thing that magically makes the Fortnite creator economy works is revenue sharing. Item shop spending, according to sources of engagement, buy engagement. If you buy an item and you've played, you know, 40% of your time in Battle Royale and 60% of your time in these user modes, the money you spent, the portion of that that's profit can be separated out and paid out to all the different creators who participate in that economy. And that's why Fortnite scaled up to a $400 million creator economy so far and it's growing. It's amazing. One of the really critical things we aim to do in designing that is ensure it's a creator economy that could scale to other companies, other ecosystem. And say, you know, right now we have many industry standards bodies. One standardized game ratings, you know, age ratings of games, another standardized file formats for the web, another standardizing file formats for 3D, like chronoscrups in the metaverse standards form. If we had a standards body, standardized what are portable outfits in games, you know, game outfits you could buy in one game that work in another. What are their, you know, dimensions and what are their capabilities and what are the, what can you do and what can't you do and so on. Then you could have an item economy where every game agrees to respect each other's item purchases of that sort. And revenue is shared between ecosystems as well. That would be incredible. That would be so amazing. Is there, first of all, just, it seems silly, maybe for people who don't play video games, but an outfit is an important, if an outfit can be persistent across video games, I mean, I don't know. What's the purpose of life? Like, why do we wear clothing? Clothing is a part of our identity. It's how we present ourselves to the world. It's, you know, I wear the stupid suit and tie. It feels good. It feels good when I put it on. And even like the other outfit, I have to outfit this and then a black t-shirt and jeans. And it feels good to wear that. It feels like me when I look in the mirror, okay, I know that guy. And to be able to have that outfit go from game to game to game, maybe across the years, that would be wonderful. The, I wonder if you could just even comment, could there also be another standardization about the value? So for more complicated items, so, you know, take a sword from Diablo and transfer to a gun in Fortnite. But based on the value, some, you know, some generic concept of money. So the value of a thing in one game versus the value of a thing in another game, where you're almost operating in the space of value versus the actual items, or is that already getting to, to general? Now, I think this can be done. Yeah, we did a lot of analysis of the Fortnite economy and found that some Fortnite experiences lead to, or correlate with higher spending than others. And, you know, Battle Royale is relatively strong in that area, because you see your character from behind and see all of your other characters from the front. And you have lots of opportunities to really see who you are until you're in direct with other players. And a lot of games have that characteristic. One funny anomaly stood out. There is this game that was one of the big breakthroughs in Fortnite only up. It's a game where you just climbing up and up by following pads of stacks of objects and things. It was just stupid fun. Everybody loved. We found people weren't spending a lot of money on outfits when they were playing only up. And it's kind of intuitive, actually. Like, you're not seeing other players. Like, if you see anything, like, you're seeing their butt as you're trying to catch up to them, jumping from object to object, and they're above you. And so, you know, it wasn't a mode that showed off outfits very much. But, you could, you know, you can determine the economic correlation between a game mode and spending. That's so fascinating. I mean, Fortnite is a gigantic economy where you can do those kinds of studies. You can understand markets. The digital markets as they emerge amongst humans and what they value. And from that value, you can probably have a very stable kind of money that emerges. Yeah, I think so. You don't need like an alternate currency system. You know, unfortunately, a bunch of ideas have been completed because people are trying to hype up different things. But, you know, this idea of large scale multiplayer or social gaming, you know, that notion of the metaverse, you know, there's 600 to 800 million people playing that kind of game every month. So, like, you know, that's real and that's happening. And it's, you know, very much underway. VR has a much smaller audience. I don't think you need VR to have anything like this. VR is hardware that may or may not enhance the experience for some usage cases. For some, it will probably be better. And for some, it will probably be worse. But certainly there's not any set of battle royale players flocking to, flocking to VR. And the other thing is NFT is like, you know, trying to equate digital or cryptocurrency to the metaverse. It's like, well, you know, it's just a way of denoting money or value exchange. You can do that with money or you can do it with NFTs or whatever. But there's nothing about this future digital economy that fundamentally requires cryptocurrency or whatever. What you need is interoperability. Interoperability can happen through a blockchain. It can happen through a database. It can happen through standards bodies with standing, defining standards and protocols. And we've been doing it for hundreds of years since the railroads were standardized. And, you know, it's not something that totally requires a novel technological solution. Yeah. I mean, even on the topic of cryptocurrency, it's very frustrating, you know, blockchain and crypto is a really powerful technology that I think can enable a lot of the things that we're talking about. But so many people use it to try to make money to create these bubbles and the hype and the meme coins and the so on and so forth that becomes much less about that that drifts far away and rapidly from things that are actually of value, which is the experience of playing Fortnite and how you look when you play Battle Royale. That's, I mean, it sounds ridiculous to say, but it's true. That's valuable. That's, that's like, you know, you have like gold in the physical space. We know that holds value. How, how your outfit looks like in Fortnite that, as you're saying, probably holds value. So you want to connect like a standard definition of money value to that and not let it become this hype thing, which NFTs that you mentioned are just become that. It, like, it quickly drifts away into the land of when people trying to buy and sell and try to make money versus like staying close to the thing that people actually value. Forget the money. It's more about exchanging valuable experiences or things of value.
So you can play Fortnite and then go to another video game and continue the valuable experience and then come back to Fortnite and do that kind of thing. So you're saying there might be a way to do that and to basically create standards the way the web has different standards for displaying websites and all this kind of stuff for the communication that's required on the networking experience. So all the different standards that make the web work, there need to be those kinds of standards. Like what would those those standards look like to enable the metaverse? We need a lot of different things. The one area where the standards by so been very successful in creating working standards implemented by all the major engines today is in low level file formats for data interchange. Yeah, the web has PNG files for 2D images and MP3 files for audio and 3D has the Pixar USD file format, the universal scene description, which is a description of the scene graph. The entire set of objects in the scene and all of their parameters so that any engine that supports those features could import that and then render the same scene as the engine they came from. Large parts of this work across Unreal Engine, Unity and Blender and all of these 3D package of different sorts. And there's the GOTF texture format which stores textures and geometry and other low level data for 3D objects. When you see a Fortnite character that file format together with the image file formats can store their static appearance, the shape of their body, even their animations and their different poses and the appearance of them. The different standard file formats could store all of the sounds they make and their emotes, but we're still missing a bunch of pieces. The biggest missing piece is the programming language that's at the center of standardizing them out of verse. Now if you look at the web, the web is a combination of a bunch of different technologies. The two biggest ones are HTML, which describes the 2D scene graph or the 2D layout of controls and objects on the web page. But that's just static data. It's just a non-moving, non-animating web page. And then you have the JavaScript programming language, which is used to manipulate that, to display things to the user and to implement anything you could implement and code. So it's a little programming language that runs in your web browser. And the metaverse needs something that performs that similar role. But the metaverse and 3D gaming in general needs something that's rather more powerful, more safe, more scalable and more capable than JavaScript. Because the metaverse is actually more difficult technical problem than a web page. A web page like an app is just a single bundle of code and content that somebody, a company, has prepared. And they release it and it stays exactly what it is until they release an inversion and it's upgraded from version to version as it goes. But the metaverse needs to be a composite of code and content built by millions of different people that could potentially form a seamless world together. Yes, fully distributed collaborative. First of all, also the amount of data, it doesn't have to be that way, but websites are showing very little information. The metaverse, even when it looks like something like Fortnite, just the amount of information that's conveyed in the scene graph, as the individual players are collaborating is a huge, huge, huge amount. Yeah, the highest detail of Fortnite updates amount to about 60 gigabytes of data. And that's just a small part of what exists in the Fortnite Creative Economy. And if you look at what this might be in a decade as standards emerge, you might have exabytes of data out there. Fortnite Battle Royale is, I don't think the ultimate manifestation of gameplay that will, you know, ever be invented. What we've seen time and time again is that as we gain more technical capabilities, graphics gets more capable, CPUs become more performant, you know, web services become ever more scalable. We see new genres of games that emerge that weren't possible before. And, you know, Doom ushered in the era of Deathmatch, and the first time 3D multiplayer game was even possible at all. You know, the early Battle Royale games starting about 10 years or 15 years ago, only became possible back then. We built one 20 years ago because you just couldn't have rendered an environment that's as large as a VR game with that many players, with that level of interaction and performance. It was just not possible to run it. So you guys, certain level technical capabilities in the genre came out that proved to be by far the best shooter genre ever invented. But I think they're numerous, numerous more genres, some of which are better than any of the existing ones that will be invented as we get more and more capabilities. You know, some of the capabilities we're lacking now are the ability to build environments and game simulations that span more than work than a single company can possibly create. And you know, you see the kind of the birth of that idea in Fortnite and Roblox where there are tens of thousands of creators each building content users are playing meaningful amounts of it all. And so there's an ecosystem that's scaled larger than company, but it's still very much you go into one island and you play that creator's work. The other direction of its scalability is putting more and more of people's work together in a seamless, continuous play space for games where that makes sense. Yeah, you can imagine a game taking place in an environment is the size of a continent or Earth in which you can go from place to place and see different areas which are maintained by different people. So you go into different spaces, the game rules are customized according to that and you can go from experience to experience. And instead of having just one company's authorship ever present wherever you are, you know, you'd see you'd be driving a car built by one person carrying weapons built by 20 other people. And you know, taking place in a simulation and an environment that's built by thousands of other people working for separate companies or their own entrepreneurs or indies or enthusiasts all working together simultaneously. We totally lack the programming foundations for that, you know, the kinds of code you would need to right now are to make that happen or just not practical until we're investing massively and building new programming language technology is around verse and a proposed standards for, you know, future metaverse programming that we hope will solve those kinds of problems and make that kind of world possible. So first of all, that's a super exciting future where, you know, it's not hundreds or thousands, it's millions of creators that can just create different small or big elements of a world as big as Earth. Just if you sit or close your eyes and imagine that world that's really exciting where it's not a centralized company controlling the release of a particular island or so on. It's people constantly dynamically modifying all the islands of reality in this digital world. So if you could speak to some of the technology that can enable that you mentioned the verse programming language. First of all, also how legit is it for you CEO of Epic Games to be a co author the programming language theorists are losing their mind. So co author on a paper that's describing some of the sort of new details of a programming language. So maybe you could speak to this programming language called verse. It's a functional logic language. What is it? What are some cool features of verse? Versus the programming language that we're building for large scale simulation programming. It's designed to make it easy to write code that can scale up to not only you building a fortnight island, but you building modules or components that can be used by millions of other programmers and code zest in a huge environment. And also can scale up to a huge scale simulation. Some games will be small. Battery all might might find that you know the hundred players is actually optimal. It might be the thousand player version of battery all be worse, but I bet there are thousand million and tens of million player experiences. They're even better than that that will yet to be discovered. And so we're going to be tens of millions of players together. Sure, we've had a fortnight events that have attracted 15 million concurrent users, but the fact that they're all divided up into servers with 100 players each for those events isn't really a positive. It's just a limitation of the technology tracing back to Unreal Engine 1 and its single threading decisions. If we could build a concert where all the concert participants potentially tens of millions of them could participate together simultaneously and see that there's that massive a crowd and they could all do interesting things and interact with each other, that will be way cooler. Sorry, I'm just loading it in, just imagining together in one scene graph, 10 million people interacting. What a cool world that is. Sure, well, 10 million people, you have less than 10 million pixels on your screen. So it was the Nyquist sampling theorem say it says that you don't need full overhead for every player. You need to render the players you're around you in some approximation of everything. Yeah, Tim, but there's also a networking component like you're speaking to the rendering, but like, oh boy. There's a lot of work that has to happen there, but you know, this is what we do for a living. We solve hard problems. I understand.
because if they're easy, then other people could have solved them already. - That's really cool though. Just sort of the possibility, the vision of that is really cool. The even just, you know, even 100,000 people are like 10,000 together just to, I mean, there's a reason in the physical world when you go to a concert, and you have all those people around you that energy, or you go to a football game, that energy, as unlike anything else. And if you can bring that energy to the digital world, that's amazing. - Yeah, but anyway, so, sorry. So what, on the technology side of bringing that to life, and the programming language side, can you continue as I rudely interrupt you, talking about verse? - Versus a functional logic language, because we think that that's the way to make the most simple and powerful language simultaneously. Back in the 1970s, the programming language designer who built Pascal, one of the early programming languages. My class's first, or Nicholas' worth, as Americans might call him, stated the sprint's bolder programming language should achieve a high degree of power, not by having a lot of features, but by having a small number of features that work together and can be composed together arbitrarily, so that you have to learn a relatively small set of things, and then the real knowledge comes as you learn ways to combine them to achieve bigger, bigger programs. And so, there's a long history to the field of programming languages, but in the 1950s, the first programming language designers got together in the first standardized language called algal, and there was this meeting in 1956. Very few people even know that, but it's where all the major foundations of modern programming languages were decided on, that the C family of language is inherited, and so we're very much living in a world that was defined by them. And thankfully, they got a whole lot of things right. They defined how functions should work, how variables should work, and how recursion should work, and thank God, they got those things right, but they got a few things wrong, and versus trying to fix those, and that's the functional logic part of it. The interesting thing about functional logic languages is that in an old school language, an expression produces a value. In a functional logic language, an expression can produce zero, one, or multiple values. If it produces zero values, we might say it fails, and if it produces one value, we say it succeeds, and if it produces multiple values, that's kind of providing a set of values you could iterate over. And so, there are a bunch of features in today's programming languages that are defined in an ad hoc way without really thinking this through, this zero, one, or many values way, and that's the problem that functional logic languages address. The most basic example is an if statement in a programming language. If some condition holds, then do this thing? Otherwise, do that thing. And in a language today, this is done with variables of type Boolean, or expressions that produce Booleans. We have Boolean variables that are either true or false. We have expressions that evaluate to Booleans, and so you can express the condition as a bunch of these features together, but you've lost any computation you've done in doing that Boolean expression evaluation. So in a functional logic language, your condition wouldn't do that. It would either succeed and produce a value, or it would fail. If it succeeds, it goes to the then branch. Your operation succeeded, now you're running this one batch of code, and if your expression failed, then you go to the else branch. But the exciting thing about that is, your expression that succeeds or fails can produce values and bind variables that are then accessed by the then branch. So you can write a conditional, where you can only get to the inside of the condition to then if a bunch of variables have successfully been bound to variable. So it lets you a test of some conditions hold, and then use the results of those tests. And that gives you a much higher level of reliability. And then a for loop, in a traditional language, it's just a bunch of imperative code that's woven together to produce a bunch of values iteratively. It's rather awkward to do complicated things in for loops, and see off and end up with the ever more complicated constructs built to work around that, like iterators and other things. The idea of functional logic language is your for loop can just produce multiple values. And if it produces zero values, you go through zero iterations, and it produces a bunch of values, you go through all of those as your iterations. Rather than having a bunch of nested loops, you can write arbitrary things that look like SQL queries in a condition or in a for loop that bind a bunch of variables, do a bunch of tests, produce a bunch of a series of results, and in some order that you're iterating over. And then you can handle all of them and produce a result. So you kind of gain the power of SQL queries, large complex queries of data structures, in a language that is much simpler in which your code is just performing simple iterative operations. And so it kind of gives you the best of databases and of regular programming in a much more uniform way. And the power of this is now users can write functions that not only produce a value. You can write functions that might fail. And so you can write a function that answers a question. The answer can be either yes, and my value is this, or no. And you can combine these together into arbitrary queries. And if you like, the funny thing is that this is not how C++ works. And so when we have Epic programmers moving over from C++ and writing their first verse code, they try to write C++ code in verse style. And it actually ends up being kind of convoluted code that's worse than good C++ or good verse. But after a few months, they get up to speed and they're writing really awesome code that's tighter and more compact than before. And with users who've never programmed before, but are learning programming for the first time in the context of Fortnite, it's really fascinating. You see, these users are learning this kind of as-- it becomes their intuition. They just assume programming works this way. And they write-- they're writing way more advanced and interesting for loops and conditions. Then we're often writing internally because they've kind of grasped the core concepts. Yeah, I mean, you said a lot of really interesting stuff. First of all, it's very interesting that there's a bunch of people, a lot of people learning programming for the first time with verse, which is a very different way to look at programming. And in some deep sense, as you're saying, a very intuitive way to learn programming. But there's a lot of properties about this being a logical language, one of which maybe speak also about confluence, but also correctness. So being able to prove the correctness of a code is basically easier to write bug-free code. How can you speak to that and the importance of that when you're building the metaverse? Yeah, right. So the challenge with the metaverse is, first of all, that it's a huge base of code that's evolving over time and written by many authors. So you might see every second a new module is updated somewhere, and you expect in this live ever-running simulation that never shuts down for everything to upgrade live in place. And so one critical component that is the ability to release an update to something you've already published and be sure that it's backwards compatible with the one that you've already released. And that's essentially a type checking problem, checking that your new interface is backwards compatible with your old one. And that comes down to the type system of the language. There's been a lot of very interesting research on type systems over the years, most of which hasn't ever made it into the C++ programming language, unfortunately. But you see several branches of that whole field. One of the really interesting things that Java and C# did in the early days, and then later abandoned and didn't bother update, was defining a very rigorous set of rules for if you publish a module with one set of types today, then what changes can you make to that module for your future updates to it that don't break backwards compatibility? And that's a problem for type checking. They say you have a function that promises to return some integer. When the future you could say that returns some natural number because every natural number is an integer. So that's a backwards compatible change. But you can't say it returns a rational number because some rational numbers are not integers. So the system ought to reject that kind of change. But the much, much, much more interesting thing about type checking was the realization. It was actually made in the 1930s. If you design a programming language type system in a very particular way, then it becomes not only useful for expressing types of variables. A traditional thing every type system does is say like variable x is of type integer. But if you design a type system in a certain way, then your types can express theorems, like mathematical theorems. The Pythagorean theorem is a cool one. But when theorem you might set up in a program is like the theorem that this function takes an array of integers and returns an array of the same integers, but the result is sorted. If you express that as a theorem, and you follow this system of type theory, then you can actually require that anybody who writes that sorting function to prove that it has actually sorted its result. And so you have types or theorems and values constructed a certain way can be proofs of those theorems. And nowadays in mathematical nature, you see more and more theorems are being proven mechanically. Mathematicians are proving theorems in a way that is verified by computer to be a correct proof. In the old days of math, people would write down language. If you look at all of Euclid's theorems, it was just language, it was just writing an 18th Greek to say the steps of the proof, to convince the reader that the thing is true. Starting in the 1930s, mathematicians moved towards rigorous formal proofs in which--
there's a series of steps that can be mechanically verified or proving things. And when mathematicians say they've done a computer proof of a theorem, what they really mean is they've written a program in a proof language, like lean as a theorem-prover, COQ as a theorem-prover, and there are several others. It means they've written a mechanical proof in that language that a computer is checked so that it's impossible to lie. If you say that you've proven a thing and the computer verifies it, then it's definitely true. And this is a feature of mathematical proof languages, but it's also a way that an idea that's making its way into programming language is gradually over time. And our aim for verse is to be the first mainstream programming language that fully adopts that approach and that technique. And not only adopts it, but it's an way that's really user-friendly, so you don't have to do that. And the idea of this is that you want gradually more information to be incorporated in the types of variables. The property you want of a programming language is that if your compiler accepts your program and doesn't beep and tell you there is an error, then your program should work. Now, there are all kinds of ways humans can make mistakes there so that we'll never achieve that ideal. But we can get closer and closer to it by having more and more language features that enable the compiler to catch more human coding errors until the user what went wrong. And, you know, that becomes extremely important in the matter of verse. The cost of fixing a bug that's made it through to runtime and is in user's hands. The cost of fixing a bug in a shipping program is hundreds of times higher than fixing a bug that you've just observed as you're running your code yourself. You just, when it's running on your computer, you just fix a line of code in your bugs fixed. When you have to fix it live, you have to release a patch, you have to release patch notes, you have to test the patch, you have to check for all the other bugs that might have been introduced and everything becomes vastly, vastly more expensive. So, you know, the real aim of the verse program and approach is to catch all of these errors at compile time and make the metaverse a very reliable place. Do you see a world where like at compile time, you can prove that the program is correct in some sense of correctness? Proving things becomes commentaryally harder as they get larger, right? So, the really important thing about this whole field is that you should be able to adopt these capabilities gradually and apply it where you really need it. Like, if you're writing something like a cryptography algorithm, that's a good place to prove stuff. If you're writing a data, the compressor that's going to be used by an entire ecosystem, like proving that that doesn't overrun memory is actually really important. And a lot of the reason that security vulnerabilities happen today is because in a different language a compiler could have caught, we're not caught and see because it just doesn't have this feature. But yeah, we shouldn't see this as scary. Everybody working in a typed language like C or C# or Porejava is proving theorems all the time. If you have a variable of type integer and you assign some value to it, you've proven to compile compiler that that value was an integer because otherwise it would have rejected it. And so, you know, as we add more and more advanced proofs, we'll get compositional properties flying out of our systems that they're easy to use and, you know, people prefer to use. If we might think in a future where we have AI helping us write certain kinds of code, the big problem with AI is you ask it to do something and ask you to write a fragment of code that does something. It might give you a perfectly valid fragment of code that compiles but does the wrong thing. And if we add languages where you could say write a function that sorts these disarray and prove that it did that, it could actually write the proof. And you could, if the compiler didn't beep with it, you could trust it was actually sorting the array. And otherwise, you could go back to the AI and say, well, that didn't work. But, you know, getting to the point where we know that our programs do what we say they're going to do or think they're going to do is a very important thing. And by the way, I should mention that you sent me a note about Curry Howard correspondence, which I went down a rabbit hole in that that's a whole fascinating field, which shows the mathematical relationship between programs and proofs. That's right. This is a result from the 1930s. It's one of the most important results of computer science. There's almost nobody knows about. Yeah. But they did this rigorous breakdown of type systems and the 1930s formulation of programming and established that everything you can prove in mathematical logic, you can prove within a type system if it has certain features. And, you know, if you break down what is a proof, well, proof the integers exist is some integer. Like five is a proof the integers exist. So when you have you know, something like var x int and you say x equals five, well, you're proving to the compiler that five is an integer. You know, that comes as second hand nature, but you can prove more advanced things. You know, if you want to prove that a pair of things are true, that like theorem A is true and theorem B is true, then you need to provide a pair of values, one that proves theorem A and one that proves that theorem B. And that's the conjunctive law of proofs. And there's a disjunctive law too. And then there's an implication law for proofs. And it turns out that that's really satisfied by functions. When you write a function in programming language, you're saying, if you give me this thing, I will give you that thing. If you give me a parameter of type something, then I'll give you a result of some other type. And if you write that by writing that function, you're proving that given one of these things, you can produce another thing. And that's a proof of an implication. With only like seven laws, you can construct all of mathematical logic in a type system. And, you know, one of the important thing for programming languages, hasn't been given a potential is some aspects of programming languages are just subjective. They're just machinations of the programming language designer. And Guido Van Rassam decided that Python should support indentation a certain way. And, you know, as long as you're doing what things like human notation and naming of things, there's always going to be that subjective layer. But there are other parts of programming languages. They're not subjective, but should be fundamental. And when you look at type systems, there is a way to do type systems that gives you mathematical proofs. And every other way of type systems that doesn't give you mathematical proofs is just worse. And should ultimately be rejected. And so I think one of the jobs of computing is to identify what we've actually done right in the past and what we've done wrong. And for everything we've done wrong, actually going back and fixing it. Otherwise, we just keep accumulating so much craft that our systems eventually are crushed under their own complexity. And, you know, there have been massive announcements of horrible vulnerabilities and software and services over the past year. You know, it turns out like some nation-state backdoored a bunch of telecasts surveillance systems for wiretaps, like huge problem there. But, you know, ultimately when you break it down, it's probably because of some buffer overrun and some C program. Like these decisions about programming languages have long term implications. It's really fascinating that in building these systems that hundreds of millions of people use, you're rethinking about like how do you actually build it from first principles. So as you mentioned that versus primary design goals should be simple enough to learn as a first-time programmer, general enough for writing any kind of code and data, productive in the context of building iterating and shipping a project in a team setting, statically verified to catch as many categories of runtime problems as possible. Compile time is what we're talking about, performance for real time, open world multiplayer games. We didn't really quite talk about performance, maybe I could ask you about that in a second, complete so that every feature of the language supports programmer abstraction over that feature, timeless built for the needs of today and for foreseeable future needs, yeah. And then there's some design goals that we talked about that is strongly typed, multi-parademic to use the best of functional programming, object oriented programming and parity programming. So it's as deterministic as possible. You know, if you run it over and over, it runs in the exact same way, you know, failable expressions as you talk about super fascinating. There's so many cool features in this speculative execution concurrency. Maybe can you talk about concurrency? Like what is it about verse that allows for concurrency at the scale that you need? This is the one biggest technical problem that we're working to solve in this generation. And that is taming concurrency so that any ordinary programmer can achieve it by just writing ordinary code. It's hard. You know, programming on a single threaded computer is hard enough, but it is completely predictable. If you have a language that's deterministic and you run the same code over and over, it's always going to do exactly the same thing. And there's no unpredictability about what might happen, right? You're reading and writing variables in some order and you're always going to see it behave the same. The problem is when you enter the small 12 threads or multiple nodes in a data center, all working together on a single problem is that they each want to read and write different pieces of data and change the state of the world as they go. And still almost all concurrency in real world programs today has achieved manually. Programmers are writing this code that might run in multiple threads very, very carefully so that they are negotiating with among each thread to get access to data in a way that's going to give them predictable results. And it's incredibly hard. It's so hard that we've in five generations of Unreal Engine, every single generation decided we're not going to try to scale up all of our gameplay code to multiple threads manually. It's just much, much, much too likely to go wrong, not only for ourselves, but for every partner company who licenses Unreal Engine.
and tries to use it for building a game. It's just a massive foot gun. There's a variety of solutions to concurrency that are all rather sub-optimal. One attempted solution was like, just don't try to solve this problem at all. Let's break our program down into microservices. And almost all online websites of massive scale, like Amazon's.com. Work with the hundreds of microservices where different servers negotiate with each other by sending messages to each other. And by programmers writing those things very carefully, they eventually get to being able to take your orders and not make a mess of them reliably. But this is totally not scalable to the metaverse where you have millions of programmers who are mostly not gonna be computer scientists. They're mostly gonna be hobbyists and enthusiasts and first-time programmers doing stuff for fun. That's never gonna work for them because they'll never be able to envision all of the different dependencies between different computations they're running in parallel. But it turns out that there was an amazing foundational work done in the 1980s. It was made very real by paper on Haskell concurrency composable memory transactions is the name of the paper. And it describes the system for transactional updates to programs. And the idea of a transaction is a transaction is a block of code that does a bunch of operations on memory might read, might write. It might process an order. It might accept an order or reject an order. If it might transfer money between one bank account and another, it might make conditional decisions. Oh, you asked to transfer $100 from your account to this guy's account. We're gonna see if you have $100. If you don't, we're gonna reject it. And if you have $100, we're gonna take $100 out of your account and add to this other guy's account. Without transactions, if everybody's just randomly adding them to subtracting each other's bank balances, then you might have somebody read a bank balance, subtract a hundred and write it out. But in the meantime, somebody has written something else in the meantime. And so you might get inconsistent bank balances or rising if you don't have a way of ensuring that these all run in a specific order. So the idea of transactions is it's a way of dividing an entire program into updates, self-contained updates that do an arbitrary amount of computation, but must run in a single threaded manner. And in the case of a game engine, that's a gameplay object update. When you're playing Fortnite, you see gameplay object. Every other player is a gameplay object. Every enemy is in the gameplay object. Every rocket in a projectile and car and thing you see moving around and interacting. It's not just a fixed static part of the world, that's a separate game object. And each of those objects is updated at, you know, a rate of one update per frame at 60 frames per second. And so then in the course of Fortnite Battle Royale gameplay, you have tens of thousands of object updates having happening every frame with a hundred players. And simulation with billions of players, you'd have a whole lot more than that. So right now, there's done a single threaded. Yeah, that's done single threadedly in each game session. This is why Fortnite is a hundred players' limitation. If you absolutely maxed out a server, maybe today, you could get up to 140 or something. But, you know, it's not going to thousands or millions or billions. And so what we need is a technique for magically, automatically scaling our code to that. And transactions are the idea. And the idea is a transaction is a granule of code that runs its entirety. And so the idea of this transactional memory concept is that we're going to have programmers write completely ordinary code, reads and writes variables in the completely ordinary way. And they're not going to have to worry about concurrency at all. And then the system, like today, a program, a computer just runs your program. There's no amount of speculation going on at the programming language level. The idea of transactions is, since we have a bunch of operations, we need to know, we apply. We apply a large set of them concurrently. But instead of each one reading and writing from global memory shared by all, in which case, they might be reading and writing and contending with each other for the same data and might be doing contradictory things to it. We're going to track all of our rights locally. We're not going to write changes out to global memory. We're going to keep track of it in a buffer that's just for that one transaction. So we're going to be-- it's going to look to that code exactly as if it's running on the global system and affecting global game state. But it's going to be isolated to just that one transaction. It's going to be set aside and buffered up for consideration later. We're going to run 10s or 100s or 1,000s of the updates concurrently. We're going to see which ones had read-write conflicts. Because if two transactions don't read and write any of the same data, then you could have run them in either order or simultaneously, and it wouldn't have changed the end result. Yeah, the order doesn't matter. This is so fascinating. To imagine this system and arbitrarily concurrent running millions of updates in parallel of gameplay objects, that's the thing that enables the thing that we're talking about, which is tens of millions of people together in one scene. Yeah, exactly. And the key is that you're running these updates speculatively, and you're not committing their changes to memory until you're sure that they're free of conflicts. So you might update 10,000 objects, you might find 9,000 of them were conflict free. So you apply those 9,000 objects updates to memory. And they could have run in any order and it wouldn't have changed the result. Now there's a thousand objects left over, and now you have to run those again, try them, may interleave in a different way to get them to eventually commit to memory. And in the meantime, you just throw all their computations away and redo them later. And by doing this, like, removing this from being a programming problem for the programmer to deal with, to being a language problem for us, the language designers to deal with. And we're moving a vast amount of pain that would be imposed on a million people instead to a vast amount of pain imposed on a small number of people have to actually make this work. That's amazing. That's really incredible. So what's the state of things with verse? And I guess what you're outlining is if and hopefully it is successful, this will be a big part of Unreal Engine 6. So what's the timeline? Where do we stand today? Well, there's a lot going on in parallel. The key thing with verse is that we have been specifying the, like what we think is the ultimate version of the language with all the features we want. Whereas we've been shipping more modest versions of language over time. And we've released dozens of updates to it over the past year and a half. And the idea is that the shipping version it gains more and more features over time, but each maintaining backwards compatibility with old versions and each continuing to improve and approach the ultimate version of it as we go. And we've been doing this experiment entirely within the world of Unreal Editor for Fortnite for now. We want to test this and iterate with Fortnite creators in just the metaverse usage case before we make it available to all of our partners using Unreal Engine for all of their projects. And the idea is to iteratively improve it and build it out. Because right now, UEFN has relatively few features for programming. It needs a lot more. And everything we add makes the world a much better place for Fortnite creators. And we're adding major, major new APIs every few months throughout the course of this year. Whereas Unreal Engine licensee is who are building standalone games. Already have access to the full engine through C++. They have massive, massive expectations of an API. And so we can't release this to them until we've built up all the essential features that they'll need for building their gameplay in the future. And so we have these two different tendrils of progress. There's Unreal Engine 5 for game developers and there's Unreal Engine 5 targeting the Fortnite community. And there's different bits of development that are only in one area of it that aren't applied to birth. Not all of the Unreal Engine 5 features are actually available on Fortnite because some of them we haven't figured out or haven't gotten to the point where we can deploy them to all seven platforms in a platform independent way. And so the place where all of these different threads of development come together is Unreal Engine 6. And it's a few years away, we don't have an exact time frame. But we could be seeing preview versions of it perhaps two to three years from now. And we're making continuous progress towards it. So that's really nice. So there's this ultimate version of a language that you're constantly working on and thinking through. Then there's the shipped version of the language that's used by a large number of people but still in the constrained environments of the Unreal Editor for Fortnite, so for the Fortnite game. And then there awaits the more general Unreal Editor Unreal Engine for the lessons learned in the Fortnite context to be integrated in the more general context of creating simulated worlds for all kinds of games including Fortnite. It's a really nice setup because it's a testing ground of a language in Fortnite and you're keeping an eye on what the ultimate thing will look like, also necessary to deliver all the features that we mentioned brilliant. The aim for UE6 is to bring the best of both worlds together. Much easier gameplay programming for the Fortnite community and for licensees. More scalability to large scale simulations of all sorts. Greater ease of use, meaning it will be easier to hire programmers who are familiar with and experienced with the thing. But also ensure that every game developer has the full deployment capabilities so that it can build a game once and then ship it anywhere. The ultimate version of this enables a game developer to build a game of any sort either or simultaneously both ship it into Fortnite as a Fortnite icon that players can go into. Bring their Fortnite items and cosmetics and iterate properly or ship as a standalone game or both. If they ship as a standalone game, they shouldn't be missing out on the open economy either because in this time frame we'll have opened up the Fortnite item.
economy to third party developers of all sort, hopefully there are standards body, but there might be multiple phases of it so that if you choose to ship a standalone game, you can still choose to have Fortnite items work in your game and have your game items work in Fortnite and have your item economy integrated with the overall metaverse economy and make, and tell the really core problem of the game industry that Matthew Ball has been documenting over the past few years. Yeah, by the way, Matthew Ball has been really helpful. He wrote a really great book that I recommend people check out this an updated version. Let me just ask for it because again, there's a bunch of indie developers listening to this. I saw that a lot of solo developers out there. They're using Unreal Engine that basically creating video games solo. I saw it can highly recommend it. It's great. Chuchu Charles. It's a great video game. Gavin Eisenbyes, he's a great guy. He solo created this game. That's I think quite popular. I believe he says he used Visual, he didn't even use C++. He used Visual Scripting. He used Blueprints to create it. Okay, so I mean, all that to say people should go check it out, support indie developer, support Gavin, support everybody like that. I think it's important to say because there's so much genius and artistry out there that we want to support the crazy dreamers out there. Anyway, all that to say, what are the ways you think Epic can support indie developers like that? People like Gavin, like give them superpowers to create games from which they can make at the very least enough money that they can keep doing their art. Well, that's really about productivity because to be successful with a game, you have to have a great game. If you're targeting, if you're building a type of game that nobody has ever built before, you might be able to build a smaller, simpler game than if you're competing in a massive genre that has huge expectations. But it's all about enabling somebody to do that in a reasonable amount of time. They can spend and to be able to finish it and chip it and maintain it successfully. The tools are a big part of that, having the tools be as productive as possible. There are a lot of other facets as well, like having a content marketplace is a big thing. Just off the shelf, piles of content, some free, some paid, built by other creators, can enable a small indie team to build a big game and just be able to focus on the unique content of the game, being able to write their gameplay and lay out their environments the way they want, but not have to build every tree in rock. Because somebody has already built one and there's a perfectly suitable for your game. And over time, they'll be more and more. There's also a lot of indie developers living as content creators. They'll be releasing content on fab marketplace or the Unity asset store and earn living for that. But specialization of labor is a really, really valuable thing. In the early days, pretty much, one person would build one game. That's how a lot of the games were built in the 1980s. Over time, you had a separation where artists became specialized and then programmers. And then gameplay programmers and engine programmers, now you have technical artists and you have dozens of different specialties contributing to a AAA 3D game now. And the more we can modularize those bits of content, you could get something off the shelf rather than having to build it or have the engine synthesize it for you. The more we can enable creators to create stuff fast and successfully. So we should talk about the fact that, amongst many other things, you've been philosophically and spiritually battling monopolies in general. So one of which is the Apple marketplace that charges 30% from developers. Can you speak about this idea that you believe that Apple and other companies should not be charging that revenue cut? Sure. Well, let's start from a very basic principle of computing. The first computer I owned was an Apple 2 Plus. Designed by Steve Wozniak and marketed by Apple and then an IBM PC. And in those days, anybody could write code. Your computer literally turned on with a programming language prompt in front of you. You had to actually do work to not write a program and to instead run somebody else's program. That was incredibly empowering. And anybody could write a program. Anybody could put a floppy desk. Anybody could share it with their friends. Anybody could make copies of that, put it in a store. They could sell it. They could build a business around it. And they were completely able to without seeking any big tech corporations permission to do whatever they want. Even from IBM. Remember, IBM was the dominant computer company on earth at the time that they released IBM PC as an open platform. And you know, so it's really been firmly implanted in my mind that this was magical and wonderful time of unmatched economic progress for technology in the entire world. And you know, over time, the big companies have realized that they could shut down and just block software makers from releasing software on their own and block software makers from doing business with customers directly. And I've always viewed this practice as terribly abusive because when you buy a computer, you spend or a phone. You spend good money on it. It's your money you spent on that phone and now you own that phone. And there's absolutely no reason that Apple should block you from installing apps from other developers directly, if you want, going to their web page or writing your own apps without their permission and running them as yourself without having to get an developer account, without having to go through their bureaucracy. And there's no reason that any consumer who gets an app shouldn't be able to do business directly with the developer of the consumer. You already bought that phone. Well, why should Apple be adding a 30% junk fee to all commerce you do? And why do they selectively apply it to some things and not others? I've always viewed this as deeply abusive and that it shuts down the competitive engine that once fueled the app and software economy. It's still a vibrant competitive engine on Windows and on the internet, but it's no longer with mobile apps because these stores have popped up and they don't provide any useful value to the user. Yes, they're a search function defined software, but there's no reason other companies couldn't build a better one. And I bet if you had Steam or if you had Valve build Steam for iPhone, I bet Steam for iPhone would be a much better app store than the iOS app store and a lot of people would use it. And that Apple would be forced to build a better app store and competition and that everybody would improve their products as a result. But you know, Apple and Google shutting down the competitive engine that drives the software economy has massive implications for everything. And you know, one of them is reshaping the nature of mobile apps to be really offensive to game or sensibilities. If you call on console, the best console games you see listed on the storefronts, the best console games that you see reviewed are awesome games that really have a lot of creative merit. The ones that sell the best are really enormous values for their money and are their product of an immense amount of work. You don't see that on iPhone. The top apps on iPhone, the top games on iPhone at almost all times are these ridiculously greedy, high monetizing, you know, whale games, which are pervaded with paid-o-n and lootbox practices. You know, they have a sort of a legalized form of gambling. And you know, these games are not driven by fun. They're driven by manipulation of the players to greedy ends. And you know, it's very hard for for the fund-based games to actually succeed there. And you know, the cost of operating these online games now are enormously high. So you have a game that's based on fun. It's not lootbox heavy. You know, you have to pay 30% of your revenue to Apple in order to just get access to the platform. And 30% is way, way, way more than most going companies make in profits right now. And so if the chart, that fee is more than the profit from a natural company, then they can only stay in business by raising prices. So these 30% fees are raising prices of all digital goods. It's just inflationary as a force in the economy. That's just the first drag tax. But then to reach users, when a user searches for, like, when it's before Apple blocked Fortnite on iOS, when a user searched for Fortnite, the first result was always some competing game. Like at utterly anti-user, like you search for a steam for a game. And if that games on steam, it's the first result always, because steam's not getting insidified with advertising. Apple is. And you know, they do that so they can make even more than 30%. So if you want to be the search, the first search result for your game, you're probably paying more like 45%. If you want to reach users on social media, you're paying another 20%. So literally something like 70% of the revenue for a game is just going into junk fees to acquire users and get them in your game. And the money that's left over is only enough to fund these, you know, games with rather abusive practices that do not look to normal gamers like games for the most part. Now there are some exceptions. There are some great games on iOS and there are some games with good practices. But, you know, the engine has been really corrupted in a way that competition would fix. If you unleash lots of competing stores on iOS, then you'd have lots of awesome options and you'd have much better deals and much better prices. I had a quick chat with Matthew and he asked me to ask you this question of why don't more companies fight Apple in the way it openly and totally as.
epic has been what what makes you what makes epic so unique in this regard and I should say I think everything you said I agree with fully I think what Apple is doing is just wrong. I think Apple in many dimensions is an incredible company they have brought so much good for the world in this regard I just think it's straight up wrong what they're doing they're not providing the value of 30% and even if they were the monopolization the centralized control without competition is wrong anyway why are you fearlessly fighting Apple on this and other companies don't seem to want to step up all companies are terrified of Apple because Apple can destroy their business epic was in a unique position with fortnight first of all having the you know the biggest game in the world at the time we started the fight with Apple and second of all having the majority our users playing on PC and console meant that if we lost access to ios during the fight then we would still be able to survive that said I pick apart Spotify Facebook you name the top 10 mobile apps I think none of them would be able to survive without Apple like literally their business would be destroyed if Apple box access to them and Apple is incredibly clear with developers that they're willing to deprive all users of access to any app if they get in a fight and they've you know if you look at how they dealt with epic they were not just legally maneuvering with the intent of winning the court case against us they were also sending a message to all developers in the world we will destroy your business or we will try our best if you fight us and a very small number of local developers been willing to speak up and Apple was actually refrained from crushing their businesses when they weren't violating any Apple policies and that took a bit of discipline which I think is also amount of calculation by Apple that they couldn't survive being seen as the company killer if you criticize this will crush your company but you know the other thing Apple has that they can and will readily deploy against every developer is soft power when they take 30% and advertising is so expensive soft power by Apple like approving your updates faster or slowing down all of your updates by a couple of weeks can also have a dramatic effect on your ability to compete successfully and Apple it's a very long history of playing cat and mouse games with developers it's like what a developer isn't in Apple's good graces such as slow down the updates so they're they've been slowing down updates for several major tech companies sometimes for weeks sometimes for months without all going under the radar because everybody's afraid to challenge them publicly um and so Apple is wheeling a soft power can change a company's economics for the worse enough to deter or almost any public company and you know Epic is in the fight because I firmly believe that something like the Metaverse will only arise it's something like a billion plus user you know real-time 3d social ecosystem it grows to encompass potentially all or most major games by all major developers tied together into an open economy where they all participate as peers and they all compete to give users the best deals um and they grow and you know do business with their customers directly that thing can only exist if the Apple and Google gatekeeping monopolies are lifted and it's not just the 30% fees the 30% fees are economically runes but they impose other levels control Apple prevents all web browsers on iOS from implementing web standards better than Apple does so Apple has really limited data storage capabilities um and 3d graphics capabilities on you know the iOS web APIs so APIs you can access from web apps running within a web browser and you know that's too incredibly cripple those apps so that to ensure that they can't possibly compete uh with native apps and by depriving web apps of those features they prevent web apps from being competing with native apps well you know Apple if they treat the Metaverse the way they treat the web they'll say you can only use Apple's Metaverse engine unreal engine is disallowed um and then they can impose all their own limitations on the Metaverse to force all commerce through Apple or force it to be so uncompetitive and lousy um did it can't compete and you know they have this giant array of these anti-competitive techniques they use to disadmage other app developers um you know it's saying only Apple can build certain kinds of apps where only Apple can integrate certain features um in Europe even where the DMA law requires Apple to allow competing stores they say a store can only be a store you can't build a store into Facebook you can't build a social network into a store a store must only be a store because a store that's more than a store might be able to compete with us more effectively it's just a giant you know to use the Soviet term it's a defense and depth strategy where they've constructed a massive series of barriers each are fatal to any attempt to compete so that even if one barriers overcome the others remain in place and shut down the whole scheme and that's playing out in Europe where Apple was enabled us to launch the Epic game store but has made it so difficult and uh uncompetitive both for Epic and for clients who we want to do business uh with that uh you know it has no chance of the success until the European Union and starts to really enforce the DMA law and impose harsh and serious penalties on Apple to force compliance I think it should be said once again I think it's wrong uh what they're doing there and I hope there's public pressure and government pressure for them to open up the the platform uh I believe as a person uh who loves Apple I believe this is also good for Apple there's the natural thing in companies to want to close and control and crush competition but like Apple is full of brilliant engineers open it up and win it's going to create the right kind of competitive incentive to make the Apple store better to make you know to because they're great at creating great interfaces but competition will sharpen the sword I mean it it's just gonna make everything everything much better so I do hope there's a lot of public pressure and I deeply appreciate that you're speaking out in this way sort of putting that pressure and uh letting people know like it's okay to say that this is wrong thanks yeah competition makes everybody better uh you have a monopoly that's forced to compete suddenly the monopolies products get much better the offerings to consumers get much better you see some in areas where Apple could be the best uh but what they have is just really really lousy and it's this old guard of leadership who is clinging to these old policies turning themselves into the enemy of every developer every regulator and I think it's ultimately massively to their detriment and I can't wait for a new generation to come in and you know paint a bright path to the future we were epic was an awesome partnership Apple uh for more than a decade of demos and partnership and technology usage together and we did amazing things together love nothing more than to uh to have that Apple you know bringing back Steve Wozniak's original views uh just that the Apple too is such an amazing thing it's a completely open platform the the manual to the Apple too included a listing for all the ROMs the source code to the ROMs you could understand exactly what was happening there and you could learn from it included a hardware schematic of the entire computer so you could learn how to make a peripheral and plug it in an open ecosystem and that's the awesome Apple that that company would be the best company in the world again and I think the current one is just on the wrong side of history and needs to change well I hope Epic and Apple find a path forward together and flourishing together and Apple embraces competition better one of the things I admire about this conversation that you mentioned steam a bunch with kind word supportive and basically never mentioned Epic Game Store I love that so I really love that it really embodies the fact that you want variety you want freedom uh for people to choose the best thing and and and and in so doing create this large network of humans interacting freely with each other okay that said uh one of the competitive pressures that Epic has created a few years ago was by launching the Epic Game Store and instead of steams 30% revenue cut you went with 12% revenue cut creating the competitive pressure saying you know listen this shouldn't be that high of a cut and uh which I thought was like amazing this is this is a brilliant idea and I think it still is a brilliant idea it's wonderful now in preparing for this conversation I looked on the internet and I saw there's a lot of criticism of uh EGS Epic Game Store uh first of all I should say the internet is full of drama and criticism like there's not enough celebrating of awesome shit that let's if I can ask the internet as a blob one request can we just celebrate awesome shit and also criticize but just like there's not enough celebration anyway the the two directions of criticism is just straight up to launch your interfaces clunky and lacks a lot of the features of steam and then the second uh set of criticism is the ex
exclusive contracts which were made with some of the games that are on Epic Games Store. So first, huge props on the 12%, maybe you could speak to the vision of that. And second, can you comment on those two criticisms? Sure. Yeah. I think one of the reasons that people characterize the Epic Games Launcher is clunky is because like the Epic Games Launcher is clunky. We need to improve this. There's a lot of work going on there, and I wish we'd gotten better at addressing quality of life features and prioritizing them above all of the other features. Because Steam has 15 years of built up work by many of the best programmers in the whole industry working on that, a much larger team, working on Steam, and a lot more time working on it. So we've had to make a lot of prioritization decisions about what do we support with the Epic Games Store and when. I'll have the time it's been supporting commercial features like merchandising, offering multiple versions of a game for sale and offering upgrades from the regular addition, the deluxe addition, and other things that partners work. And other priorities have been quality of life and launcher load times and other things. And we've not put enough emphasis on the quality of life features. We've recognized this very clearly, multiple times and we've gone to multiple refactorings, but that's definitely been a disappointment to us and to a lot of users. And I think one thing we had to took us a while to realize was it's not uniform, depending on your proximity to a CDN and the size of your game collection, it can be either awesome or really clunky. And the users for whom it's really clunky are the people like, I think they're a large part of the complaints they're going to speak up. And I should also say that the steam launcher for a long time for my memory, but also just looking online was also very clunky in the beginning. Yeah. And you know, one of the the criticisms of Epic Games Store from the beginning was you don't have all of the features of steam, but we very much don't want to have all of this features of steam. Like steam has forums to kid to your game and like we decide we don't want to create forums and our partners when we talk to them generally didn't want us to create Epic Games Store forums for their games because there's already, you know, channels that they prefer to them. There's social media and a number of platforms and there's Reddit and there's lots of places for gamers to discuss their game and they preferred those discussions to be there. And so it's very much not our goal to mimic everything of steam. But we do want to have all of the convenience features that makes it easy and fun to use as steam. So there's a long journey ahead. But you know, we continue to reinvest and you know, we're working to build a multi-billion dollar business there and think we'll succeed. Already the Epic Games Store supports an immense amount of Epic Games Commerce and Fortnite on PC, now on Android and iOS and the European Union too. So it's a forever facet of the industry and we are never losing heart in it. And when you think at some point, you know, I really feel that the benefits of the Epic Games approach are going to outweigh the benefits of this team approach, especially as gaming becomes multi-platform. One of the things that really sucks for all gamers is that, you know, you have a lot of friends in the world, somehow everyone has different platforms. Your steam friends aren't connected to your Xbox friends and they're not connected to your PlayStation friends or your Nintendo friends. And so you're very much bottling up PC gaming into kind of a hard group of PC-only folks and making all the other aspects of it difficult. You know, a lot of games have flocked towards Discord, which is a mess in itself. And now your Steam name is not your Discord name and that's not your PlayStation name. And so now you have two people in a game and they have four different identities. And that sucks. You know, our aim for that is, you know, with Epic Online Services and the social systems that we built for Fortnite opened up to all developers to have cross-cat platform social features be super easy and free for all developers. This is not something we're trying to keep or rent seek on or lock people into. It's just a way that we're making social gaming easier for everybody. As more and more games follow the Fortnite approach of being a lot of platform, especially multiplayer games, you know, Met Castle has a very real phenomena in the industry. It's the thing that's upending some games and causing growth in other games. It is the number one trend for preventing the world of gaming today. And it says that, you know, your game is quadratically more valuable. The more percentage of a user's real world friends they can connect to. Your game vastly benefits by connecting all of its players together and not, you know, segregating them off into different online platform populations and so on. And so, you know, I think the future trend is in that direction. I wish Valve had opened up Steamworks to just work on all platforms. They could have easily done it. We did it. You know, they seem to be using it as a lever to keep people locked into the Steam PC game store. And, you know, that's going to be a long-running battle because there's always a very toxic group of Steam users who, like, they even create an entire subreddit dedicated to criticizing Epic on their store. And they create, you know, basically, harassment campaigns at times against developers who use Epic online services, you know, developers do that so they can connect their players across platforms. They have friends across platforms, voices across platforms, but, you know, suddenly that's trying to be turned into a negative. It's clear that Epic wants developers to win, wants gamers to win, and wants Steam to do awesome, also. And in the competition between Steam and Epic game store, like, create awesome stuff together. I mean, it's obvious to me if you don't read the stuff online, but online, it's like there is this just negativity that I don't think is constructive in general. And I should give a big sort of positive thank you and props for the push to multi-platform that was always there for Fortnite, perhaps before the pressure that Epic created on breaking the barriers of Xbox and PlayStation and PC and being multi-platform. Like I got a chance to play with Fortnite a little bit with you and all the people in the group, by the way, awesome interface, audio chat, really fun. But you could see like a couple of PC folks, a PlayStation person, Xbox person, all together. You can't really tell what they're using except for a little icon and it's nice. Like all those barriers that were created with these platforms are gone. And you creating the pressure with Epic game store and just everything you're doing with this with Fortnite platform, it's really nice. There's no reason to create these solos because ultimately you should put the gamer first and let everybody interact with actual real life friends and make new friends across the entire network of humans. So anyway, thank you for that. Thank you for creating that pressure. Oh, thanks. Yeah, that was an interesting time. Sony had a long-running policy preventing cross-platform play and we had a long series of conversations which got pretty harsh towards the end. But Sony ultimately came around and they opened up PlayStation and through a series of private conversations they did the right thing. Not only that, our partnership with Sony has increased since that argument back in 2018 and we've gotten closer and closer and done ever more things with you know, Sony, you know, brand IP, like a character from God of War and other games that coming into Fortnite. And you know, all kinds of crossovers, massive Unreal Engine, adoption, and Sony for making games, for making movies at Sony Pictures, music partnerships with Sony Music. That's been an absolutely wonderful relationship, I think. And that stands as an awesome example of a company that, you know, because of historic reasons, got stuck with a policy that no longer made sense for the future and, you know, following a serious discussion with a close partner, right at it and did an awesome thing and now Sony is much better off and that picks better off and all game developers are better off and the cold console industry, I think it's a lot stronger now than it would have been if, you know, these silos had continued to be playing out. And despite that kind of potential concern that like maybe blocking platform play with Xbox gave Sony an advantage, you know, Sony's actually grown in market share relative to Xbox since that time. And so you can't say that anything but goodness came of that, that time. And I think a better version of Apple would have received the email I sent to senior Apple management and good like, huh, there's an issue here, we should have a discussion, we should reconsider this, we should listen. And you know, they didn't, and that's why we're in the midst of a five year battle with Apple and in, you know, that hopefully they're still the early days of a 15 plus year partnership with Sony. Come on Apple, we love you Apple, do a little bit better. The second line of criticism that I mentioned, the exclusive contracts with some of the games. Can you just speak to that because in so much of the journey of Epic, you've been sort of against exclusivity? Let's back up and talk about the principle, was it work here? Hopefully Apple forcing other companies to use their payment service is a coercive decision by Apple. But if Apple convinced other developers to use their payment service,
by offering benefits or a better deal or funding or any other positive incentive than that would be perfectly fine. One is preventing competition and the other is actual competition. Epic has never forced any developer into any sort of exclusivity relationship. Rather, we've offered Delper's payment or incentives or marketing or any number of things of value to them in exchange for coming to our store exclusively and it's their game. So it's entirely rightfully up to them to decide how to distribute it and to make the decisions about their business. It's their game. If they want to distribute it through Steam, they can if they want to distribute it through Epic exclusively, they can if they want to distribute it through both, then they could do that as well. If we pay them money or other things of value and it's change for them coming exclusively to the Epic Games store, I think that's their right. This is an example of Epic, an underdog with a tiny fraction of Steam's market share working to proactively compete with Steam by offering a better supply of games. Some consumers who prefer Steam might prefer that the game be on Steam, but Delper in each case has decided that they believe they would benefit more by doing this exclusive deal and it's changed for benefits than by being on Steam. One of the key exhibits in the Dead's Epic Google trial was its opening exhibit, which was trying to point out to the jury in the trial, the benefits of its closures, like imagine a new store popping up. The store has a big sign outside of it, we're the new store. We have everything that the other store has and it's at the same price. Are you going to go to the new store? No. Nobody is going to switch from Steam if Steam has all of the same games as the competing store and everything's priced to just the same. We looked at initially two ways of competing with Steam strongly. We wanted to sell games at a better price than Steam. By agreeing on the amount of money we pay each game to Alper, if the game is going to sell for $50 and we take 12%, we'd actually lower the price and potentially even lose some money to offer a better deal. We tried to pursue this, but very quickly, every developer told us that they wouldn't agree to better pricing because if they did, then Steam would stop giving them marketing featuring and benefits. The console makers would be mad and all their relationships would be harmed. There's an undercurrent of powerful platforms and ecosystem encouraging developers not to compete on price. Not being able to compete on price, we decided to compete on supply by doing exclusive deals and we signed a lot of them, paid developers lots and lots of money. I think we distributed over a billion dollars and that had spend it cheers to developers beyond the revenue we made from games in order to get a whole lot of exclusive games. Some are successful, some weren't, Borderlands did awesomely on the Epic Games Store and Gearbox felt that it did just as well through Epic as it would have done in Steam because the players who wanted Borderlands wanted Borderlands and it came and got it. Whereas a lot of other games, some smaller games, especially that didn't have a dedicated audience that was absolutely going to play the game, typically benefited from its exposure on Steam. They were reaching an audience that wouldn't have reached an organically and so some of them, in the end, they concluded that they did worse by being on the Epic Games Store exclusively in terms of reaching fewer customers. We had limited time at exclusives when they ran out, they put their games on Steam and lots of data was gathered to understand what worked. This worked well for some games, didn't work for other games, but companies seeking to compete, especially underdogs seeking to compete, have to offer some unique value, have to offer something that's not available through the competitors. I get that Steam users, they just prefer using Steam and buying games on Steam and I have the library in one place, don't like this, but you're never going to have competition for better deals if you don't support the competitive mechanisms that allow competitors to come about. I think if Valve were forced through Epic Games Store's success to compete with Epic Games Store, then developers would be getting a better deal. Consumers would be getting a better deal and these 30% fees would be driven down quite a lot towards the actual costs that are required to support the stores. There's a lot to be said there. I've gotten to watch Spotify try to do this with podcasts, enters the underdog into the space and try to attract, they made exclusive deals with, for example, Joe Rogan where the podcast would only be published on Spotify. I personally think long term, what I would love to see for EGS for Epic Games Store is to not do any exclusivity. Similar to what Spotify is doing now, even with Joe Rogan there, let go. It's open wide open and instead compete on the space of just the non-clunkiness of the interface because the foundation of what Epic Games Store represent with 12% is just philosophically. You're also competing on the spiritual realm of what it stands for ethically. That's also a really powerful way to win. Now that there's enough number of people using Epic Games Store to drift away, to move away from exclusivity. It's understandable they just need the competition for the underdog to enter the scene, but it goes against the sort of the freedom, the free spirit of choice that I think you represent a lot of the decisions you've made, which is making the games cross platform and just, yeah, giving freedom to the developers, giving freedom to the gamers to choose. And that way, I think, exclusivity a little bit goes against that. Well, here's the conundrum. The exercise of soft power by all of the competing stores has made it intractable for almost any developer to offer a better price through the Epic Games Store than through Steam. You can imagine that if the effect of Epic revenue sharing 12% to developers was that games just cost 22% less on Epic Games. Sorry, 18% less on Epic Games Store, that would actually start to reshape consumer behavior significantly. People would start coming here for the better deals. Yeah. But if you like Steam, giving developers nasty phone calls and so on when they propose to do that, prevents developers from passing on savings to consumer, then what's the mechanism that drives users away from the incumbents store to the store that offers a better deal? If basically, developers are fearful of competing on price to stores, what can possibly be done to get a dominant store with something like 90% of revenue share from among multi-publisher stores, inline, so that a much, much smaller store can compete. I think some answers required there. A better UI is great, like Steam is super polished, Epic Games Store in time will hopefully be as polished. How does that overcome the fact that your entire library over the past 15 years is there? If developers have been afraid to exercise their own economic interest, because it's an developer's interest to sell on Epic and get 18% more of the revenue, I think there's a real power to incumbents, it's very hard to overcome through just being there and being as good. Ultimately, where I hope it converges to is less exclusivity and where the competition can be the kind I love the most, which is on the UI, on the experience, and then on the Steam side on 112%, so you can go from 30% and start to support the developer by lowering it from 30% closer to 12%. Anyway, I'm a big supporter and I don't like the criticism of Epic Games Store, but I also have to say that I don't love the exclusivity, but I understand. I understand the reality of the world is that you have to have some mechanism to get people to switch, or not to switch, but to at least get some of their games to try out, to experience, to allocate some of their library to the underdog, so totally understand. And hope that UI keeps improving. Thanks. Well, one more bit on that exclusivity point is that when we told Google that we were going to launch Fortnite outside of Google Play and go into competition with them, they viewed exclusivity as such a powerful competitive force. They went around to the top 30 publishers and paid out hundreds of millions of dollars to them in order to agree not to do exclusive deals with competitors. And that was called Project Tug, HUG, Hold Developers Close. And that was one of the major pieces of evidence on which the jury found their practice.
this is to be a legal and anti-competitive. And the one more data point on that, you know, we talk about 30 percent and there's always a lot of people defending Steam, of course, say, of more cost because they have more features than Epic. We have data on that. It's very detailed. The all-in cost of operating the Google Play Store, stocking it, maintaining it, the software, the entire ecosystem is around 6 percent of revenue. So, you know, in a competitive market, when a company whose cost is 6 percent, be able to charge 30 percent, like, absolutely not. An Apple's cost or similar, Apple runs an even more efficient and lean operation than Google. So their costs are also, like, lean the range of 6 percent, all in. They mark it up from 6 to 30 percent, like, only an monopoly can do that, look at competitive businesses. The margin of a few percentage, the numbers there are strikingly supportive of just outright anti-competitive market distortions. Okay. What do you think is the future of the gaming industry? So we've said, to me, a bunch of exciting stuff about indie developers. So, you know, do what are called AAA video game companies, so do these big gaming companies. Do they have a future? What is their role? How do you see, like, in the next 5, 10, 20 years, the evolution of these big companies and indie developers? Yeah, there's one constant in gaming that I think the industry manages to lose sight of from time to time, astonishingly, and that's fun. People play games for fun. Yes. Our whole job is to deliver fun, and when you look a lot of the games that failed recently, they just didn't deliver fun, or they didn't deliver fun in a manner that was nearly compared to what the other sources of fun, the distance people's lives. And so, you know, at a basic level, we don't need a terribly complicated theory to explain a lot of the malaise in the gaming industry. There's been a degradation of the capabilities of a lot of publishers, partly because of competition for talent. You know, companies like, with really vibrant game businesses like Epic or Riot, or others are hiring the best of allpers and accumulating them in big tech companies that are hiring the best game to allpers, because there's super talent there. So, in some cases, their companies aren't competing, or are getting worse, they're making games that are less fun, and, you know, I think everything else that's happened is kind of a sideshow to that. You know, there's always political drama, and so on, but I think they're just the cores of failure to deliver fun. And you know, the nature of fun is changing. It turns out that playing a game together with your friends, and it really socially engaging way with voice chat, is just way more fun than playing a solitary game for the most part. And there are exceptions to that, but I think we're seeing much, much more play time shifting towards games you're playing together with your friends, and not just random internet strangers who happen to play that game too, but the people actually know in the real world. And that's certainly been the case with me, and with almost everybody I know who's playing Fortnite or similar games. And that has really significant effects in reshaping the whole game business, because like a single player game, if you have 20 people with 20 different opinions of which game to play, each one might buy a different single player game. But in a multiplayer game, if there are 20 games out, and each one might have their own completely individual preference, and each one we're independently choosing which game to play, each one might buy a different game, but if, you know, but they're all realizing that they want to play together. And so what players are doing increasingly is playing a game they like and accept together with their friends, even if it's not the game that every one of them might be preferring to play themselves. Like if you have, and you know, that's certainly the case in, you know, different Fortnite groups I play with from time to time, it's like, you know, one player might have been preferring to play Cod, one might have been preferring League of Legends, somebody else simply completely you're in, but it's just so fun to play together, we're doing that. And that means that there's really strong Metcast law effect in which games which are able to attract a large percentage of your friends are more able to attract you, and not only attract but also retain. And so, you know, I think Matthew Ball's analysis of this over the years has really documented the trend towards, you know, you can call it the metaverse or you can call it large scale multiplayer social gaming. He's really documented this trend, and over the past year or so it's taken a really, really strong turn towards increasing rate of change, increasing numbers of players coming to Fortnite. You know, we hit an all time high of 110 million monthly active users a year ago. And another, like, close to peak this time, Roblox is bigger than ever, and, you know, this trend is players consolidating into multiplayer experiences that they've played together. And we're seeing another trend overlaid with that, which is like, when an awesome single player game that comes out or small and multiplayer game comes out, people often will, like, treat it as a vacation, they'll go off and play that game for a while, then come back. And I think Lukong was an awesome example of that wonderful game from a brilliant team, and China, they made a game that's like, no, Western players had really seen that type of thing done before, and it was awesome, and it did well. But my players played it for a while and moved back on. And that can be lucrative, but a business that's pulling that kind of game is it's kind of to build a new one every few years and build a business around that while the other games continue to create users. But, you know, when you have a small, a large number of gamers migrating to a small number of games, the effect of that is increasing revenue for those games, increasing reinvestment. And you know, there, there are things that Epic can do with the team of thousands of people building Fortnite internally, and tens of thousands contributing to Fortnite as independent creators. You know, there are just things that can happen with that level of investment that can't happen in a smaller game. And so there is some of what of an increasing winner take all dynamic, where the biggest games reinvest more to make their games more fun, to gain fun, had a faster rate than other games, and you know, the industry is changing around that. And you know, so I think the, the lesson for the game industry now is that there are really two big opportunities being pursued. There's big games or games that have the potential to be really big multiplayer experiences that keep players around, you know, indefinitely, for very long periods of time. And then there are just really good single player and small scale games that people are taking the break from the big games for. And you know, the trend there is going to be towards efficiently developing those games. You can't build one of those games with a $300 million budget, but if you can do it with a $40 million budget, you can make a lot of money. So I think that's the main reshaping going on. And I think that it creates a rather bleak outlook for a lot of the category of like single player games that don't have a huge audience to reach. And you know, but this is just why they really trends are restructuring the business around the technology and changes of the day. Okay, this is going to be a ridiculous question, but aside from the games you've created, what are some of the greatest video games ever created to you? Like what, what video games have been like either impactful to you in your life or maybe you've seen created and you're like, huh, that's a beautiful piece. Like it could be in a totally different realm. Like, obviously, for me, I returned to often to the single player domain of role playing games of the Elder Scrolls series Skyrim. That was like a world that they created a recent game, Baldur's Gate 3. That was really incredible piece of work and art and doing a lot of innovative stuff again in the single player domain. Is there games like that outside the ones you've created? I'm most impressed with the games that have created what appears to be a whole living, breathing world. You know, games that give you the sense that they're, you're just a part of it and there's a lot more happening and there's always more and it gives you the sense that you go anywhere and do anything. Even though these games really do have finite limitations in their places, you can't go really, creating that sense of wonder is just a magical thing, like Zelda Breath of the Wild. Oh, yeah. Yeah, Skyrim. Red Dead Redemption. Red Dead is great, yeah. There's an entire ecology simulator in there. Have a high school class made it, got into studying river ecology and he was commenting on like this. This is one of the very few games that's hydrologically sound. Yeah. The way, like they actually went to the effort of shaping the rivers to follow like erosion dynamics and so on. And it's the attention to detail and there's something there that's big and it's been finding during through the industry, like I last designed a game in 1992, I'm not a game designer. You have a very open minded here that like the best game genre that will ever exist has not yet been invented and as we get more technological capabilities and creators, people use that to, you know, hopefully unpowered by higher productivity tools and so on that we'll see more and more cool things emerge that we'd never dreamed possible. And you know, the idea of a world simulator is actually really interesting there. It's been tried a lot. It's, you know, usually it's extremely slow and expensive to create, but over time maybe we'll get better at that and that will be a thing too. You just have so many interesting things there, new city builders. Yeah. Civilization. Yeah. You're building a game with that depth that can evolve so dependent on your actions. To do that, that scale of world, but to where you can step into it and be in it. You know, I think Red Dead is a great example, but to do Red Dead Redemption and I'm
In a way where you can walk around with friends at a large scale, and I guess what you have given so many years to is creating the tools that enable the artist to give that attention to detail that Red Dead does on several of the things. And once you do, there's something magical about that. But once you give that attention to detail, I don't know what it is, but the love of the artist comes through somehow and you could feel the care that they put into it. That's right, the best games have a soul, you can really sense it. Like Call of Duty has a very different soul than Fortnite, and it just kind of exudes not only on what you see in the game, but also on how players interact with it and interact with each other online. And that's a really fascinating thing I wish would be studied more. I think we talked about the soul on several fronts, right? I wish we would be studied more. Yeah. Yeah, these old game design decisions the designers make of a profound impact on what players think of the game and see in the game, Fortnite, Battle Royale, always had a sense of mystery to it. You're on a silent, but you're not sure exactly what's happening here. There are all these houses. They're abandoned. Why? And, you know, I'm not the secret holder. And, you know, I'm not on the design team, I experience Fortnite as a player, but it really had to. It's a lot of that. And a good spiritedness as well, because even when you're a limited in Fortnite, you know, there's not like blood spurts and there's not good jobs, you're just, you know, teleported out of the simulation. And often, you end up losing the game in a way that's hilarious enough to, like actually you're laughing at it, or you're like, respect to that player who just won because that was clever. And, you know, it creates a very different dynamic than these other games where players tend to be very positive towards each other. And one of the things I like to do in Fortnite, just to kind of gauge how the game is going as I play Phil Squad, so you match made with the three other random players and play a game together. Sometimes they have voice chats. Sometimes they don't. And, you know, back when our matchmaking regions were bigger, I learned a little bit of like Battlefield Spanish, so I could speak with the people who are down as far south as, you know, Mexico City. And you know, the positivity of the interactions there among every kind of person you might ever meet online were really quite impressive and completely unlike what you would see in a game like Call of Duty where it's always, you know, you know, everybody's got to be an edge lord. I love online gaming culture. I have to ask you, because it's kind of like one of the legendary games is Grand Theft Auto, speaking of the worlds that are just like, I mean, that's a whole, that's its own thing, right? That's that world, the characters, the style, the edginess, all of that. But the interesting thing about Grand Theft Auto 6, to me that I want to ask you about is they took forever. It's the six month thing that you mentioned before, you know, there's some games like that just take years to bring to the conclusion. What can you say about that process that, you know, you eventually were able to take unreal to completion? If you were to look from the outside, why does it take Grand Theft Auto that long or other companies to take the games to the conclusion? And what, I mean, just insight into what that process is like. Game is very hard, and especially when you're pushing the boundaries of something, you know, with Grand Theft Auto, it's just the realism and feeling that you're in this huge city, and anything can happen, and it's all living and breathing, and you're just a part of it. The level with which rockstar is brought quality to that genre is astonishing. And when you're building something at a level of quality and detail that's never been achieved before, you can't predict how long it will take whatever problems you're solving today to get to, you know, the next iteration of quality on it, you don't know what new problems that one luck and often, you know, you fix one thing in that, and make it super realistic and that just highlights the unrealism of other things that you need to fix. And I think, you know, the thing that always comes to mind is that, shipping in game is easy if you don't have a high quality standard, we also won't have much success. What we've seen from rockstar is they take a long time, but they ship amazing games, and it's worth it in the end, right? The bad game is bad forever. The late good game eventually is released, and it's good. Do you ever feel like rockstar is a good example of that, the pressure of delivering quality? So, you know, Epic has not missed recently that I'm aware of in terms of delivering quality. You feel the pressure of that, that you're not allowed to miss this, we certainly do. Everybody's often working very much the last minute to make something excellent, and it's really hard with these fast delivery time frames, because you really have to get a lot of stuff up and running before you can judge it, like a new Fortnite season holistically. You know, it's not until like the last month or so that you really know what you've built, and you really understand it, and if any late baking problems emerge and like, balance or anything else, it's usually towards the end, and that usually leads to a rapid push to fix it. And then other lessons you can only learn live from experience, and that means accepting a game that it's a live experience, and it's also an experiment, and it's going to continually be improving at any time, there's some things that some people don't like, and you learn from it, and you improve it, and you move on. Let me ask you a big philosophical question, so you've created these gigantic worlds that bring so much fun to humanity, but you also get to learn about humanity. What gives you hope about us humans, about the future of humans, about the future of humanity? You know, I see two contrasting worlds that have been brought about in the digital age. One is the world of social networks, and people typing at each other, and just massive negativity, and politics, and you know, hooksterism, and you know, engagement, curation by engagement often promoting negativity and toxicity. That's a harsh world that I think is a step backwards in many ways. I think the foundation of the world is actually a little bit shaky because of just the social dynamic that those platforms have brought on, but I compare that with the good-spirited disc of what's happening online when you're connected to real people, like actually playing Fortnite Phil Schoads with people you've never met before, never talked to, and just judging what, you know, human connections do up there, and whether they're positive, I've found this to be really, really excellent in endearing. I think the lesson from all of that is that humans talking to humans, and being together in a world, the real world, or a virtual world, is a naturally empathetic medium at which naturally leads to bonding, and the conflict sometimes occurs. It's just generally so much more promoting of our social norms and good interactions between people and positivity promoting, whereas kind of the, you know, typing angry message is staying at each other as a self-reinforcing, negative dynamic that's negative in that. I think you look at social media and you look at gaming that is increasingly social, and I couldn't see a bigger divide between any two medium as I see there in terms of the actual social dynamics. One super positive, one super toxic at times. Yeah, that's actually really the text-based medium. Now, that could even be around gaming. You could look at discourse, it could be a real toxic in-text, but you place humans together in the real world here in the room. I literally have never, like, very rarely see humans not get along in the physical space, and the degree to which you can create a digital space, like a metaverse type of space, where it's sufficiently immersive where you feel the other person, the empathy comes out, and the joy that's derived from the empathy comes out, and it's just a reminder that humans, like, I don't know, the humans are good, and they want to see the good and others, they want to share the goodness, and then, you know, like, when they get in that group together, there's love there. No, they might talk shit about some other group. This is the dark side of humans, but together in terms of the dynamics of that group is joyful. Yeah, that gives me hope as well, and the more the degree which we can create those worlds online, they make it super easy for us to connect in that empathic way, the better, and I am grateful that you are pushing the boundaries of what's possible in creating such worlds, and I'm grateful that you would talk with me today too, this was amazing, and it's an honor to talk to you. Oh, thank you very much. It's been fun. Thanks for listening to this conversation with Tim Sweeney. To support this podcast, please check out our sponsors in the description. And now, let me leave you some words from Benjamin Franklin. We do not stop playing because we grow old, we grow old because we stop playing. Thank you for listening. I hope to see you next time.
[MUSIC]
Podcast Summary
Key Points:
Tim Sweeney first fell in love with programming at age 11 after visiting his brother in California, where he learned to code on an IBM PC and built early games like a text-based "catch the asterisks" game.
His early experimentation with programming, databases, bulletin boards, and custom tools led to a deep understanding of systems, math, and problem-solving, which later proved foundational for creating Unreal Engine and Fortnite.
A key lesson from his journey is that curiosity, hands-on experimentation, and learning through failure are more valuable than structured plans—knowledge gained in isolation often finds unexpected applications decades later.
Summary:
Tim Sweeney’s journey into programming began at age 11 when he learned to code on an IBM PC during a visit to his brother in California. He quickly immersed himself in programming, building early games, a text-based game called ZZT, and experimenting with databases, bulletin boards, and custom tools. These experiences, though seemingly simple, laid the foundation for his later success in game development.
He emphasizes that learning through hands-on projects, embracing failure, and exploring interdisciplinary knowledge—like engineering and linear algebra—were crucial. His early work on ZZT, including releasing it via bulletin boards and observing user reactions, taught him the value of community and user experience. This philosophy of empowering creators—by building tools that allow anyone to build their own worlds—became central to Epic Games’ success.
The rise of 3D gaming, inspired by titles like Wolfenstein and Doom, pushed Epic to develop Unreal Engine, a project that required intense collaboration, long hours, and a deep commitment to innovation. Sweeney stresses that success in creative fields comes not from grand plans, but from persistence, iteration, and freedom to explore. He reflects on how early digital distribution, user-driven communities, and open tools (like the Unreal Editor) created a sustainable ecosystem that continues to drive growth.
Ultimately, his advice to aspiring developers is to embrace curiosity, build things freely, and remain open to unexpected pathways—because the most valuable lessons often emerge not from formal education, but from real-world experimentation.
FAQs
Tim Sweeney first fell in love with computers at age 11 when he visited his brother in California and learned to program on an IBM PC, which sparked his lifelong passion for programming.
His first game was a text-based game called 'ZZT,' which he built as a text editor with interactive elements like walls, objects, and movement, evolving into a playable game.
Playing games like 'Adventure' and 'Zork' inspired him to learn programming by reverse-engineering how they worked, leading him to build tools and understand game mechanics deeply.
The release of games like Wolfenstein and Doom demonstrated that 3D graphics could create immersive, real-time experiences, which Tim Sweeney saw as the future of gaming and led to the creation of Unreal Engine.
They assembled a small, interdisciplinary team of artists, programmers, and designers who worked in intense cycles of daily iteration, solving technical challenges and improving tools over three and a half years.
He learned that pain and failure in learning programming languages are instructive, and that experimenting with projects—like building a text editor or bulletin board—builds deep, transferable knowledge essential for innovation.
Chat with AI
Loading...
Pro features
Go deeper with this episode
Unlock creator-grade tools that turn any transcript into show notes and subtitle files.