Vai al lettorePassa al contenuto principale
  • 5 ore fa
Cloud Imperium Games ha pubblicato un nuovo video di Star Citizen, nel quale il Technical Designer, Calis Reneau, si dedica alla creazione di un mini-gioco di basket nell'hangar di un Javelin Destroyer. Le immagini permettono quindi di osservare il funzionamento di alcuni tool di sviluppo offerti dal Lumberyard Engine. Per il momento si tratta solo di un concept, non è infatti stata specificata l'introduzione di queste funzionalità nel gioco.
Trascrizione
00:00:06Hey everybody and welcome to another edition of Happy Hour Game Dev, the only show on our Star Citizen channel
00:00:13which actually shows you the process of making not only assets but game mechanics for Star Citizen.
00:00:21We have a great show today, I'm pretty excited about it. Our special guest we'll introduce in just a minute
00:00:26though, but let me tell you who your hosts are. I am Jared Huckabee, Community Manager here with Star Citizen
00:00:31Squadron 42. Also with us this week is...
00:00:35Hi, I'm Tyler Nolan, Community Manager in the LA studio.
00:00:38And in our Austin studio...
00:00:40Hey, Tyler Witkin, Community Manager in the Austin, Texas studio. Happy Friday everybody.
00:00:44Good. And of course joining us in the hot seat here to develop a first pass implementation of a game
00:00:51system for Star Citizen, technical designer, Mr. Calix Reno. Calix, how you doing man?
00:00:56I'm doing pretty good. It's a good day.
00:00:58You excited?
00:00:58I am. I am. It'll be fun to do.
00:01:01All right. Now, if you haven't already figured it out through our This Week in Star Citizen post or through
00:01:06the hosting at the end of ATV or this big basketball court that's here behind us,
00:01:12we are going to make a very early, very rudimentary first pass at creating shooty hoops.
00:01:22Yeah.
00:01:22Is that what we're calling it? Shooty hoops?
00:01:24That's a way to go. That's how we went with grabbing hands, right?
00:01:28Grabbing hands?
00:01:29There's certainly a precedent.
00:01:30Gotcha.
00:01:30Now, in last week's ATV, you may have seen the inclusion of a basketball court in one of the cargo
00:01:36bays in the upcoming Javelin capital ship.
00:01:41That's where we are at right now. You want to spin around here? Show us the little Javelin.
00:01:45Look at this.
00:01:46We're in a Javelin.
00:01:49This is a massive cargo space.
00:01:51This is a massive cargo space.
00:01:52Big enough for a basketball court.
00:01:54It's really nice.
00:01:54Yes.
00:01:55All right. So let's go back to, although this show is not about touring the Javelin.
00:01:59I know there's some people are like, oh, I was in the Javelin.
00:02:01Yes.
00:02:01You'll have to wait your turn.
00:02:02Wait your turn. Today, we are focusing on the basketball court.
00:02:06Now, Tyler, Tyler Wicken from Austin Zero.
00:02:08What did you think when you first saw this in ATV last week?
00:02:11It was actually my first time seeing it.
00:02:13Like, I didn't know it was coming until I saw the first edit of ATV right before it went live.
00:02:17And I got a little jazz. I'm excited.
00:02:19Yeah. I knew about the air hockey table.
00:02:21I did not know about the basketball court until I saw it, you know, until Nathan Dearsley
00:02:26delivered that footage.
00:02:27And I'm like, oh.
00:02:30So, yeah.
00:02:30So how about you, Tyler?
00:02:31What did you think?
00:02:32Yeah.
00:02:33It was really, really exciting to see and kind of wondering, you know, what would be like
00:02:38with a basketball inside and what other stuff we could possibly create with it.
00:02:41So we do want to give you the caveat.
00:02:43As with every happy hour game dev, we are creating a concept.
00:02:47It is merely an idea where we're making the first pass at what it might take to make something
00:02:53like this for the game.
00:02:54There is no guarantee, no commitment that this will actually make it into the game.
00:02:58But we do want to see how the process of creating these assets and these game systems for starts
00:03:04as it goes.
00:03:04So with that, Calyx, you have the unenviable task of creating shooty hoops within our Lumberyard
00:03:12engine.
00:03:13Can you do this in an hour?
00:03:15Like, what can you pull off in one hour, Calyx?
00:03:17I mean, let's see.
00:03:17Right?
00:03:19Let's try it out.
00:03:20So where do you start?
00:03:22Start by finding out the state of the world.
00:03:26We have gravity.
00:03:26So that's good.
00:03:28That's not always true.
00:03:30That is true.
00:03:33And after that, just start with a ball.
00:03:37Fortunately, one of our default models is just a sphere.
00:03:42And that'll do.
00:03:44That's fine.
00:03:44That's a very big ball.
00:03:45Yeah.
00:03:46This is what you want out of a basketball in general.
00:03:50and now I need to give it physics.
00:03:55But when it loads in as a optimization, it will not be active.
00:04:02So it'll just float there, even though it has physics.
00:04:04Now I notice you just changed its mass to 10.
00:04:06What does that mean?
00:04:07It needs to have mass.
00:04:1110 is a round number.
00:04:15The highly scientific process of applying mass to basketballs.
00:04:18Yeah.
00:04:20So I'll just start off with a tiny little bump.
00:04:27Say, hello.
00:04:28Now, most people have never worked within the lumberyard engine before.
00:04:32Before you get too far ahead of yourself, what are you working in right now?
00:04:35What is this system called with the boxes and the arrows that you're doing here?
00:04:38Flow graph.
00:04:39It's a system of visual scripting that makes it so that I don't have to be in code anymore.
00:04:45And I can live my life like a real person.
00:04:49Right.
00:04:49So your first box here is game starts.
00:04:51This is as soon as you start the level that this series of flow graphs will trigger.
00:04:56Yeah.
00:04:57Okay.
00:04:58And then a short delay.
00:05:00And then the action impulse to, you can see that it hangs for one second before it runs
00:05:06and then it falls.
00:05:08But that's probably not going to, not going to fit.
00:05:11So let's scale that down to 0.2.
00:05:19Oh, let's see if that fits.
00:05:27So just barely.
00:05:29That's good.
00:05:30So your first box is game start.
00:05:32It says as soon as you trigger physics in the game, that's when this starts.
00:05:34And the second box is a time delay.
00:05:36Give it a second.
00:05:37And then what does the third box do?
00:05:39That just applies a physics force to it.
00:05:42A tiny little force in the down direction.
00:05:46Downwardly.
00:05:47So if you didn't have that third box, would it defy gravity?
00:05:50Yes, it would.
00:05:53Just forever.
00:05:54Until you come over and hit it with your head.
00:05:55And then it will fall.
00:05:58I can show you that.
00:06:00Not the most interesting, but...
00:06:03What gives it a bounce?
00:06:05The bounce is actually going to be one of the most complicated parts of this.
00:06:09So it's going to wait a little bit.
00:06:14Because I will have to do most of it.
00:06:19I don't get any of that for free.
00:06:22CryEngine does have a material, a bouncy material.
00:06:26Elasticity, it's called.
00:06:27But it has a few artifacts that I don't want to deal with in terms of how it loses energy.
00:06:35So I'll just do it myself.
00:06:38Okay.
00:06:40So I'm going to start by just getting an input.
00:06:43And I'm going to be using our actual interaction system.
00:06:48So we have this very early iteration of the interaction system.
00:06:54You can look around.
00:06:54You can move around.
00:06:56And I have free reign to touch any part of the screen.
00:07:03And so thankfully I no longer have to make that part of it myself.
00:07:07That used to be the first thing is create a fake head.
00:07:13And then do all kinds of insanity with it.
00:07:16I remember when you were working with the tractor beams on the caterpillar you had to do that.
00:07:19Yeah.
00:07:20So instead I can just, every frame after I have pressed and held F, I can check what my screen
00:07:36position is of that cursor.
00:07:39Which, again, is far easier than the way I was doing it before.
00:07:44Now you're noticing that Kalix is working on a single monitor for the purposes of showing you everything that goes
00:07:50into the system.
00:07:51We are forcing Kalix to work on a single monitor.
00:07:53He's being a very good sport about that.
00:07:55We appreciate that, Kalix.
00:07:56Yeah, it's novel.
00:08:02What are some of these nodes doing?
00:08:06This gets the screen position of this node, this cursor I have.
00:08:13So I will be able to use that to do other things.
00:08:16This gate prevents this, which fires every frame, from happening unless I have pressed F.
00:08:24And if I release F, it makes it stop happening again.
00:08:29So if you created a toggle, essentially.
00:08:32Yeah.
00:08:34So while I have that, I will want to have a cursor.
00:08:39Because I am going to be augmenting this cursor a little bit.
00:08:46Give it 2D number of points.
00:08:54And it doesn't show up.
00:08:56Ah, it's because, oh, that's weird.
00:09:02Awkward.
00:09:04Yeah, so the reason is because we actually, there's an issue with the 2D that it draws behind everything.
00:09:10So if I was, if you could see the skybox, you would see the polyline.
00:09:14So instead, I do have to do some of this myself, to get the screen to world.
00:09:24Thankfully, I have the exposition.
00:09:26And I can compare that against the screen size, which I can get at the beginning.
00:09:35Divide both.
00:09:38Riveting.
00:09:41I'm mesmerized.
00:09:42I'm just watching the little boxes here.
00:09:45I have a rudimentary understanding with flow graph.
00:09:48We used flow graph when I made my old videos before I worked here.
00:09:52But this is, you're well past anything I used to do.
00:09:56And it's a little bit expensive, so I want to make it not happen when I don't need it.
00:10:01And I'll put it a meter in front of me.
00:10:03What do you mean by expensive?
00:10:05It just, it has to be calculated all the time.
00:10:13So even though I have this instigating the tick, every frame it does a thing.
00:10:18Okay.
00:10:19That's not the only way that something can start this process.
00:10:25If the screen to world changes, this world position will update, which means it'll pass this information,
00:10:32which is wasteful if I'm not using it.
00:10:36So I'm going to get the camera transform, now that I'm using it, make it face the camera.
00:10:47Otherwise, it'll be a weird angle.
00:10:54Let's see.
00:10:55Visual coding is weird.
00:10:57Visual coding is weird, but it's such a time saver though.
00:11:01That's huge.
00:11:02Do you imagine having to do this in the code, Galix?
00:11:04It's a big bowl of spaghetti.
00:11:06So I have my debug cursor, which is maybe a little bit large.
00:11:13So let's bring it down to 0.2.
00:11:16There.
00:11:17It's about the size of my cursor as well, which is a good starting point.
00:11:21I don't like how it fades out afterwards.
00:11:24It's a little bit confusing that I'm not doing anything anymore.
00:11:27So bring this down to 0.1 and that'll fade out quicker.
00:11:32Nice.
00:11:35So now I have a cursor.
00:11:37That's great.
00:11:38I probably want to do more than that.
00:11:44So let's beam the basketball.
00:11:50Whoa.
00:11:51That was dangerous.
00:11:52I could have crashed.
00:11:53I could have died.
00:11:56I'm going to beam the basketball to right in front of me when I click.
00:12:02And again, this is on only when I'm holding F.
00:12:10Now, when this fires, I don't have anything for left or right click or anything.
00:12:18That's because it outputs a number.
00:12:21It's an enumerated list.
00:12:24So left click is one, right click is two, middle click is three.
00:12:32And so when I click, I want to beam this thing to right in front of me and then give
00:12:39it the impulse just to have it fall right in front of me.
00:12:44So that will be this position and impulse again, because beam doesn't actually interact with physics.
00:13:01So it's being essentially taken out of its physics to artificially come to this location to teleport, which means it
00:13:09needs to be told that it's OK to it's OK to live again.
00:13:15No, Meyer, this is not mean that basketball is 100 percent confirmed.
00:13:18This is stick of it as some R&D.
00:13:20See what we can do.
00:13:22So it's once again, for those of you who just joined the podcast, what you see what we create on
00:13:28game dev, whether it's a flying spider or in this case, a basketball shooty hoops mechanic is just some R
00:13:33&D.
00:13:34We will submit it along with hundreds of other concepts that get submitted in the course of game development.
00:13:40There's no guarantee that it will make it into the game in the condition that you see it or at
00:13:45all.
00:13:46I want to dunk.
00:13:47Because just like a concept, a game mechanic doesn't exist in the game by itself.
00:13:53So apparently that's a little large.
00:13:55I'm going to go ahead and bring it down a little bit further to maybe 1.5 or 0.15.
00:14:03and then I don't have to dunk anymore.
00:14:05It's fine.
00:14:06I'm over it.
00:14:08Just my dreams, man.
00:14:12So instead what we want to have happen is we probably want to throw this in that direction.
00:14:18So let's see.
00:14:25I'm going to get the difference between that location and my face.
00:14:31So bone info for the player.
00:14:36Here's my face.
00:14:38Oh, thank you, sir.
00:14:41Because I can't just take the direction of this because the direction of the impulse.
00:14:51Here, I'll show you.
00:14:56The impulse will fire always.
00:14:59Oh, that's not the thing.
00:15:02I'm going to save your work here.
00:15:04For all of you asking for him to color the ball, keep in mind this is the difference between an
00:15:10artist and a designer.
00:15:12So note that it always throws it to the center of the screen, which is interesting certainly, but possibly not
00:15:20robust.
00:15:29So in order to throw it in the direction of that cursor, I need to find out what the direction
00:15:34of that cursor is.
00:15:36So I'm going to get the...
00:15:38Oh, actually.
00:15:40It's easier.
00:15:40I already have the camera position.
00:15:44I was making it complicated.
00:15:46Well, that's a very real danger when you're designing something, though, is overcomplicated code.
00:15:52And it's the difference between clean code and, you know, just garbage code that, you know, back in the day
00:15:57when I used to do my rudimentary, you know, basic and Pascal and stuff.
00:16:03You can overcomplicate stuff very easily.
00:16:05Throw it at your face.
00:16:07Means I'm subtracting the wrong direction.
00:16:12Ah, here's the problem.
00:16:14Someone set this thing to evil.
00:16:17So...
00:16:18It's water.
00:16:19There.
00:16:19There you go.
00:16:20So that's basketball.
00:16:21Thank you, everybody, for...
00:16:22Okay.
00:16:24Do it again.
00:16:25Shoot it again.
00:16:28Oh, nice.
00:16:30Now it's got the bounce on the...
00:16:32But it's a little...
00:16:33Again, I don't have a lot of control over it.
00:16:36It's just gonna...
00:16:36I can't do my layups.
00:16:40Can you go up to the railing?
00:16:42Try a shot from the railing.
00:16:42It's my weak game.
00:16:44Three pointer.
00:16:48I'm pretty sure I've seen this on YouTube.
00:16:49There's a four pointer here.
00:16:51Yeah, I've seen this on YouTube before.
00:16:53I'm so weak.
00:16:54You gotta be stronger.
00:16:55I can actually do that.
00:16:57Dev hacks.
00:17:00Oh.
00:17:01Oh.
00:17:02Oh, that was really close.
00:17:05I can't tell.
00:17:08It's close, but...
00:17:09It's close, yeah.
00:17:11You're not at a good angle.
00:17:12You're gonna have to swish it.
00:17:12You're not at a good angle.
00:17:13So when it hits the ground after you shoot,
00:17:15it kind of falls like a rock.
00:17:17Is there a way to make it bouncy?
00:17:18Uh, yes.
00:17:20There is.
00:17:25Okay.
00:17:25Right.
00:17:26Let's do that.
00:17:27Right now, you want to bring your scale back down to one?
00:17:29Because right now, you've got too much power.
00:17:31That's what you think.
00:17:35Trying to hold me back?
00:17:39Okay.
00:17:39Okay.
00:17:40So...
00:17:41There's a couple of things here.
00:17:46Uh...
00:17:47The...
00:17:48I don't have a real way to get the collision events of this ball.
00:17:53So I can't tell when it bounced.
00:17:55I can do a raycast in the direction that it's moving.
00:18:00But that means that it will only respond to bounce off of things
00:18:04that it hits from the center of its...
00:18:07Wherever it's going.
00:18:10Which is probably worth doing anyway.
00:18:14Sure.
00:18:14What's a raycast?
00:18:17Uh...
00:18:17I don't know.
00:18:18It's, uh...
00:18:19It's...
00:18:19Basically, the code says, uh...
00:18:24Start here and march that way until you run into something
00:18:27and then tell me what you hit.
00:18:29Uh...
00:18:30Don't dolphins do that?
00:18:33Uh...
00:18:33What?
00:18:34That's beyond my realm of expertise.
00:18:37Uh...
00:18:37Sadly.
00:18:38With our green screen here, I can just look...
00:18:39I can just do this and look like I'm staring right at Tyler.
00:18:41It's like...
00:18:42Uh...
00:18:42I'm Googling it.
00:18:45Hey, let's...
00:18:45Let's do the...
00:18:46Let's do the raytraced version.
00:18:48Tyler's in Austin.
00:18:49I'm in L.A.
00:18:50But I can still just shake my head right at him.
00:18:52Right like this.
00:18:55You're looking perfectly at him.
00:18:56Yeah, bro.
00:18:56It's called...
00:18:57Echo Location.
00:18:58And dolphins totally do it.
00:19:00For the record.
00:19:03What?
00:19:04Thanks, Tyler.
00:19:05You're welcome.
00:19:06Uh...
00:19:07Physics Raycast.
00:19:08This will come from...
00:19:10That entity.
00:19:14Uh...
00:19:16We'll take its...
00:19:17If someone in chat is like two different locations.
00:19:19Yes, uh...
00:19:20Tyler Wicken is in our Austin, Texas studio.
00:19:22While the three of us are in our, uh...
00:19:24Our Los Angeles studio.
00:19:27Oh, right.
00:19:28I can get the velocity.
00:19:30Uh...
00:19:31So that's physics dynamics.
00:19:33Uh...
00:19:34And...
00:19:35This velocity will give me a...
00:19:37Once I normalize it.
00:19:39Uh...
00:19:40Which...
00:19:41Makes...
00:19:42It add up to one.
00:19:44Uh...
00:19:45That'll give me the direction.
00:19:49Uh...
00:19:49But that's not really the way I want to do it.
00:19:52Either.
00:19:52So I'm gonna rotate this.
00:19:53All the time.
00:19:55That'll be cool.
00:19:58Did you disable my green screen?
00:20:01No.
00:20:02Okay.
00:20:02We...
00:20:03We...
00:20:03We...
00:20:03It's not possible to do with this broadcast.
00:20:05Good.
00:20:06That would be a sick prank.
00:20:07We need that feature.
00:20:09Yeah.
00:20:09It would block the basketball.
00:20:10Unfortunately, you're right in front of the basketball.
00:20:13So...
00:20:14Let's see if it, uh...
00:20:16Hits anything, at least.
00:20:20Uh...
00:20:21So this will be the hit point.
00:20:23Radius.
00:20:26Uh...
00:20:27Give it a time so it doesn't...
00:20:30Hey!
00:20:31Giant basketball again.
00:20:32Eh, slow.
00:20:34This looks...
00:20:35Unintended.
00:20:37Alright.
00:20:39But everything works right the first time, though, in game development.
00:20:42Yes.
00:20:43That's true.
00:20:44That's the most true thing.
00:20:46Thanks, Fair Assault.
00:20:47I thought of you, today, when I got dressed.
00:20:51You might want to add some context to that, Tyler.
00:20:56Just...
00:20:56Wow.
00:20:57Just...
00:20:58Fair Assault frequently wears Hawaiian shirts on his stream.
00:21:01Ah.
00:21:02I remember now.
00:21:03Sick, sick person.
00:21:05So, it's because I am rotating it, actually.
00:21:09Uh...
00:21:09The...
00:21:11Rotation, for some reason, is linked to the scale.
00:21:16So, I'm going to have to set the scale back to, uh, 15%.
00:21:24Uh...
00:21:25And that seems to have broken the physics of it.
00:21:31Which is also not that surprising.
00:21:35Uh...
00:21:35This is a very good example of why, when we make something here,
00:21:39we can't just stick it in the game.
00:21:42Because, even if we make...
00:21:43Even at the end of this hour, if everything works here,
00:21:45when you stick it inside the game with all the other game elements,
00:21:48this is the kind of thing that happens when you add things.
00:21:51There's no telling how many conflicts, how many other systems it'll break.
00:21:56Uh...
00:21:56I'm going to come back to that.
00:21:57Okay.
00:21:58Um...
00:21:59I'm going to start with the, uh, strength scaling.
00:22:04Uh...
00:22:04Which is how I want to be able to manipulate how...
00:22:09Uh...
00:22:10How much I'm throwing it by.
00:22:12Like charging your shot.
00:22:13Yeah.
00:22:13Okay.
00:22:14Uh...
00:22:15So...
00:22:16Let's see.
00:22:19Uh...
00:22:20I'm going to try it with an accumulator.
00:22:26Uh...
00:22:27Actually, uh...
00:22:29I'll use the vector version of that.
00:22:32Um...
00:22:33So, when I start holding the mouse,
00:22:37and I actually want to only fire it on release of the mouse button.
00:22:43So, I'm going to do that.
00:22:45So, I can, uh, put it there.
00:22:48And then I can throw it or kick it, I guess.
00:22:54Um...
00:22:57So, yeah.
00:22:59When I start, uh, holding the mouse...
00:23:02Is a mouse cursor on my head?
00:23:05Yes.
00:23:06Dude, take it off.
00:23:07Come on.
00:23:08I didn't do it.
00:23:08No, it's because he...
00:23:09He hit the table and it bounced the mouse.
00:23:13He can't see if he's bouncing the mouse.
00:23:15It's a...
00:23:16It's a character flaw.
00:23:17I'm sorry.
00:23:20Uh...
00:23:22I like...
00:23:22I like your zen.
00:23:24It's very...
00:23:24Thank you.
00:23:25...soothing.
00:23:26Thank you.
00:23:28So, when I start pressing, I want to, again...
00:23:34Uh...
00:23:34Open these gates for...
00:23:39Being able to see your mouse movement.
00:23:42Uh...
00:23:43So, let's start with, uh, trying to...
00:23:47Uh...
00:23:47The more you move the mouse, uh, after you've clicked, the harder you'll throw it.
00:23:55Uh...
00:23:56So, you can do, like, a flick or something.
00:24:00Uh...
00:24:01So...
00:24:01To get that...
00:24:04Uh...
00:24:05Get the X...
00:24:07Y...
00:24:07That should be fine.
00:24:08This is actually a javelin, not a nidris.
00:24:12Yes.
00:24:14Uh...
00:24:15As evidenced by the name of the stream that you're watching.
00:24:19The stream.
00:24:19Javelin.
00:24:21Basketball.
00:24:22Uh...
00:24:23And I'm gonna just display this number.
00:24:27Vodka.
00:24:28To see what I'm getting.
00:24:31Yeah.
00:24:32So, as I move it around, I have those two numbers.
00:24:38Uh...
00:24:39Let's actually go ahead and just get the magnitude of that.
00:24:43Instead.
00:24:47Yeah.
00:24:48So, I can scale from, uh, zero to eight hundred, it looks like.
00:24:56Uh...
00:24:57So, if I take this and I divide it by, let's say, six hundred and clamp to between zero and
00:25:09and one, um, then that'll give me a factor by which I can scale this number, which is how
00:25:20hard I'm throwing it.
00:25:24Uh...
00:25:24So, if I take this and divide it by...
00:25:30I need to make it beam when I throw it as well.
00:25:34Da-da-da-da-da-da.
00:25:40Hey, Jared.
00:25:41Yep.
00:25:42What was the name of that drink that they serve instead of water in Germany?
00:25:46Well, it depends on where you are in Germany.
00:25:48If you're in Cologne, Germany, they serve Kolsch.
00:25:53Okay.
00:25:54Interesting that it's not...
00:25:57Which I believe is what you were referencing.
00:25:59Yes.
00:26:00That's the one.
00:26:01Yeah.
00:26:01That's the one.
00:26:02Yeah.
00:26:02When you're in Cologne, Germany, you sit down anywhere to eat, you just get a Kolsch.
00:26:06They just hand you a Kolsch.
00:26:08Because that's a locally brewed beer there.
00:26:14So, what are we doing, Kalex?
00:26:15Uh, we are trying to get a ratio between zero and one, which we do have.
00:26:20Uh, but it isn't resetting, so I can just keep, uh, I can power up and eventually destroy the universe.
00:26:34Uh, so I actually want to, when I start pressing, let's go ahead and reset the accumulator, which is just
00:26:42a flow node that, uh, every time you send it a value, it adds it to the value you sent
00:26:49it before.
00:26:50Uh, and so now I can have a scale from one to somewhat larger than one, uh, but I clamp
00:27:01that to zero and one, and I have a scale, uh, where I set it to min of one and
00:27:11a max of zero, which let's try to figure out why that didn't work.
00:27:17There.
00:27:18So, this, the more I throw it, the harder it goes.
00:27:27Uh, and if I just barely tap it.
00:27:34They always want us to fight.
00:27:36You need a Tyler vs. Tyler battle.
00:27:38You need a Tyler vs. Jared battle.
00:27:41We've had, we've had two Tyler vs. Jared battles.
00:27:44And Jared's 1, 2, 0.
00:27:45I opened this door.
00:27:47Yes, you did.
00:27:49Ugh!
00:27:49That's kind of interesting, but not the most intuitive input.
00:27:53Uh, so, let's not do that.
00:27:57Tyler vs. Tyler.
00:27:58Let's switch it out.
00:27:59Uh, instead of this whole deal, uh, I'm going to do a simple timer.
00:28:084 and 0, 0, 0, 2 and 0.
00:28:142 and 0.
00:28:16I don't know.
00:28:17I'm not good with my hands.
00:28:19I'm going to use another accumulator though, because it makes me happy.
00:28:25So, I'm just going to count between 0 and 100.
00:28:33And again, on start, I'll reset the accumulator so that I can't, uh, overpower myself.
00:28:46And since I'm, I already know that I'm going to have a number between 0 and 100, uh, then
00:28:51I can divide by 100 to get that ratio.
00:28:56And let's see how quickly it moves.
00:28:59Because it's going to be updating this every frame.
00:29:04So, that's, that's all right.
00:29:08Use this as our scale.
00:29:13And I hold it and it throws harder.
00:29:16There you go.
00:29:17Nice.
00:29:19Uh, well, there's no visual, there's no visual indicator here.
00:29:22So, uh, let's do another polyline, uh, in the same location.
00:29:31Um, but this will be the strength indicator.
00:29:36Uh, and this one will be, uh, 0.02, which is the radius that we determined was not the
00:29:48but it's still the worst.
00:29:50Uh, and I'll just multiply that by my ratio.
00:29:57And you can see that it fills up.
00:30:01Nice.
00:30:02Uh, maybe.
00:30:07Yellow.
00:30:11Red.
00:30:13I don't know.
00:30:14What's a good, uh.
00:30:16Yeah, I don't think yellow and red works.
00:30:18Although, I don't know what's a good, uh.
00:30:18green's nice.
00:30:23I don't know, I, maybe it's just me, but I feel like it would make more sense, uh, like,
00:30:28clenching in than pulling, than growing up.
00:30:32So, I'm going to...
00:30:34Really?
00:30:35Uh, I mean, worth a shot.
00:30:38You're the designer, you can do whatever you want.
00:30:40Uh, I'll just invert it.
00:30:45Can we replace the ball with a Vanduul head?
00:30:47I wish we would have thought of that earlier.
00:30:52I don't know where that asset is.
00:30:53I probably don't have it.
00:30:55I probably in Perforce somewhere.
00:30:57Uh, so that's...
00:31:00Can you make the ball on fire?
00:31:03Uh, I don't know.
00:31:06I don't know which, uh...
00:31:08Can you just stop doing what you're doing and make an NBA jam?
00:31:12We sound like chat now.
00:31:13We sound like chat.
00:31:15I don't know which of our particles are...
00:31:17No, don't set it on fire.
00:31:20But...
00:31:20Oh, okay.
00:31:22Maybe if there's time at the end.
00:31:23If there's time.
00:31:24Everything's better with fire.
00:31:26I'm learning new things about the people I work with today.
00:31:29So, just to get it bouncing on the ground, because that's still pretty unsatisfying.
00:31:36Uh, I'm going to compare it against the ground.
00:31:39and just see if it's low enough to have hit it.
00:31:46Uh...
00:31:47Actually...
00:31:47Again, I can just ask it for its location.
00:31:54Uh...
00:31:54This is the ball.
00:31:55Everything's the ball.
00:31:59Uh...
00:32:00And then...
00:32:03I don't actually know where the ground is.
00:32:05So, let's ask.
00:32:09Uh...
00:32:09It looks like it's negative 15.5.
00:32:13That's what I was going to say.
00:32:14But I'm glad you figured it out yourself.
00:32:19Uh...
00:32:19So, if z is less than negative 15.5, then I've hit the ground.
00:32:29And...
00:32:30Let's, uh...
00:32:34Use our velocity in the opposite direction.
00:32:40But...
00:32:40Only the z aspect.
00:32:43So...
00:32:44Actually...
00:32:48Uh...
00:32:48I'm going to multiply it by 0, 0, and 1.
00:32:51So that only z remains.
00:32:55Uh...
00:32:57And then...
00:33:00Impulse...
00:33:01The...
00:33:02Ball...
00:33:03In that direction.
00:33:04That should be the...
00:33:05The power...
00:33:07Of its fall.
00:33:10Whoop.
00:33:12That's...
00:33:13Uh...
00:33:14Maybe a little strong.
00:33:15So...
00:33:16Let's scale it down.
00:33:21Something a little more...
00:33:23Feasible.
00:33:26Still.
00:33:27Wow.
00:33:36And nothing.
00:33:41It's a...
00:33:42Delicate balance.
00:33:44Don't distract him.
00:33:45He's got enough work to do.
00:33:49So...
00:33:51Let's see if I can...
00:33:52Do you enjoy your job, Kaylix?
00:33:54I do.
00:33:55Do you enjoy working with us?
00:33:58Sure.
00:33:59Why not?
00:34:00Sure.
00:34:02Well, that's a first.
00:34:03Yes.
00:34:04So...
00:34:04Now you've made the basketball just, like, drop like a rock.
00:34:08Yeah.
00:34:08It's interesting.
00:34:11I don't want to have to keep, uh...
00:34:13Starting over again.
00:34:14So I'm going to make a little debug.
00:34:17Uh...
00:34:18To...
00:34:18Just kick it in the air.
00:34:21Uh...
00:34:23By...
00:34:23No.
00:34:23Yes.
00:34:24Chat says that's some hard luck, Kaylix.
00:34:28Oh!
00:34:29Wow.
00:34:30A little too bouncy.
00:34:34Why is it so strong?
00:34:38Oh.
00:34:40Uh...
00:34:41Because I'm only checking if it's below 15.4, I can...
00:34:44Uh...
00:34:45Do this impulse any number of times.
00:34:48So let's...
00:34:49Maybe not...
00:34:50Do that?
00:34:51Uh...
00:34:52One of the nice things about the cooldown gate...
00:34:54Is...
00:34:54It...
00:34:55Is a...
00:34:56Uh...
00:34:56This duration...
00:34:57Let's me just say...
00:34:58Don't accept anything...
00:34:59Since the last time...
00:35:02Uh...
00:35:02For...
00:35:04Uh...
00:35:050.2...
00:35:05Seconds.
00:35:06So...
00:35:07That's a bit more what I was expecting.
00:35:09Almost nothing.
00:35:11Uh...
00:35:11So...
00:35:12Let's try...
00:35:120.6 for the...
00:35:15There we go.
00:35:17And...
00:35:19Try...
00:35:23Uh...
00:35:29Interesting.
00:35:36I'm just masmerized.
00:35:37Uh...
00:35:38Are you...
00:35:38Are you having fun yet?
00:35:40I'm always having fun.
00:35:48You know, I totally forgot about, uh...
00:35:50My ability to throw the ball...
00:35:52When I was doing that, uh...
00:35:54Debug.
00:35:54I don't know.
00:35:56We've only had it for...
00:35:57About 30 minutes so far.
00:36:02Right now it just looks like a very heavy ball.
00:36:08Uh...
00:36:08Yes.
00:36:08What he's working on right now...
00:36:10Chat...
00:36:10Is he is trying to...
00:36:12Code a bounce...
00:36:13For the ball.
00:36:14Yeah.
00:36:15It's not super satisfying, right?
00:36:17It just...
00:36:17Falls and it's dead and...
00:36:19Everyone's sad.
00:36:22Maybe...
00:36:26What?
00:36:27Okay.
00:36:28Let's see if it's, uh...
00:36:30Even...
00:36:31Getting this far.
00:36:33Debugging live on Twitch.
00:36:44That's weird.
00:36:46What?
00:36:53Wait...
00:36:53What...
00:36:55Did you make...
00:36:56What was that second bounce there?
00:36:58Ooh...
00:36:59You're making a bounce by pushing F.
00:37:00No.
00:37:01I'm not actually.
00:37:03Uh...
00:37:03For some reason...
00:37:05Hmm.
00:37:08Oh.
00:37:09Hold on.
00:37:10Hold on.
00:37:10Hold on.
00:37:10Hold on.
00:37:10The collision?
00:37:11Go home, ball.
00:37:12You're drunk.
00:37:13Yes.
00:37:14So...
00:37:15If I have all...
00:37:16If I'm already touching the ground, then my velocity is already zero.
00:37:20So...
00:37:21Uh...
00:37:21Because that updates in that frame.
00:37:24Uh...
00:37:24So I'm going to get the velocity from before and use that.
00:37:28That makes sense because you're not checking for the velocity until it hits the ground.
00:37:33Yeah.
00:37:34Which you've been doing.
00:37:41Oh.
00:37:43This is the one I made.
00:37:54I confused myself.
00:37:55I'm back.
00:37:56Hello.
00:37:57The world is fine.
00:37:58Guess who's back?
00:38:00Back again.
00:38:02Kalix is back.
00:38:05Tell a friend.
00:38:07I was hoping Nolan was going to jump in there at some point.
00:38:10Lead designer disco.
00:38:13No.
00:38:19These are the fun times.
00:38:21These are the good times.
00:38:24Uh...
00:38:25If...
00:38:25If...
00:38:25If there are better ideas of what I should be making instead of a bounce.
00:38:29Yeah.
00:38:30Next livestream.
00:38:31Star Marine Bounce House.
00:38:32Yeah.
00:38:33I can't wait.
00:38:35I'm going to get the log instead so I can see if it's, uh...
00:38:46It's fluctuating a lot wildly.
00:38:46Right now we're making...
00:38:47It's fluctuating a lot wildly.
00:38:48It's fluctuating a lot wildly.
00:38:48A whole new generation of...
00:38:50Star citizens want to be, uh...
00:38:52Want to be a video game designer right now.
00:38:53Uh...
00:38:55Inspiring.
00:38:57It's good to inspire.
00:39:03Wow.
00:39:08That's really weird.
00:39:11That's really weird.
00:39:13Uh...
00:39:18Yeah.
00:39:18I knew this bounce was going to be a problem.
00:39:22Uh...
00:39:22But what can you do besides the bounce?
00:39:26Uh...
00:39:27I mean, the bounce actually is key to basketball, it turns out.
00:39:33Yes.
00:39:34It's one of those features that you kind of expect.
00:39:37So...
00:39:40When...
00:39:41When I run into stuff like this,
00:39:42sometimes it's better to start over.
00:39:45Because probably I am assuming things
00:39:48are working a certain way that
00:39:50might not be true.
00:39:53So...
00:39:54Uh...
00:39:54Go back to a state where I know it doesn't bounce.
00:40:00Yeah.
00:40:01See?
00:40:01Look how beautiful.
00:40:04It's functioning as intended
00:40:06in this moment.
00:40:07I gotta say, I actually...
00:40:09While you may be frustrated with the fact
00:40:11that it's not bouncing,
00:40:12I think it's refreshing to actually
00:40:13get to see this process.
00:40:15It's not always as simple as just
00:40:16add a bounce.
00:40:17Sometimes things don't work,
00:40:19and you have to investigate it
00:40:20and figure out why.
00:40:23That's...
00:40:24That's good.
00:40:24I'm glad.
00:40:25I mean, yeah, it's...
00:40:27It's always, uh...
00:40:28That's actually...
00:40:29That's the reason that I like this job,
00:40:31actually, is because of the problem-solving involved.
00:40:34Uh...
00:40:35I don't normally have to figure out
00:40:37why physics doesn't work
00:40:38in my day-to-day life
00:40:40outside of games.
00:40:41So, it's really nice to be able to...
00:40:43to jump into that sort of...
00:40:46Uh...
00:40:47So, if someone wanted to
00:40:48kind of do what you do,
00:40:50they'd need a strong understanding of physics,
00:40:52or just science in general,
00:40:53maybe math?
00:40:54Uh...
00:40:55It certainly can't hurt.
00:40:57Um...
00:40:57Honestly, the most important thing
00:40:59for scripting is logic.
00:41:02Uh...
00:41:03I'm...
00:41:04All I'm doing is...
00:41:05This is a...
00:41:06a complicated collection of
00:41:08if this, then that.
00:41:09There's nothing more happening here.
00:41:13Uh...
00:41:13So, if you can...
00:41:17Uh...
00:41:17If you can create systems
00:41:19that are robust and interesting
00:41:21just from if this, then that,
00:41:22then all this is open to you.
00:41:25Uh...
00:41:26And that just comes through practice, so...
00:41:29Right, what was I doing?
00:41:31Trying to make it bounce.
00:41:31It's hard to think and talk.
00:41:33I know.
00:41:34Uh...
00:41:35You warned me about this.
00:41:36I did, I did.
00:41:36Yes, indeed.
00:41:37You warned me about this exact thing.
00:41:38I said, no matter how easy you think it is
00:41:40when you're sitting at your desk by yourself
00:41:41with your music playing,
00:41:43it's a whole different ballgame
00:41:44when you get...
00:41:45when you get live in front of people.
00:41:46I know.
00:41:47We thought that, uh...
00:41:48We thought that trying to follow the chat
00:41:49while interviewing someone was tough.
00:41:51He's literally visual scripting
00:41:53while dealing with us.
00:41:54That's even worse.
00:41:56I can get the position every frame.
00:42:00Uh...
00:42:00And again, I'm gonna do it a bit higher,
00:42:04just to...
00:42:05If it's less than 14.
00:42:08Uh...
00:42:09And if that's true,
00:42:10I'm gonna start by beaming it to...
00:42:15Uh...
00:42:16Its own position, plus...
00:42:22Uh...
00:42:23Plus two.
00:42:26And so that'll just help me see
00:42:28if this is behaving...
00:42:31Uh...
00:42:32It is not.
00:42:35So...
00:42:36That could be why my life is falling apart.
00:42:41Uh...
00:42:43Oh.
00:42:44No.
00:42:45It's because I'm trying to compare a vector
00:42:48to a single float.
00:42:49Doesn't work out super great.
00:42:53Okay.
00:42:54Okay.
00:42:55I see cake.
00:42:56Thanks.
00:42:56There.
00:42:57So, now it's stuck in an endless loop
00:42:59of, uh...
00:43:01Portals.
00:43:02Invisible portals.
00:43:05Uh...
00:43:06So let's get this down to a number
00:43:09that approximates the ground.
00:43:14negative 15 should work.
00:43:16Uh...
00:43:16At least for a little while.
00:43:18And then instead of the beam,
00:43:20we're gonna try that, uh...
00:43:21impulse again.
00:43:23Uh...
00:43:24Only this time we've learned from last time.
00:43:29I'm so hopeful.
00:43:32I'm so optimistic.
00:43:39I believe in you, Kalix.
00:43:41I believe in you, Kalix.
00:43:41I always have.
00:43:43Destiny dressed you this morning,
00:43:45and now fear is trying to...
00:43:48I don't know where I was going with that.
00:43:52Uh...
00:43:54Neither did we.
00:43:55Actually, I do know where I was going with that,
00:43:56but it's inappropriate.
00:43:58Just gonna invert it.
00:44:00And even though that's likely to be wrong,
00:44:02it should...
00:44:06be less wrong.
00:44:17It really seems like when I make that number smaller,
00:44:20it gets worse.
00:44:21Which is not what I would expect.
00:44:25That was a tick quote I was going for.
00:44:27Solidus.
00:44:28Hey!
00:44:29Hey!
00:44:29Look at that!
00:44:33Can we get some claps in chat?
00:44:35For progress.
00:44:36We're done!
00:44:37It's progress.
00:44:39No, it's not my birthday.
00:44:40My birthday was weeks ago.
00:44:41Like two and a half weeks ago.
00:44:44This is a very volatile system.
00:44:48Ooh.
00:44:49That looks good.
00:44:50It's dancing.
00:44:52It looks better.
00:44:52Yeah.
00:44:53So this is the dribble mechanic.
00:44:55As you can see, it's quite robust.
00:44:58It does basically everything on its own,
00:45:00and you don't have to worry about it.
00:45:02Fidelity.
00:45:03It'll juke you.
00:45:03Every time.
00:45:07So that's because I'm just inverting it,
00:45:10but that's not going to be okay,
00:45:12because really all I want to do is get the z direction,
00:45:17because it's falling,
00:45:19and multiply that by negative .015, apparently.
00:45:26and then turn that back into, actually.
00:45:34You link that to A.
00:45:35Do you want to link it to B?
00:45:36here?
00:45:45So that means that it'll, even though it's still having the weird bounce accumulation,
00:45:53it will bounce in the correct direction.
00:45:57So now it's just a matter of getting that z to stop freaking out.
00:46:09That looks a lot better.
00:46:10Yeah, we're good in there.
00:46:15Forged in the fire is a defeat.
00:46:16So, Kalix, is there like a tool, because I imagine these can get really complex for bigger mechanics.
00:46:24How do you find something?
00:46:26Like if you have one thing wrong on one node in a giant bowl of spaghetti?
00:46:33We have, we do have debug tools.
00:46:38Okay.
00:46:38I'll go ahead and try some in a minute.
00:46:41Okay, cool.
00:46:42Yeah, I didn't know if it was just like hide-and-seek, testing everything.
00:46:46Well, I mean, you've sort of seen me do it already.
00:46:48When I have a single thing I want to check, I just have it output it to the screen.
00:46:54And it's still going to bounce against the wall poorly, because, again, physics is awful.
00:47:01And no one should ever do it.
00:47:05John Pritchett!
00:47:06Yeah, I encourage you all.
00:47:08John Pritchett!
00:47:09So I'm still, I'm having trouble containing my strength at this point.
00:47:15I have that trouble.
00:47:16Yeah.
00:47:17So I'm going to take this bit and check against another mouse click.
00:47:32And that if I do that, I want to actually invert this.
00:47:37So this number is going to stop being one, is instead going to be a wild card.
00:47:45Either one or negative one.
00:47:50And if I have pressed middle mouse, the right click will zoom, so that's why I'm not using
00:48:01that.
00:48:02Although that would ideally be the one that I would choose in an actual system.
00:48:09But it will pick between one and negative one.
00:48:12And that's, again, not the thing I was trying to do.
00:48:20And on the plus side, everything is broken.
00:48:24Rip.
00:48:26So I'm going to game start.
00:48:29Because sometimes that's the issue is that it did not initialize correctly.
00:48:36Yeah.
00:48:38So, I can reverse time to realize that I've made a terrible mistake and throw it less hard
00:48:50than I was planning.
00:48:53So I'm not locked into it as much.
00:48:59We haven't seen you make a shot in a while.
00:49:01Yeah.
00:49:02This is where player skill and not dev tools comes into play.
00:49:13I feel like the timing might be a little long even.
00:49:20Jeez.
00:49:23It's a good thing I have infinite basketballs here.
00:49:26One of the more frequent questions that we get is, how do the people who make the game
00:49:32not be good at the game?
00:49:34Because they are two very different skill sets.
00:49:36Well, also, the game that, like, when we started an hour ago, this is not how any of this worked.
00:49:43Yeah.
00:49:43So I could...
00:49:45And if I were to keep working on this in an hour, this is not how it would be behaving
00:49:51either.
00:49:51There you go.
00:49:52Finally.
00:49:53Yeah, I looked away.
00:49:54Nothing but rim.
00:49:54I was expecting confetti to pop out everywhere.
00:49:57Restore honor to my family.
00:49:59Oh, gosh.
00:50:00Are you going to try this again?
00:50:02Got it.
00:50:03Well, I've got the bounce now.
00:50:06Oh, snap.
00:50:07That's pretty good.
00:50:07If you get that, Calix, I'm buying you lunch, man.
00:50:11Yeah, next time you're in Austin, Calix.
00:50:13No, no.
00:50:14I'm going to be in LA in two weeks.
00:50:16And Calix, if you make that shot, lunch is on me.
00:50:20That was really close.
00:50:22Whoa, that's my phone.
00:50:24I thought that was the buzzer.
00:50:25It's not going to happen.
00:50:26That's the buzzer.
00:50:27Oh, speaking of which, I'm not getting any points for this.
00:50:32No wonder I'm not making any baskets.
00:50:34Yeah, that was all planned to remind Calix.
00:50:37That was an elaborate plan to remind him.
00:50:38I don't have incentive.
00:50:41There.
00:50:43So I'm going to make a little proximity trigger.
00:50:49which looks kind of weird because normally I can see it,
00:50:53but it's displaying differently than I would expect.
00:51:01If he makes five baskets, the ball will turn on fire.
00:51:04Yes.
00:51:05Yes.
00:51:05And so if the ball enters that trigger,
00:51:11I'm going to compare the ID of the thing that entered the trigger,
00:51:19because I can't always, it's going to respond to anything that enters the trigger.
00:51:25I'm going to compare it.
00:51:27And if so, let's iterate a counter and display that in a place that makes everyone proud.
00:51:38My mom's house.
00:51:42What?
00:51:43What?
00:51:45She's got a nice house.
00:51:47Does it make everyone proud?
00:51:49Yeah.
00:51:50Everyone's so proud.
00:51:53And then I get the position of that helper.
00:51:57And I'm going to, ah, that's not right.
00:52:01Make it 3D.
00:52:03And delicious.
00:52:06And let's see what we get.
00:52:12Nothing.
00:52:13Can't be sure that it's even, ah, running correctly because that proximity trigger,
00:52:21again, isn't looking right.
00:52:24Let me just throw it at it because, wow, what is happening to my life?
00:52:34Also, just in my defense, because I'm running the debugger, the frame rate has gone down,
00:52:41which means that the physics accuracy has gone down,
00:52:43which means that any skills that I might have been acquiring over the course of this
00:52:47are now useless again.
00:52:49A likely story.
00:52:51I was going to say, you just like really intelligently and eloquently blamed it on the lag.
00:52:55Yeah.
00:52:57I, the lag that I created.
00:53:00If you can't, if you can't beat them, lag them.
00:53:02If you can't beat them, lag them.
00:53:05Uh.
00:53:07Oh.
00:53:08I know why, actually.
00:53:12And that's why I couldn't see it because I had it in the wrong setting.
00:53:15But it's only looking for the player.
00:53:17Look at that.
00:53:18So.
00:53:18So you have to dunk yourself in order to get the point.
00:53:20Yeah.
00:53:25And.
00:53:28Well, I like that score counter.
00:53:31Yeah.
00:53:32Me too.
00:53:33I also approve.
00:53:34Now you're playing basketball like my nephew.
00:53:37What does it have to be?
00:53:38Does it have to be smaller and beneath the basket?
00:53:41Or?
00:53:41Well, I need, I'm actually going to need two.
00:53:44Because, yeah, it needs to be beneath the basket.
00:53:46But if I just do that, then I can just throw it at the bottom of the basket and get
00:53:50the point.
00:53:51Yeah.
00:53:51So you need one that's a buzz and it has to go through both of them to trigger.
00:53:54Yeah.
00:53:55Uh.
00:53:57So I'm going to clone that, put it up.
00:54:01Uh.
00:54:03Add the selected entity.
00:54:04And.
00:54:07Uh.
00:54:09I'm going to put it.
00:54:11That should be fine.
00:54:12That should be fine.
00:54:13That should be fine.
00:54:13Uh.
00:54:14If I have entered.
00:54:17Uh.
00:54:19Entered this and not left it yet.
00:54:23This is the last thing you have to make, Kalix.
00:54:25We're done after this.
00:54:27Wait, what about the, what about adding fire?
00:54:29Can the numbers have fire?
00:54:38I can't actually see Jared, but I imagine him with his hand going like this.
00:54:43Oh, I'm going to turn off the, uh.
00:54:46Here.
00:54:49Can the javelin be on fire?
00:54:54So it's still, uh, accepting it because it's probably too wide.
00:54:58But.
00:55:00Oh.
00:55:00Nice.
00:55:01Oh, nice.
00:55:14So use the gate instead.
00:55:17Can the fire be on fire?
00:55:21What community manager has spray tan?
00:55:24Has what?
00:55:25Loving the new community manager spray tan.
00:55:27Ooh.
00:55:28You guys are all white as heck.
00:55:30I just, I just don't have a light on me.
00:55:32That's, that's as if I moved over here.
00:55:35I moved over here.
00:55:36See how much lighter I am?
00:55:38See how much lighter I am?
00:55:39It's just the lighting.
00:55:40So throwing it at the bottom no longer works?
00:55:43Whoa.
00:55:44You're behind me, Jared.
00:55:45Yeah.
00:55:45And shooting it through does.
00:55:47Unfortunately, it's still.
00:55:49That's not my real color.
00:55:49It's still too wide.
00:55:52It's just craziness with green screens.
00:55:54Aww.
00:55:56Yeah.
00:55:56I just tuned into the stream.
00:55:58I love your shirt, Tyler.
00:56:00Oh, why?
00:56:00Oh, I thank you.
00:56:01It is a star citizen polo.
00:56:04Very nice.
00:56:05Yep.
00:56:09Yeah.
00:56:09Uh, Nolan, reach for, reach for Wiccan using portals.
00:56:12Go ahead.
00:56:14Which way do I need to reach?
00:56:15This way?
00:56:15No, you don't have portal access.
00:56:16That's not happening.
00:56:18No, but you and I could, could, um.
00:56:21No.
00:56:21Other hand.
00:56:22Oh, yeah.
00:56:23You're right.
00:56:23Put your hand up, Jared.
00:56:25Wait.
00:56:26I gotta come look.
00:56:26Wax on.
00:56:27This is weird.
00:56:29Hold on.
00:56:30Here I come.
00:56:31There we go.
00:56:32There we go.
00:56:36Oh my gosh.
00:56:36Halfway across the country and we can still hold hands.
00:56:39This is what happy hours turned into.
00:56:44For the record, anybody in chat, we're not sitting next to each other.
00:56:47We're like five states away right now.
00:56:51Yep.
00:56:51The power of the green screen.
00:56:57The wonder twins.
00:56:59Someone goes, and I'm done.
00:57:03Let's do E.T., Tyler.
00:57:05Elliot.
00:57:07Wait, which way do I go again?
00:57:08This way?
00:57:09Yep.
00:57:09You put your finger up because I can see it in real time.
00:57:11You can't.
00:57:12There you go.
00:57:13Ouch.
00:57:14Now stop pushing your finger forward.
00:57:17You're invading my space with your finger.
00:57:18There you go.
00:57:18So, Calyx.
00:57:19Mm-hmm.
00:57:21How's it going?
00:57:23Uh, it is going okay.
00:57:26Uh, I want, it's, it's stupid, but I want three pointers.
00:57:30It should be three pointers.
00:57:34Oh, it should.
00:57:37We're just about at the end of time, so.
00:57:41One point.
00:57:42Two points.
00:57:43One minute on the clock.
00:57:44Can Calyx make the tiebreaker?
00:57:48So, if this is less than, let's say, five, uh, this is the distance between me and the
00:57:56basket, uh, then I'm going to set, uh, I'm going to use the accumulator again, because
00:58:05it's my favorite thing in the world.
00:58:08Uh, and instead of the in, it'll be to set either two points or three.
00:58:16If it's less or more.
00:58:21And, uh, add that, and then everything that the counter thought it was doing, the accumulator
00:58:33will do.
00:58:38Except for reset.
00:58:41Oh, you got a three point.
00:58:43I don't think you were actually.
00:58:45Were you in three point range though?
00:58:47And two.
00:58:47Two points.
00:58:48So.
00:58:49Nice.
00:58:49That's basketball.
00:58:51Yay.
00:58:51As basketball as she's played.
00:58:53That's space ball.
00:58:54Well done, sir.
00:58:56In exactly an hour.
00:58:57Not bad.
00:58:58Not bad.
00:58:59And now, keep in mind, this isn't like, we're done, it's in the game.
00:59:04We might, we don't, this is not a thing that we are making specifically for the game.
00:59:08We're messing around, having fun.
00:59:09But you can see the game right here.
00:59:10Yes.
00:59:11What are you talking about?
00:59:11Oh, God.
00:59:12You know what I mean.
00:59:14You peeps know what I mean.
00:59:15Tragically, I do know what you mean.
00:59:17Yes.
00:59:18So, yeah.
00:59:19So thank you so much, Kalix, for taking your time to, to, to sit down with us and, and create
00:59:25a.
00:59:25Save this masterpiece.
00:59:26Yeah.
00:59:26I was going to say, well, yeah.
00:59:27You got to save it.
00:59:28We got to, we got to, we got to send it out.
00:59:29I want to, I want to send this to Todd Pappy and see what he thinks.
00:59:32Yeah.
00:59:33See if we can get it approved.
00:59:34Yeah.
00:59:34We'll send this, we'll send this to Todd Pappy just because Todd Pappy has a look.
00:59:38Todd Pappy has a look that, that, that he likes to give me.
00:59:40It's a, it's a look that Chris does.
00:59:42It's a look where it says, every decision involved in the hiring of you was a mistake.
00:59:47It looks like this.
00:59:48Yep.
00:59:50So we'll send this to Todd Pappy and see if I can get that look.
00:59:53So, uh, thank you so much, Kalix, for joining us here.
00:59:55Uh, for, uh, for the community team.
00:59:58I'm Jared Huckabee.
00:59:59I'm Tyler Nolan.
01:00:01And I'm Tyler Witkin.
01:00:03And we'll see you next week, guys.
01:00:05Bye.
01:00:25Bye.
01:00:38Bye.
Commenti

Consigliato