The Next Game Engine Won't Have a Manual — Arturo Nunez, Nereu
Read full transcript 16 segments
-
>> Hello. >> Hello. Hi everyone. Thank you for being here. Hi everyone. Thank you for being here. Hi everyone. Thank you for being here. Um let's start the presentation. Uh I Um let's start the presentation. Uh I Um let's start the presentation. Uh I really appreciate you having interest in really appreciate you having interest in really appreciate you having interest in in learning more about uh game in learning more about uh game in learning more about uh game development. So, today I'm going to talk development. So, today I'm going to talk development. So, today I'm going to talk about how I think the next game engine about how I think the next game engine about how I think the next game engine won't have a manual and uh at the end won't have a manual and uh at the end won't have a manual and uh at the end you'll see what I mean by by this. My you'll see what I mean by by this. My you'll see what I mean by by this. My name is Arturo. I'm uh working on this name is Arturo. I'm uh working on this name is Arturo. I'm uh working on this tool called Nereo and uh first I want to tool called Nereo and uh first I want to tool called Nereo and uh first I want to show you kind of like how it works show you kind of like how it works show you kind of like how it works today. Uh so you get a glimpse of what I today. Uh so you get a glimpse of what I today. Uh so you get a glimpse of what I mean by all this. mean by all this. mean by all this. Um Um Um So, So, So, we we we we can start asking for what we we we we we can start asking for what we we we we we can start asking for what we want and describing something like, want and describing something like, want and describing something like, "Okay, I want to add a robot." Um "Okay, I want to add a robot." Um "Okay, I want to add a robot." Um okay, so I ask my okay, so I ask my okay, so I ask my assistant to assistant to assistant to help me add a robot. It found some help me add a robot. It found some help me add a robot. It found some assets that are robots or having tagged assets that are robots or having tagged assets that are robots or having tagged as robot or the description are as robot or the description are as robot or the description are uh a robot. In this case, I want to have uh a robot. In this case, I want to have uh a robot. In this case, I want to have a character. It's going to be the a character. It's going to be the a character. It's going to be the character that I will be controlling.
-
character that I will be controlling. character that I will be controlling. Um if I try to play right now, it won't Um if I try to play right now, it won't Um if I try to play right now, it won't do anything. I still need to tell what I do anything. I still need to tell what I do anything. I still need to tell what I want. I need to describe, "Oh, okay. I I want. I need to describe, "Oh, okay. I I want. I need to describe, "Oh, okay. I I want this to be want this to be want this to be uh to move with WASD and I want it to be uh to move with WASD and I want it to be uh to move with WASD and I want it to be animated uh have some sort of animated uh have some sort of animated uh have some sort of animation." So, I will describe that to animation." So, I will describe that to animation." So, I will describe that to my um assistant uh which is called Bibi, my um assistant uh which is called Bibi, my um assistant uh which is called Bibi, by the way. And I'm saying, "Make this by the way. And I'm saying, "Make this by the way. And I'm saying, "Make this robot move with WASD and animate it as I robot move with WASD and animate it as I robot move with WASD and animate it as I as I mentioned." as I mentioned." as I mentioned." These These These descriptions are pretty common if you descriptions are pretty common if you descriptions are pretty common if you know or if you've played games. You just know or if you've played games. You just know or if you've played games. You just describe what you want the the thing to describe what you want the the thing to describe what you want the the thing to to do. And it's language that uh people to do. And it's language that uh people to do. And it's language that uh people who play games kind of understand. So, who play games kind of understand. So, who play games kind of understand. So, you don't need to to code or you don't you don't need to to code or you don't you don't need to to code or you don't need to learn about importing models or need to learn about importing models or need to learn about importing models or anything like that. The focus is on anything like that. The focus is on anything like that. The focus is on making the game. So, now we have our making the game. So, now we have our making the game. So, now we have our character moving. I want to continue character moving. I want to continue character moving. I want to continue describing my game, building my game. describing my game, building my game. describing my game, building my game. So, I want to add some buildings. So, I want to add some buildings. So, I want to add some buildings. In this case, we have like a library of In this case, we have like a library of In this case, we have like a library of assets that might match the description assets that might match the description assets that might match the description of a building.
-
of a building. of a building. We could have like futuristic buildings, We could have like futuristic buildings, We could have like futuristic buildings, something like this something like this something like this warehouse or or store. warehouse or or store. warehouse or or store. Maybe we can use a a castle. The idea Maybe we can use a a castle. The idea Maybe we can use a a castle. The idea here is that we can here is that we can here is that we can let our imagination go wild. It doesn't let our imagination go wild. It doesn't let our imagination go wild. It doesn't need to be you know, like need to be you know, like need to be you know, like the the the the the perfect game or the the the the the perfect game or the the the the the perfect game or anything. It's kind of like playing a anything. It's kind of like playing a anything. It's kind of like playing a game, playing with toys, playing with game, playing with toys, playing with game, playing with toys, playing with with Legos or or something like that. with Legos or or something like that. with Legos or or something like that. I'm saying I want it to to to to have I'm saying I want it to to to to have I'm saying I want it to to to to have some rain. So, I just described the rain some rain. So, I just described the rain some rain. So, I just described the rain and it will spawn a particle system and it will spawn a particle system and it will spawn a particle system that's set up or configured as as as that's set up or configured as as as that's set up or configured as as as rain. rain. rain. The last thing is I want a camera to The last thing is I want a camera to The last thing is I want a camera to follow my character. Because if I move follow my character. Because if I move follow my character. Because if I move around, it will go out of the of the of around, it will go out of the of the of around, it will go out of the of the of the view and I won't be able to to see the view and I won't be able to to see the view and I won't be able to to see it. So, it added a camera, it configured it. So, it added a camera, it configured it. So, it added a camera, it configured it, it's looking at my main character it, it's looking at my main character it, it's looking at my main character and I have a game without knowing how to and I have a game without knowing how to and I have a game without knowing how to code or import assets or anything code or import assets or anything code or import assets or anything besides just knowing besides just knowing besides just knowing what I want because I I know the the what I want because I I know the the what I want because I I know the the language of of building building games.
-
language of of building building games. language of of building building games. That's the idea. That's the idea. That's the idea. So, So, So, making games or getting to this point making games or getting to this point making games or getting to this point with a with a with a a regular tool is very difficult. a regular tool is very difficult. a regular tool is very difficult. I I recorded this demo, but you could do I I recorded this demo, but you could do I I recorded this demo, but you could do this in just a couple of minutes without this in just a couple of minutes without this in just a couple of minutes without knowing anything. Just describing. All knowing anything. Just describing. All knowing anything. Just describing. All the assets are there for you. the assets are there for you. the assets are there for you. But if you were to follow the But if you were to follow the But if you were to follow the traditional workflow, you you will need traditional workflow, you you will need traditional workflow, you you will need to know other things. Sorry. to know other things. Sorry. to know other things. Sorry. Before jumping continuing, I I want to Before jumping continuing, I I want to Before jumping continuing, I I want to mention why am I speaking here and you mention why am I speaking here and you mention why am I speaking here and you can decide if can decide if can decide if you you want to to pay more attention or you you want to to pay more attention or you you want to to pay more attention or less attention to to myself. I worked at less attention to to myself. I worked at less attention to to myself. I worked at Unity, a game engine company for almost Unity, a game engine company for almost Unity, a game engine company for almost 10 years. So, I saw a lot of people 10 years. So, I saw a lot of people 10 years. So, I saw a lot of people building games and struggling with the building games and struggling with the building games and struggling with the same things over and over. At first, it same things over and over. At first, it same things over and over. At first, it was fun. The challenges were fun, but was fun. The challenges were fun, but was fun. The challenges were fun, but after seeing them thousands of times, it after seeing them thousands of times, it after seeing them thousands of times, it was like, "Okay, this is not fun. I was like, "Okay, this is not fun. I was like, "Okay, this is not fun. I don't think people should spend their don't think people should spend their don't think people should spend their energy and and and time uh energy and and and time uh energy and and and time uh reinventing the same wheel." So, then I reinventing the same wheel." So, then I reinventing the same wheel." So, then I I I was part of MongoDB. Then I was I I was part of MongoDB. Then I was I I was part of MongoDB. Then I was learning about more AI topics and how to learning about more AI topics and how to learning about more AI topics and how to you know, manage data and all that you know, manage data and all that you know, manage data and all that stuff. And I was helping a startup to stuff. And I was helping a startup to stuff. And I was helping a startup to manage and handle a version control of manage and handle a version control of manage and handle a version control of assets of of games.
-
assets of of games. assets of of games. So, as I said, I've been I've seen So, as I said, I've been I've seen So, as I said, I've been I've seen people make games. I've made games and I people make games. I've made games and I people make games. I've made games and I think think think I want to to to to to let more people I want to to to to to let more people I want to to to to to let more people have fun and and experience the joy of have fun and and experience the joy of have fun and and experience the joy of making games without getting frustrated making games without getting frustrated making games without getting frustrated and without you know, spending two three and without you know, spending two three and without you know, spending two three years releasing something, realizing years releasing something, realizing years releasing something, realizing that it's difficult to to to to sell a that it's difficult to to to to sell a that it's difficult to to to to sell a game. There's a lot of competition. game. There's a lot of competition. game. There's a lot of competition. And of course, if you want to do that, And of course, if you want to do that, And of course, if you want to do that, I'm not preventing you from doing that, I'm not preventing you from doing that, I'm not preventing you from doing that, but a lot of people I think it's it's but a lot of people I think it's it's but a lot of people I think it's it's just an a creative outlet making games just an a creative outlet making games just an a creative outlet making games and the game itself should be the the and the game itself should be the the and the game itself should be the the the thing, right? Like the thing, right? Like the thing, right? Like enjoying the process rather than the end enjoying the process rather than the end enjoying the process rather than the end product. product. product. Okay. So, as I was I was saying before, Okay. So, as I was I was saying before, Okay. So, as I was I was saying before, making a game making a game making a game requires requires requires a lot of skills, a lot of knowledge. a lot of skills, a lot of knowledge. a lot of skills, a lot of knowledge. It's very it's very difficult. You need It's very it's very difficult. You need It's very it's very difficult. You need to know programming, 3D modeling, to know programming, 3D modeling, to know programming, 3D modeling, rendering, music, animation, and so many rendering, music, animation, and so many rendering, music, animation, and so many other things, you either have a huge other things, you either have a huge other things, you either have a huge team that complement each other, or if team that complement each other, or if team that complement each other, or if it's just you, or you have a small team, it's just you, or you have a small team, it's just you, or you have a small team, people need to wear multiple hats. And people need to wear multiple hats. And people need to wear multiple hats. And honestly, it's very difficult to find honestly, it's very difficult to find honestly, it's very difficult to find someone that's great at game design, and someone that's great at game design, and someone that's great at game design, and also great at rendering, and great at also great at rendering, and great at also great at rendering, and great at composition of cameras in real time. So, composition of cameras in real time. So, composition of cameras in real time. So, on top of that, the game has to be fun, on top of that, the game has to be fun, on top of that, the game has to be fun, right? If If it works and technically right? If If it works and technically right? If If it works and technically works, if it's not fun,
-
works, if it's not fun, works, if it's not fun, honestly, people won't play it. And I honestly, people won't play it. And I honestly, people won't play it. And I think fun should be for the player, but think fun should be for the player, but think fun should be for the player, but also for the developers. In recent also for the developers. In recent also for the developers. In recent years, I think years, I think years, I think it's become more about producing more it's become more about producing more it's become more about producing more and trying to sell more, and trying to sell more, and trying to sell more, rather than than than the the craft of rather than than than the the craft of rather than than than the the craft of making games. And I don't think you need making games. And I don't think you need making games. And I don't think you need to be a a professional game developer to to be a a professional game developer to to be a a professional game developer to be able to to make games. The same as be able to to make games. The same as be able to to make games. The same as with with with with with with AI assistants to write code, now you AI assistants to write code, now you AI assistants to write code, now you don't need to be a programmer to to don't need to be a programmer to to don't need to be a programmer to to build whatever you want. The same for build whatever you want. The same for build whatever you want. The same for for games. There are other challenges, for games. There are other challenges, for games. There are other challenges, but that's but that's but that's my my thought. Now, there are powerful my my thought. Now, there are powerful my my thought. Now, there are powerful engines, Unreal, Unity, and there are engines, Unreal, Unity, and there are engines, Unreal, Unity, and there are powerful LLMs and agents, but I think powerful LLMs and agents, but I think powerful LLMs and agents, but I think still it's hard. It's hard because I still it's hard. It's hard because I still it's hard. It's hard because I think we're just think we're just think we're just building a bridge between two worlds, building a bridge between two worlds, building a bridge between two worlds, and it's not optimal, and you still need and it's not optimal, and you still need and it's not optimal, and you still need to know kind of like what to ask in to know kind of like what to ask in to know kind of like what to ask in vocabulary of an engine, in the vocabulary of an engine, in the vocabulary of an engine, in the vocabulary of of code. Otherwise, the vocabulary of of code. Otherwise, the vocabulary of of code. Otherwise, the the the the the LLM goes rogue and does the the the the LLM goes rogue and does the the the the LLM goes rogue and does stuff, and reinvents the wheel over and stuff, and reinvents the wheel over and stuff, and reinvents the wheel over and and over.
-
and over. and over. This is the the point, right? Like, if I This is the the point, right? Like, if I This is the the point, right? Like, if I say, "I want a camera that follows this say, "I want a camera that follows this say, "I want a camera that follows this character," character," character," I've seen the the demos, and the LLM I've seen the the demos, and the LLM I've seen the the demos, and the LLM reinvents the wheel every single time. reinvents the wheel every single time. reinvents the wheel every single time. Well, when the result is going to be Well, when the result is going to be Well, when the result is going to be essentially the the same. essentially the the same. essentially the the same. Uh, by default, the context is on the Uh, by default, the context is on the Uh, by default, the context is on the game engine uh rather than on the game game engine uh rather than on the game game engine uh rather than on the game design part, and I think we should flip design part, and I think we should flip design part, and I think we should flip that idea. So, in a current engine, if that idea. So, in a current engine, if that idea. So, in a current engine, if you want to control a character, you you want to control a character, you you want to control a character, you need to have a mesh uh need to have a mesh uh need to have a mesh uh uh import a mesh and think about uh so uh import a mesh and think about uh so uh import a mesh and think about uh so many things, a renderer, an animator, a many things, a renderer, an animator, a many things, a renderer, an animator, a rigid body, and collider for physics, an rigid body, and collider for physics, an rigid body, and collider for physics, an audio source, and then you add your audio source, and then you add your audio source, and then you add your movement logic and your game rules. Uh movement logic and your game rules. Uh movement logic and your game rules. Uh most of that is just boilerplate that most of that is just boilerplate that most of that is just boilerplate that every single game out there has or every every single game out there has or every every single game out there has or every character in every single game out there character in every single game out there character in every single game out there has, but somehow developers need to has, but somehow developers need to has, but somehow developers need to understand and read the descriptions of understand and read the descriptions of understand and read the descriptions of those components and what the those components and what the those components and what the hundreds of of of of sliders do uh in in hundreds of of of of sliders do uh in in hundreds of of of of sliders do uh in in in a game. So, in a game. So, in a game. So, I think the the the the the goal should I think the the the the the goal should I think the the the the the goal should be be be just to think, "Okay, everything is just just to think, "Okay, everything is just just to think, "Okay, everything is just an asset. Everything has to be rendered an asset. Everything has to be rendered an asset. Everything has to be rendered on screen.
-
on screen. on screen. Everything has physics most of the time Everything has physics most of the time Everything has physics most of the time uh uh uh and you just add tags to describe the and you just add tags to describe the and you just add tags to describe the intent of those those assets in your intent of those those assets in your intent of those those assets in your game. So, I want this to be a character, game. So, I want this to be a character, game. So, I want this to be a character, to be animated, to double jump." And to be animated, to double jump." And to be animated, to double jump." And this is the language of that we use when this is the language of that we use when this is the language of that we use when we play games, right? Like uh the we play games, right? Like uh the we play games, right? Like uh the tutorial tells you, "Oh, press A to jump tutorial tells you, "Oh, press A to jump tutorial tells you, "Oh, press A to jump and press A again while you're in the and press A again while you're in the and press A again while you're in the air to do a double jump." That's that's air to do a double jump." That's that's air to do a double jump." That's that's the language that we should be using. the language that we should be using. the language that we should be using. And uh also defining what happens when And uh also defining what happens when And uh also defining what happens when when a an event occurs. Like in this when a an event occurs. Like in this when a an event occurs. Like in this case, "Oh, when you collect a coin, I case, "Oh, when you collect a coin, I case, "Oh, when you collect a coin, I want you to increase the score." And uh want you to increase the score." And uh want you to increase the score." And uh of course, the physics and the rendering of course, the physics and the rendering of course, the physics and the rendering still happen, but uh we're we're we're still happen, but uh we're we're we're still happen, but uh we're we're we're building uh on a layer on top to make it building uh on a layer on top to make it building uh on a layer on top to make it more accessible for more people to to more accessible for more people to to more accessible for more people to to build uh games. build uh games. build uh games. Um Um Um and the engine knows what to do with and the engine knows what to do with and the engine knows what to do with these tags because these these systems. these tags because these these systems. these tags because these these systems. And this system comes from something And this system comes from something And this system comes from something that we're calling the ATS or asset tax that we're calling the ATS or asset tax that we're calling the ATS or asset tax system. Comes from the idea from game system. Comes from the idea from game system. Comes from the idea from game development called the entity component development called the entity component development called the entity component system data oriented design, which means system data oriented design, which means system data oriented design, which means we just describe objects with with we just describe objects with with we just describe objects with with components or in this case with tags.
-
components or in this case with tags. components or in this case with tags. And then there are systems that query And then there are systems that query And then there are systems that query for all the assets in the in the world for all the assets in the in the world for all the assets in the in the world and say, "Okay, this and say, "Okay, this and say, "Okay, this I'm going to move all the objects that I'm going to move all the objects that I'm going to move all the objects that have the vehicle, the player, and the have the vehicle, the player, and the have the vehicle, the player, and the drivable tag." So, that's how how it drivable tag." So, that's how how it drivable tag." So, that's how how it works and all the games can recycle works and all the games can recycle works and all the games can recycle this. In the on the on the right, you this. In the on the on the right, you this. In the on the on the right, you see that there's a building. It doesn't see that there's a building. It doesn't see that there's a building. It doesn't have tags, so it's not going to move. have tags, so it's not going to move. have tags, so it's not going to move. But nothing prevents you from adding the But nothing prevents you from adding the But nothing prevents you from adding the the vehicle and drivable tag to your the vehicle and drivable tag to your the vehicle and drivable tag to your building and then you have a a building building and then you have a a building building and then you have a a building that you can put in a Mario Kart style that you can put in a Mario Kart style that you can put in a Mario Kart style of game. Nothing prevents you from from of game. Nothing prevents you from from of game. Nothing prevents you from from doing that and as I said like letting doing that and as I said like letting doing that and as I said like letting your imagination go wild. Uh your imagination go wild. Uh your imagination go wild. Uh the assistant the AI assistant the assistant the AI assistant the assistant the AI assistant essentially helps you get unstuck. Like essentially helps you get unstuck. Like essentially helps you get unstuck. Like if I don't know how to make the car if I don't know how to make the car if I don't know how to make the car moves, moves, moves, I just ask it and it knows understands I just ask it and it knows understands I just ask it and it knows understands like what are the tools available, what like what are the tools available, what like what are the tools available, what are the tags available, and then it are the tags available, and then it are the tags available, and then it applies them to to the to the to the applies them to to the to the to the applies them to to the to the to the asset that I'm talking about. Uh asset that I'm talking about. Uh asset that I'm talking about. Uh how it is driven and this is this is how it is driven and this is this is how it is driven and this is this is pretty common pretty common pretty common concept from from um concept from from um concept from from um agents. You just type your query.
-
agents. You just type your query. agents. You just type your query. You well, we build the the the prompt You well, we build the the the prompt You well, we build the the the prompt using context from the scene, using context from the scene, using context from the scene, but also some extra context but also some extra context but also some extra context based on for example, what type of based on for example, what type of based on for example, what type of assets are on your game. If you're using assets are on your game. If you're using assets are on your game. If you're using robots, if you're using something like robots, if you're using something like robots, if you're using something like medieval, etc. We medieval, etc. We medieval, etc. We we append that to the to the to the we append that to the to the to the we append that to the to the to the context. We also allow the the user to context. We also allow the the user to context. We also allow the the user to describe the type of game that they want describe the type of game that they want describe the type of game that they want to to make. So, that's also part of what to to make. So, that's also part of what to to make. So, that's also part of what is is appended into the into the the is is appended into the into the the is is appended into the into the the context. And then the agent just context. And then the agent just context. And then the agent just performs calls and appends or removes performs calls and appends or removes performs calls and appends or removes the the tags. All these tags and all the the tags. All these tags and all the the tags. All these tags and all these systems are built into the the the these systems are built into the the the these systems are built into the the the the engine. the engine. the engine. We don't have a scripting system in We don't have a scripting system in We don't have a scripting system in there. That's on purpose. But it's just there. That's on purpose. But it's just there. That's on purpose. But it's just JavaScript and runs on the on the JavaScript and runs on the on the JavaScript and runs on the on the browser. So, whoever wants to extend, browser. So, whoever wants to extend, browser. So, whoever wants to extend, they can. Nothing prevents them from they can. Nothing prevents them from they can. Nothing prevents them from from doing that. But for most users that from doing that. But for most users that from doing that. But for most users that shouldn't be the the case.
-
shouldn't be the the case. shouldn't be the the case. Yeah, all the updates to the scene Yeah, all the updates to the scene Yeah, all the updates to the scene happen and that's how how it works. happen and that's how how it works. happen and that's how how it works. Honestly, it's Honestly, it's Honestly, it's the the the challenging part is the the the the challenging part is the the the the challenging part is the composing games composing games composing games into these tags and into these systems. into these tags and into these systems. into these tags and into these systems. Because Because Because there are a lot of genres, there are a there are a lot of genres, there are a there are a lot of genres, there are a lot of ways to describe the same game, lot of ways to describe the same game, lot of ways to describe the same game, there are things like the mood of the there are things like the mood of the there are things like the mood of the game. Like I want to make a platformer game. Like I want to make a platformer game. Like I want to make a platformer but that feels but that feels but that feels like scary. Well, that also touches on like scary. Well, that also touches on like scary. Well, that also touches on things like like the post-processing things like like the post-processing things like like the post-processing effects and things like the effects and things like the effects and things like the lighting, etc. So, those those things lighting, etc. So, those those things lighting, etc. So, those those things are the things that we're decomposing to are the things that we're decomposing to are the things that we're decomposing to to to to to to to drive the the engine. How I'm building drive the the engine. How I'm building drive the the engine. How I'm building this? Well, it's this? Well, it's this? Well, it's it's the first time that I built it's the first time that I built it's the first time that I built something of this scale at this speed something of this scale at this speed something of this scale at this speed and using and using and using you know, mostly working with with an AI you know, mostly working with with an AI you know, mostly working with with an AI daily. And I'm sure everyone who uses daily. And I'm sure everyone who uses daily. And I'm sure everyone who uses Cloud Code or something similar. The way Cloud Code or something similar. The way Cloud Code or something similar. The way it works is it works is it works is I bring all this stuff that is on my I bring all this stuff that is on my I bring all this stuff that is on my mind and I talk to the to to Cloud and mind and I talk to the to to Cloud and mind and I talk to the to to Cloud and we discuss that part and I go to let's we discuss that part and I go to let's we discuss that part and I go to let's say if I'm focusing on something related say if I'm focusing on something related say if I'm focusing on something related to to to to to to to to to lighting, I talk to some friend on the lighting, I talk to some friend on the lighting, I talk to some friend on the industry who focuses on that and I ask industry who focuses on that and I ask industry who focuses on that and I ask questions and then I bring that in and questions and then I bring that in and questions and then I bring that in and then we build those tools and I kind of then we build those tools and I kind of then we build those tools and I kind of like say I don't think we need this like say I don't think we need this like say I don't think we need this setting. I don't think we need this setting. I don't think we need this setting. I don't think we need this feature. I haven't seen a lot of users feature. I haven't seen a lot of users feature. I haven't seen a lot of users using those things. So, let's get rid of using those things. So, let's get rid of using those things. So, let's get rid of them in order to simplify the the
-
them in order to simplify the the them in order to simplify the the engine. engine. engine. Uh we build it. Uh we build it. Uh we build it. Then, as we build, we give uh the Then, as we build, we give uh the Then, as we build, we give uh the definition of the tools to the to the definition of the tools to the to the definition of the tools to the to the assistant. So, every time uh we add new assistant. So, every time uh we add new assistant. So, every time uh we add new tools, the assistant knows the the tools tools, the assistant knows the the tools tools, the assistant knows the the tools that we're we're adding. that we're we're adding. that we're we're adding. And um yeah, right now it's it's kind of And um yeah, right now it's it's kind of And um yeah, right now it's it's kind of like still in like still in like still in closed alpha. I don't even know how to closed alpha. I don't even know how to closed alpha. I don't even know how to call it at this point. But, some people call it at this point. But, some people call it at this point. But, some people are using it, giving feedback, and uh are using it, giving feedback, and uh are using it, giving feedback, and uh then we go back to square one. then we go back to square one. then we go back to square one. Um one thing that I I think it's worth Um one thing that I I think it's worth Um one thing that I I think it's worth sharing also in in in in this sharing also in in in in this sharing also in in in in this presentation is the the way of presentation is the the way of presentation is the the way of assembling these contexts because yeah, assembling these contexts because yeah, assembling these contexts because yeah, we're using an LLM mostly. Uh I've used we're using an LLM mostly. Uh I've used we're using an LLM mostly. Uh I've used uh also vision models mostly to tag the uh also vision models mostly to tag the uh also vision models mostly to tag the the assets that we have because it's the assets that we have because it's the assets that we have because it's like six or 7,000 assets. I could not like six or 7,000 assets. I could not like six or 7,000 assets. I could not manually tag them all and explain like, manually tag them all and explain like, manually tag them all and explain like, "Oh, this is a "Oh, this is a "Oh, this is a an astronaut and this is a a knight and an astronaut and this is a a knight and an astronaut and this is a a knight and this is a castle and this is whatever." this is a castle and this is whatever." this is a castle and this is whatever." I just have the names and the and the I just have the names and the and the I just have the names and the and the and the and the and the 3D file. So, I took a screenshot and ran 3D file. So, I took a screenshot and ran 3D file. So, I took a screenshot and ran a a vision model to describe the those.
-
a a vision model to describe the those. a a vision model to describe the those. But, it's mostly an an LLM what's uh But, it's mostly an an LLM what's uh But, it's mostly an an LLM what's uh what we're using. what we're using. what we're using. And if we feed the entire scene And if we feed the entire scene And if we feed the entire scene to the LLM, the context grows a lot. to the LLM, the context grows a lot. to the LLM, the context grows a lot. Let's say in this in this scene I think Let's say in this in this scene I think Let's say in this in this scene I think I had like 100 assets at 100 things uh I had like 100 assets at 100 things uh I had like 100 assets at 100 things uh being there. But, most of them are like being there. But, most of them are like being there. But, most of them are like grass that we could ignore. It doesn't grass that we could ignore. It doesn't grass that we could ignore. It doesn't really make sense. But, uh this is really make sense. But, uh this is really make sense. But, uh this is simple like like scene. But, what we're simple like like scene. But, what we're simple like like scene. But, what we're using here to to assemble the context is using here to to assemble the context is using here to to assemble the context is something that's very well known in in something that's very well known in in something that's very well known in in the in the game dev world, which is the in the game dev world, which is the in the game dev world, which is called level of details, uh which means called level of details, uh which means called level of details, uh which means if I'm close to an object uh if I'm close to an object uh if I'm close to an object uh or or it's close in inside to to myself, or or it's close in inside to to myself, or or it's close in inside to to myself, I'm going to render it with a higher I'm going to render it with a higher I'm going to render it with a higher quality texture, with a higher quality quality texture, with a higher quality quality texture, with a higher quality material, material, material, with a higher quality model in many with a higher quality model in many with a higher quality model in many cases. Something that's too far away cases. Something that's too far away cases. Something that's too far away from the camera, I'm just going to maybe from the camera, I'm just going to maybe from the camera, I'm just going to maybe just put a cube and the user won't be just put a cube and the user won't be just put a cube and the user won't be able to to tell because it's so far able to to tell because it's so far able to to tell because it's so far away. So, we're using something similar away. So, we're using something similar away. So, we're using something similar to assemble the context. In this case, to assemble the context. In this case, to assemble the context. In this case, if the user is editing the game, you can if the user is editing the game, you can if the user is editing the game, you can see that maybe see that maybe see that maybe well, it's it's it's clicking on the on well, it's it's it's clicking on the on well, it's it's it's clicking on the on the knight, right? So, the things that the knight, right? So, the things that the knight, right? So, the things that are around it might have a higher are around it might have a higher are around it might have a higher priority, so we feed them information priority, so we feed them information priority, so we feed them information about the tags that they they have and about the tags that they they have and about the tags that they they have and the the values of the of the settings on the the values of the of the settings on the the values of the of the settings on on those tags. Things that are nearby, on those tags. Things that are nearby, on those tags. Things that are nearby, we just say, "Okay, there's a something we just say, "Okay, there's a something we just say, "Okay, there's a something that's a player that's a player that's a player here at this position, but I'm not going
-
here at this position, but I'm not going here at this position, but I'm not going to send you the entire to send you the entire to send you the entire entire context in there." entire context in there." entire context in there." Okay? And as as a user keeps moving Okay? And as as a user keeps moving Okay? And as as a user keeps moving around and modifies things, then we around and modifies things, then we around and modifies things, then we update that and feed the update that and feed the update that and feed the the the the assistant with more relevant assistant with more relevant assistant with more relevant information about about the game. information about about the game. information about about the game. Okay, so just to start wrapping up, I I Okay, so just to start wrapping up, I I Okay, so just to start wrapping up, I I I think this assistant called Weeby I think this assistant called Weeby I think this assistant called Weeby should be kind of like the the should be kind of like the the should be kind of like the the something that gets people unstuck from something that gets people unstuck from something that gets people unstuck from making the game. making the game. making the game. I don't want us to one-shot games that I don't want us to one-shot games that I don't want us to one-shot games that nobody is going to play and I don't see nobody is going to play and I don't see nobody is going to play and I don't see the point in in that. There's in the the point in in that. There's in the the point in in that. There's in the industry, of course, industry, of course, industry, of course, the need for for games that are the need for for games that are the need for for games that are one-shotted, but here the idea is that one-shotted, but here the idea is that one-shotted, but here the idea is that we allow people to make games and we allow people to make games and we allow people to make games and experience that and have fun experience that and have fun experience that and have fun and share that those games with their and share that those games with their and share that those games with their families and friends and and and that. families and friends and and and that. families and friends and and and that. And of course, that they learn along the And of course, that they learn along the And of course, that they learn along the way the language of making games, the way the language of making games, the way the language of making games, the language of game design, not necessarily language of game design, not necessarily language of game design, not necessarily the coding or programming. Although the coding or programming. Although the coding or programming. Although people have used it this and say like, people have used it this and say like, people have used it this and say like, "Oh yeah, I can understand now concepts "Oh yeah, I can understand now concepts "Oh yeah, I can understand now concepts that I didn't understand before of that I didn't understand before of that I didn't understand before of programming." But that was not the the programming." But that was not the the programming." But that was not the the the initial goal. Um there's another the initial goal. Um there's another the initial goal. Um there's another kind of like branch of of engines or kind of like branch of of engines or kind of like branch of of engines or tools that are are being used called tools that are are being used called tools that are are being used called world models, which are being generated world models, which are being generated world models, which are being generated on the on the fly and and some people I
-
on the on the fly and and some people I on the on the fly and and some people I think there's another session later think there's another session later think there's another session later talking about these and how games can be talking about these and how games can be talking about these and how games can be achieved with world models. I think achieved with world models. I think achieved with world models. I think that's going to be a different medium that's going to be a different medium that's going to be a different medium even if we call them video games. Uh even if we call them video games. Uh even if we call them video games. Uh there are many challenges. Games for there are many challenges. Games for there are many challenges. Games for instance in these days they have to instance in these days they have to instance in these days they have to render 60 frames per second. And doing render 60 frames per second. And doing render 60 frames per second. And doing that at 4K resolutions in real time that at 4K resolutions in real time that at 4K resolutions in real time uh with a with a world model, I think uh with a with a world model, I think uh with a with a world model, I think it's still far away. And on top of that it's still far away. And on top of that it's still far away. And on top of that rendering physics and on on well sorry, rendering physics and on on well sorry, rendering physics and on on well sorry, simulating physics and stuff, it's very simulating physics and stuff, it's very simulating physics and stuff, it's very difficult, but I think it's exciting difficult, but I think it's exciting difficult, but I think it's exciting what's going on. what's going on. what's going on. Um so Um so Um so that's it. If you want to play around, that's it. If you want to play around, that's it. If you want to play around, if you want to share this with your kids if you want to share this with your kids if you want to share this with your kids or friends or or whoever, or friends or or whoever, or friends or or whoever, uh I I can add you to the to the wait uh I I can add you to the to the wait uh I I can add you to the to the wait list. Um it's honestly it's been very list. Um it's honestly it's been very list. Um it's honestly it's been very fun to make, but also whenever I want to fun to make, but also whenever I want to fun to make, but also whenever I want to test something and I just play around test something and I just play around test something and I just play around and and and bring in uh and and and bring in uh and and and bring in uh an astronaut and bring in a dinosaur and an astronaut and bring in a dinosaur and an astronaut and bring in a dinosaur and make them just walk around, it's it's so make them just walk around, it's it's so make them just walk around, it's it's so much fun. It's uh it's it's kind of like much fun. It's uh it's it's kind of like much fun. It's uh it's it's kind of like what got me into game development I what got me into game development I what got me into game development I think like 20 years ago. And I think like 20 years ago. And I think like 20 years ago. And I progressed throughout my career.
-
progressed throughout my career. progressed throughout my career. I started getting like kind of I started getting like kind of I started getting like kind of disappointed like, "Oh I don't This is disappointed like, "Oh I don't This is disappointed like, "Oh I don't This is not fun anymore." So I'm having fun not fun anymore." So I'm having fun not fun anymore." So I'm having fun again and I want to share that with uh again and I want to share that with uh again and I want to share that with uh more people. So thank you so much and more people. So thank you so much and more people. So thank you so much and I'll be outside if you have questions, I'll be outside if you have questions, I'll be outside if you have questions, want to chat more about games or want to chat more about games or want to chat more about games or whatever. Thank you so much for your whatever. Thank you so much for your whatever. Thank you so much for your time. time. time. >> [applause]
Summary
The main theme is the future of game development, focusing on intuitive, language-based creation rather than traditional coding. Key subjects include game engines, asset integration, and character animation, all driven by natural language commands to an AI assistant. The practical takeaway is that game development will become more accessible, allowing creators to focus on imagination and gameplay mechanics through conversational interfaces.