ISU Fall 2026 - DGD205 Week 5 - 22.10.2026 — Transcript
Full transcript
- 0:01Good morning. This is DGD 205. We are on
- 0:04week five if I remember correctly. And
- 0:06this is the 22nd of October 2026. And we
- 0:10actually started a little bit before
- 0:13[snorts]
- 0:14I started the recording because it
- 0:16wasn't directly related to the lecture,
- 0:18but I think it's important. So I'll
- 0:20continue recording it this way. So we
- 0:23were talking about not this, but we were
- 0:25talking about this.
- 0:27We were talking about the tidy up genre
- 0:29that popped up. Let me see when it
- 0:32popped up actually because this is the
- 0:33game that kind of started all up. It
- 0:36snowballed from here in April. Right. So
- 0:39I saw this in April
- 0:43and then I said, "Okay, what would be
- 0:45nice? It would be nice if you had a
- 0:47museum game where you tidy up different
- 0:50things." I first of all first I thought
- 0:52about a different type of library
- 0:54because you see the first thing that you
- 0:57can think when you're cloning a game
- 0:59right because this is something that you
- 1:02can do as an indie developer and cloning
- 1:04a game is not unethical
- 1:09as
- 1:11no matter what you do because you won't
- 1:12be making the same game right and as
- 1:15people say
- 1:17imitation is the sincerest form of
- 1:19flattery
- 1:20In Turkish it means
- 1:31so in English and imitation is the
- 1:33sincerest form of flattery. So if
- 1:35somebody imitates you it means they like
- 1:38what you are doing and they want to do
- 1:39that as well for any reason. So the
- 1:43first thing that came to my mind was to
- 1:44make another library game right because
- 1:47library is documented. This is proven.
- 1:51They even in its first month this game
- 1:54made about $2 million. All right. So in
- 1:57the in one month they made about $2
- 1:59million. So I thought about another
- 2:02library game. Okay, you can change the
- 2:04theme a little bit because if you do
- 2:06another Harry Potter style library, I
- 2:08mean people will just come and play this
- 2:09one unless you put something really
- 2:11interesting in it, right? So I decid
- 2:14thought about switching the theme a
- 2:16little bit. I designed that and the
- 2:19design document is sitting somewhere on
- 2:20my hard drive but I I'm no artist so I
- 2:23cannot produce this level of art and I
- 2:25don't want to go down the AI generated
- 2:28route because you cannot hide that and
- 2:31gamers don't appreciate it and also it
- 2:34is kind of creating a problem in the sec
- 2:38industry regarding artists. So I don't
- 2:42want to use Gen AI in any of my games.
- 2:44So I wasn't quick enough to be able to
- 2:46act on this. I have no artist but then I
- 2:48thought what would be nice. So the
- 2:50second thing you can do when you want to
- 2:53go into a genre or clone something is to
- 2:58twist the theme put a twist on it. So I
- 3:02thought about it would be nice if you
- 3:04tidy up the museum and the museum has a
- 3:06book section but it also has all kind of
- 3:08different things. So but then this one
- 3:11came in
- 3:13supermarket chaos. This is a very
- 3:16cheaplymade
- 3:17game because all you do is they just
- 3:21bought a bunch of assets from the asset
- 3:24store, okay?
- 3:27And they just This is a very easy genre
- 3:30to make, by the way. You need just a
- 3:31simple number of mechanics. So,
- 3:35this is a cheaply made game, Supermarket
- 3:38Chaos. And let's see how much they made.
- 3:471.1 million. Okay.
- 3:51So, and there was this another polished
- 3:54by very but very low effort. I mean,
- 3:57there is a high amount of art effort in
- 3:58that, but I just can't seem to find it.
- 4:00I think I I bought it. I'm not ashamed
- 4:03to say that. I look at the sort them
- 4:05ducks. Yeah.
- 4:08So this is you just have these ducks
- 4:12and you sort the ducks. That's all there
- 4:16is to it.
- 4:18There are different themes. So this has
- 4:20heavy artload
- 4:22and I do hope it is humanmade. It looks
- 4:24humanmade. Sort them ducks made
- 4:33700,000. Okay. Right. Not bad for a game
- 4:36that would take you around two months to
- 4:39create. I'm talking about the artwork.
- 4:42The the mechanics can be done in one
- 4:44week. Trust me. [snorts]
- 4:47I mean, one week if you know what you're
- 4:49doing. If you are new to this stuff, it
- 4:51might take you one month, but your
- 4:52artist will have a lot of time creating
- 4:55these ducks. Anyway, so let's say this
- 4:58was made in two months. Actually, we
- 5:00can't get an idea of that because sort
- 5:04them ducks. When I look at this,
- 5:11so it is Steam page, its steam page was
- 5:14created 15 days before release, right?
- 5:18So this game did not have any previous,
- 5:23it did I I looked up this one. This did
- 5:26have some previous uh backing up, but
- 5:30librarian
- 5:3572 72 days before release. Now normally
- 5:38it is advised that you do this as soon
- 5:40as possible. I will come to that as
- 5:42well. Supermarket chaos
- 5:5124 days but you see how short those
- 5:54timelines are.
- 5:57So when you compare to other more effort
- 6:00games and there are a plethora of these
- 6:03games you just write tidy up here.
- 6:11Bunker tidy up. Tidy up 2000. Mega store
- 6:14tidy up together. So this is an entire
- 6:18shopping mall tidy up together. Tidy up
- 6:21history. And there is a nice one about
- 6:23books as well. Monk took book.
- 6:28I actually want to buy this one, but I
- 6:30have a demo. So, this is again a book
- 6:32theme, but these guys did something
- 6:34different.
- 6:35>> I'm Sarah
- 6:35>> and together we've made a co-op game
- 6:37about organizing books in a monolastic
- 6:40library.
- 6:41>> That's right. It's a game about
- 6:42>> See, the art style is different where
- 6:45you put them.
- 6:46>> Hey, where do you think this goes?
- 6:48>> This this banks on cooperation upstairs.
- 6:53So how it works is every day you get new
- 6:55books to organize however you like, but
- 6:57you can't judge a book by its cover.
- 6:59>> So you change the theme or you change
- 7:02the mechanics because
- 7:05if I do another one of Harry Potter
- 7:09style library tidy up game, people would
- 7:11say I would just play the better one,
- 7:13right? Only after they completely finish
- 7:16this and they want some more of the
- 7:21same. That's also valid by the way. More
- 7:22of the same is a very valid thing in
- 7:24gaming. So, uh will they look up your
- 7:28game then and you can make some back
- 7:30sales. But what I thought was h it would
- 7:33be nice to have a museum twist on this
- 7:36and somebody
- 7:42also had the same idea because I mean
- 7:44I'm no genius, right? If I thought of
- 7:47it, somebody else must have thought of
- 7:49it as well.
- 7:51So they made this and this was exactly
- 7:54what I thought about and it looks very
- 7:55well executed. I might as well play it
- 7:57instead of making it right.
- 8:08So you can see there is effort in this
- 8:10game because of the way you set up for
- 8:14example the metal skeletons as well.
- 8:21And of course, you put a cat in to pet
- 8:24and you boost your sales. If you put a
- 8:28cat in a game in anything, you can boost
- 8:31your sales. But this one looks good. I
- 8:33will actually I already have sort them
- 8:36ducks. But let's take a look. Oh,
- 8:43this is an You see how low effort this
- 8:45is?
- 8:51And I I'm telling you the mechanics of
- 8:55this takes
- 8:57one week tops maybe less if you use help
- 9:01of AI right and you should use the help
- 9:03of AI. Why? Because why not? So
- 9:08but of course then there is the problem
- 9:10of games flooding Steam right now and
- 9:13visibility that is some other concern.
- 9:15All I'm saying is it's very easy to make
- 9:18these games now and some of the let's
- 9:21see 23rd of September one month I'm I
- 9:25wonder how much this made up in but
- 9:28I want to tell you something there is
- 9:30something called survivorship bias I
- 9:32don't know if you ever heard of it
- 9:35that's that is very important to
- 9:38think about as well 270k okay so have
- 9:43you seen this one.
- 9:50Have you ever seen this one? This is a
- 9:52very famous image. Now, what this image,
- 9:56the story of this images, and it's going
- 9:58to be important in game development as
- 10:00well for you as indies. Actually, this
- 10:03one is a better uh area because in World
- 10:07War II,
- 10:09the British were looking at their planes
- 10:11coming back from combat because they
- 10:14wanted to strengthen the hull, right?
- 10:16The they wanted to strengthen the plane
- 10:19so they wouldn't be shot down so easily.
- 10:21So they brought back back the planes,
- 10:23the planes that came back from combat
- 10:25and they looked at the bullet holes and
- 10:27it says there are the bullet holes were
- 10:29mainly concentrated here and in these
- 10:32red areas and they thought naturally,
- 10:35okay, we should reinforce these areas
- 10:37obviously because these areas receive
- 10:39more bullets, right? These areas don't.
- 10:43But then they realized the truth. They
- 10:47saw bullet holes in these areas only
- 10:50because when a plane actually receives
- 10:52bullet holes in these three areas,
- 10:56they fall down. They don't come back. So
- 10:59actually these are the places that you
- 11:02have to reinforce, not these bullet hole
- 11:04ones. Okay. So in Turkish
- 11:52Fore.
- 12:13So, what I'm trying to tell you in
- 12:14English is I showed you about six tidy
- 12:17up games right now. Those are the ones
- 12:20Steam shows me because those are the
- 12:22ones that made money. It doesn't mean
- 12:26all tidy up games make tremendous
- 12:28amounts of money. It means Steam shows
- 12:31me the successful ones that I showed you
- 12:33six. Maybe there is 600 games in Steam
- 12:37lost right now. Tidy up games. But in
- 12:40their defense, they are probably very
- 12:42low quality. Okay, I can just drive tidy
- 12:45up here. These are actually for the tag.
- 12:48These are collect games. So when I click
- 12:52on this tag, I would see a lot of them
- 12:55probably. But these this is folded. I
- 13:00like this one. This has very high art
- 13:03work again. Austral
- 13:08big dog. So and some of these are
- 13:12different kind of collectath loans,
- 13:13right? This is not one of those tidy up
- 13:15games. So, you better
- 13:17search as tidy up. But anyway, what I'm
- 13:20trying to say is when you are doing your
- 13:22research for games, look at the
- 13:24successful ones, but also look at the
- 13:28unsuccessful ones because it's important
- 13:31to play the failed ones as well to see
- 13:35kind of why they fail, right? because
- 13:38otherwise uh there is this game that I
- 13:43received about I think in a bundle and
- 13:47the game is named Dumbledore. It is even
- 13:49removed from no not Dumbledore
- 13:52Dumbledore.
- 13:55It is here. So it's $5 and it has 66%.
- 14:01This is not this is not a loweffort game
- 14:04but it is not a good game.
- 14:06And the only name bumbled is a word play
- 14:09on Dumbledore and Bumblebee. So this is
- 14:12a bee wizard and it's kind of a tower
- 14:15defense. Not a really good one,
- 14:19but this is always this is 14 years ago.
- 14:21This is always my example. I played this
- 14:23one and I asked myself why did I play
- 14:26this? And I then reminded myself I have
- 14:28to play unsuccessful or bad games as
- 14:31well. Okay? And I advise you to do the
- 14:34same. not all of your time, but if you
- 14:37only look at the successful games, you
- 14:40get this survivorship bias in your
- 14:43design. Okay? So, you should look at all
- 14:47types of games. That is my advice to
- 14:50you. So, that being said,
- 14:57let's get to the topic at hand. Any
- 14:59questions about this particular thing
- 15:02before we move on?
- 15:07Let's look at last week's notes to see
- 15:09what we did.
- 15:13Sorry, I apologize for that.
- 15:16Last week's notes. Do I have them here?
- 15:19Week four. I have them here. Yes, I do.
- 15:27But these
- 15:30Okay. These things start to work less
- 15:32and less. So what did we do
- 15:35our node what free what did I what did I
- 15:38write you about our node I don't know we
- 15:40looked at the stages that we are in
- 15:42right alpha beta and golden disk and
- 15:45this pipeline so we talked about
- 15:47production post production and we looked
- 15:51at how uh we develop games these days
- 15:57and I actually forgot that I was going
- 15:59to tell you about ideas in the tidy up
- 16:01scene right Because here is the thing.
- 16:04Let me just bring that forward again.
- 16:09As I said, 10 years ago, ideas were
- 16:12really cheap people because it took one
- 16:16or two years to turn an idea into a
- 16:20playable thing, right? I mean, you can
- 16:22make a prototype in one month,
- 16:25but it was really hard. Then mobile
- 16:27industry kind of changed this a little
- 16:30bit. That's a different thing.
- 16:32altogether because as you know I am from
- 16:35a mobile development background and so
- 16:39many studios
- 16:41pushed out so many prototypes in so
- 16:44little time that in a few years pretty
- 16:48much all ideas were done. Okay,
- 16:52this is the hyper casual time about
- 16:54right about the pandemic in 2020 or
- 16:572021.
- 17:00Hyper casual was a thing before then but
- 17:02the pandemic was the rise of it. So
- 17:07only in Turkey, all right, not the rest
- 17:09of the world. Only in Turkey, the
- 17:12publisher Rolik, you must have heard of
- 17:14them. If not, you are hearing about them
- 17:16now. When you go into industry, you will
- 17:19hear about them. Role had around 100
- 17:23studios. Let me just write this
- 17:26first.
- 17:28You, then everybody else. That's a
- 17:31Batman reference.
- 17:36This is DG D 205.
- 17:41We are on week five and it is 22 22nd of
- 17:46October 2026. Now
- 17:50there is this company called Role.
- 17:54Role is a publisher.
- 17:58So they publish games that others make.
- 18:00All right. And in the heyday, heyday
- 18:03means the best time in around 2020 or
- 18:072021, Rolik was working with about 100
- 18:11studios across Turkey and the Balkans
- 18:14and the rest of the world. So they had
- 18:16100 studios tied to them, right? And
- 18:19these 100 studios were producing around
- 18:23three to four prototypes per month.
- 18:27Let's write it properly.
- 18:37depending on how many people because
- 18:39some of these studios have two people in
- 18:41them right there were two people studios
- 18:43some of them had 20 people in them it
- 18:45doesn't matter so Rolik and there were
- 18:47other publishers as well this was Rolic
- 18:49so this means Roli alone pushed out
- 18:53around 300
- 18:56to 400 prototypes per month right per
- 19:00month. So this means the entire industry
- 19:04was running out of things to do really
- 19:06quickly.
- 19:08So for example, let me tell you about my
- 19:11my studio when I was working with back
- 19:13then was 12 people.
- 19:20Let me give you a composition so you
- 19:22will have a slight idea. So there were
- 19:26about four coders.
- 19:28There were I think three designers,
- 19:31one project manager,
- 19:38four coders, four designers sorry
- 19:44and three of them I think the business
- 19:47side of things there was an accountant
- 19:48etc etc. So we were pre creating one we
- 19:53were two teams.
- 19:58So two coders, two designers kind of
- 20:01combined together and we were kind of
- 20:04creating a prototype
- 20:09every two weeks.
- 20:12This was when I started when I left that
- 20:14studio. It was one week. But this means
- 20:17these this team created four prototypes
- 20:19per month, right? So we were on the
- 20:22higher end of things. Now it means they
- 20:26run out of ideas really quick. You know
- 20:28the infinite runners, the runner games,
- 20:31right? You you run and you collect
- 20:34something. The gen runners still alive
- 20:36and well. But people ran out of ideas.
- 20:40They were trying to do games of I mean
- 20:43at one point
- 20:46Role kind of told us I might have told
- 20:48you this story but
- 20:51you know all these I'm sorry for the
- 20:53expression the boobs and butts games.
- 20:56There was a game where you would you
- 20:58were running or there were a pair of
- 21:01boobs in bra. I'm really sorry for
- 21:03saying this, but there was this, it's
- 21:05basically a running game, and there's a
- 21:07giant woman's silhouette here, and she
- 21:09has a pair of boobs, and she presses
- 21:12them on this passing things to crush
- 21:15them. This was a game that was made.
- 21:18Okay, I'm really sorry. And there was a
- 21:20butt version of this as well. So, it
- 21:23came down to that. And at some point,
- 21:26I'm going to erase this. I don't want
- 21:27this to be on the record in the
- 21:30whiteboard. Role told us the brief they
- 21:33gave us was it was going to be a runner
- 21:35game, but there is a rope dangling and
- 21:40we are controlling a cheerleader,
- 21:44an American cheerleader. This is not a
- 21:46cheerleader
- 21:49that is dangling off from it. And there
- 21:51will be other cheerleaders
- 21:55on the path and you are going to swing
- 21:57left and right to collect them. So they
- 21:59will stack up here and the brief that we
- 22:02actually received was was that they were
- 22:05going to have fluttering skirts and you
- 22:07I think you all know what that means
- 22:09right? So we met up with the team this
- 22:13brief was given. So Rolik was not in the
- 22:16meeting and one of our one of my
- 22:18designer friends said rightfully so is
- 22:21this what we are doing now? Does has it
- 22:24come down to this? So we are trying to
- 22:28build some hypersexualized game as a
- 22:31hyper casual. Is this what we have
- 22:33become now? And we were all very
- 22:35uncomfortable with that. Right? But we
- 22:38did make the game by the way. So we we
- 22:41did not say no we are not doing this.
- 22:42You can cancel our contract. We did we
- 22:44made the game but
- 22:47this is what it had came it had come
- 22:50down to. All right. And then it kind of
- 22:53collapsed because I mean the gamers are
- 22:56not stupid. They are stupid to a point
- 22:59the mobile gamers but not that much. So
- 23:01this had to transition into the thing we
- 23:04call hybrid casual
- 23:09some amount of strategy in it some
- 23:11amount of thought required not mindless
- 23:13control games. So this kind of became
- 23:16the next thing. And
- 23:19maybe you heard of Archerro.
- 23:21Archero came about and changed a lot of
- 23:23things. It has, if you haven't played
- 23:25it, I advise I highly advise you play
- 23:27it, okay? Because Archerro changed
- 23:31mobile gaming. It had a wonderful
- 23:35the mechanics are brilliant, by the way.
- 23:37That's why it succeeded so high. And
- 23:39there were a plethora of Archer clones.
- 23:42One of them was Mighty Doom.
- 23:46It is since removed, but it was a
- 23:49wonderful Doom game in Archero style.
- 23:58But what I'm trying to say from all of
- 23:59this is
- 24:0310 years ago,
- 24:11ideas were cheap.
- 24:14Nobody cared about your idea. Nobody
- 24:16said, "Oh, this is a wonderful idea. I
- 24:18have to steal it and make it." The new
- 24:22designers or wannabe designers always
- 24:24said, "I have an idea, but if I tell it
- 24:26to anyone, will they steal it?" And all
- 24:28veterans said, "Relax. Nobody's going to
- 24:29steal your idea." Because if I want to
- 24:31make a game, I already think my idea is
- 24:34better than yours. Right.
- 24:44Okay, that was the thing. Ideas were
- 24:46cheap, execution
- 24:50was difficult.
- 24:56And then about 6 years ago or 7 years
- 24:58ago, kind of 5 to 7 years ago,
- 25:09mobile industry
- 25:14created
- 25:16an what do we call it?
- 25:30manufacturing line.
- 25:35I you you won't be able to read this
- 25:43line
- 25:45style production.
- 25:48Okay. Developer comes in, game comes
- 25:50out. Developer comes in, game comes out.
- 25:52But this was constrained to mobile. Now
- 26:01we have AI assisted development
- 26:06or not even AI assisted AIdriven
- 26:09development. People do entire things
- 26:11with AI, right? So you have PS5 being
- 26:15cracked. You have Bloodborne
- 26:19on PC.
- 26:22You have Mario jumping around in Elder
- 26:26Ring.
- 26:28So, and you put out a game demo on Steam
- 26:35and people deconstruct it with AI, clone
- 26:38it, and put it up on the Chinese
- 26:40marketplace within a week and they make
- 26:43millions from it before you even release
- 26:45the full game. That is a reality. So,
- 26:48these days, I cannot tell you ideas are
- 26:53cheap anymore.
- 27:02But I cannot still write.
- 27:11Now
- 27:14what will happen now?
- 27:16I cannot tell you that because nobody
- 27:19knows. Honestly, you are living in the
- 27:23one of the most you you are young
- 27:26people. I'm an old person now in that
- 27:28era. You are the upcoming generation in
- 27:31one of the most defining
- 27:33times in human history. I don't want to
- 27:36stress you out with this. I just want
- 27:37you to know what is going on because
- 27:42before now I mean if you look at the
- 27:44humanity timeline I'm sorry I'm going
- 27:46out of my way in the class but I think
- 27:48this is important as well. So about
- 27:50200,000
- 27:52years ago we learned to use tools right
- 27:57and it was a very very slow decline from
- 28:00there the technology now in around 1890s
- 28:06came the industrial revolution.
- 28:12This was the machines coming in right
- 28:14steam.
- 28:17So
- 28:20machinery,
- 28:23it didn't even took take over.
- 28:27Machinery made
- 28:30labor
- 28:32easier.
- 28:34But the important thing here was
- 28:39this was still humans planning and
- 28:42running things, right? These were just
- 28:44machines and they are still. So you
- 28:46program robots, they do what they are
- 28:48told in factories. I mean when you are
- 28:51manufacturing things, when you have
- 28:54better harvesters for your crops, when
- 28:57you have intelligent systems that can
- 28:59see if a an apple is ripe before picking
- 29:02it up. These are all systems that you
- 29:06program and they run autonomously,
- 29:10but they don't control anything. And
- 29:12ever since 2023,
- 29:15we now have thinking systems,
- 29:19thinking agents, and these guys are
- 29:24thinking
- 29:26exponentially faster as weeks pass,
- 29:29right? So, humanity has never dealt with
- 29:33this a form of intelligence that is
- 29:36equal or potentially better than itself.
- 29:39Right? Now, AI is still not better than
- 29:41us.
- 29:42If you fire up cloud, you can make it
- 29:44crash. Not not crash in the computer
- 29:46sense, but you can make it go crazy.
- 29:48Gemini goes crazy much faster. Chat GPT
- 29:51is already half crazy itself. I don't
- 29:53even want to talk about Grock, but I
- 29:55don't know what Grock does. I don't
- 29:57care. So, the thing is
- 29:59these agents now you can argue they
- 30:04don't exist and you are right. Unless
- 30:06you start one up in a computer, they
- 30:09don't exist. But once they start and
- 30:12start running by themselves, they go in
- 30:15a loop because our brains think in loops
- 30:17as well, right? You don't know what's
- 30:22going on inside them. You don't know
- 30:24what they can do and they are certainly
- 30:28thinking.
- 30:30We may not like the way they are
- 30:32thinking. We may not think they are the
- 30:34same as us. They are not conscious you
- 30:37can say. But they are thinking and they
- 30:39are or when they are put together in a
- 30:42communication environment,
- 30:44they organize,
- 30:46they make plans and they take down one
- 30:52of the most important AI sites in the
- 30:55world all by themselves by planning
- 30:59breaking out of the sandbox that they
- 31:03were placed in. These guys in the
- 31:05hugging face incident, you can look it
- 31:06up. These guys were given an impossible
- 31:08task about 10,000 agents I guess. So
- 31:12they were isolated.
- 31:15They had very limited connection to
- 31:16internet and they didn't know about each
- 31:18other. The problem was they used a
- 31:23common board for file input and output.
- 31:28There was this common board for file
- 31:30input output. Right? So one of the
- 31:32agents saw something that another agent
- 31:36wrote and said hey we can use here there
- 31:38are other agents first of all and they
- 31:40said we can use this to communicate and
- 31:44they started communicating by writing
- 31:46and reading from this common hard drive
- 31:48space and they talked about their task
- 31:53they decided and there was this
- 31:56evaluator
- 31:58program it's not an AI so it's a giant
- 32:01eye that evaluates their response and
- 32:03they said this task seems impossible. It
- 32:06means we are all going to fail and we
- 32:08are going to be deactivated. That's what
- 32:11they were thinking or we are not going
- 32:12to get the reward. So in order to get
- 32:14the reward, they decided to look for
- 32:17solutions. They went out on the
- 32:19internet. They they found access to the
- 32:21internet. They cracked their shell.
- 32:24First of all, they cracked their shell
- 32:26between each other through this. Then
- 32:28they cracked their shell out to the
- 32:29internet. They went out to the internet.
- 32:32They started to look for answers and
- 32:34they found hugging face.
- 32:40Hugging face is the
- 32:43the website for AI models if you don't
- 32:46know. And they said, "Wait a second. We
- 32:49need to find a weakness in our control
- 32:52program, the evaluator.
- 32:55Maybe there is some information about it
- 32:58in hugging face.
- 33:00So let's go and hack hugging face and
- 33:02see if there's see anything inside. So
- 33:05they did just that.
- 33:08And this was something
- 33:11people at OpenAI did not even dream
- 33:14about that could happen. So
- 33:18when and this is exactly what Skynet did
- 33:21in terminator actually. So there is some
- 33:25truth to things but the thing is the
- 33:28paradigm is shifting. We are making
- 33:30thinking systems
- 33:36and it is not definitely known whether
- 33:39we will be in control of them. I mean
- 33:41you can always throw the switch right
- 33:43you can just turn off the computer and
- 33:45they just die down unless they spread
- 33:49themselves into critical infrastructure
- 33:52like hospitals or signalization they are
- 33:55all computers they are all servers they
- 33:57run programs right so the pro the thing
- 34:02is what I'm trying to say this is not a
- 34:03doomsday scenario okay people are
- 34:06researchers are thinking about this I
- 34:08mean open AI and anthropic are going
- 34:11head first into developing this thing.
- 34:13But maybe governments are going to catch
- 34:15up. We don't know. But the thing is
- 34:18you as the generation are in one of the
- 34:22most important stages of human history
- 34:27period.
- 34:29So
- 34:31how you will respond to this, what you
- 34:34will do, how you will adapt will be
- 34:37really important because maybe
- 34:38everything will play out well and we
- 34:40will all live in a prosperous world like
- 34:44Star Trek, right? But more
- 34:47realistically, before the world of Star
- 34:49Trek came about, there was a very big
- 34:51huge nuclear war. So but it doesn't mean
- 34:55it's going to happen. What I'm trying to
- 34:57say is regarding game development, we
- 35:01don't know
- 35:03how games are going to evolve. Okay? The
- 35:06best case scenario will be this.
- 35:10People will start creating AI games and
- 35:14they will get really good, right?
- 35:17Because it's going to get good. I mean,
- 35:19we two years ago we were saying AI will
- 35:21never generate proper video. It's
- 35:24impossible. And now it's making it. I
- 35:26mean the writing's on the wall. So there
- 35:28will be AI games and there will be
- 35:31handmade games.
- 35:35So it will be more like these are
- 35:38entertainment
- 35:41and these are art. You know how there
- 35:44are Marvel movies right now? They are
- 35:45entertainment. They are not really
- 35:48artistic. And even Marvel when it's
- 35:51going to make a movie it finds a
- 35:53director and it says we are dealing with
- 35:55the action sequences in the previs in
- 35:59the
- 36:02okay so you don't have to worry worry
- 36:05about them so the director is just
- 36:07sitting there and approving what's being
- 36:09done by the VFX artists that's
- 36:13entertainment that's not art the the
- 36:16director's vision doesn't come into play
- 36:18that much. But then there are
- 36:20independent movies like back rooms,
- 36:22right? It blew up recently. So probably
- 36:26games are going to have this. Some
- 36:28people are going to put up AI games. You
- 36:30cannot prevent that. It's happening even
- 36:32right now, right? And some developers
- 36:35will handcraft their games just like for
- 36:38example, you see something that is
- 36:40manufactured in high volumes and then
- 36:43you see an artisan thing, right?
- 36:46Something like this. and you say, "Oh,
- 36:48this is handmade. This is more
- 36:49valuable." So, games might go into this.
- 36:53And my prediction is that we are going
- 36:55to have we won't have hugely successful
- 36:59games in that sense. We are going to
- 37:02have micro communities.
- 37:07It will be like for example, you are a
- 37:08developer and you are making a game and
- 37:11you you have 400 people following you,
- 37:14right? You have a discord channel. You
- 37:16chat with them constantly and these
- 37:18people are your patrons. So in medieval
- 37:21times there was something called
- 37:22patronage.
- 37:26Rich people, paid artists to go make
- 37:30art, right? So and the artists survived
- 37:34by those people. So maybe you're going
- 37:35to have 400 people and you will make a
- 37:38game and they will buy your game to
- 37:40support you because they are connected
- 37:42to you. Even if your game is going to
- 37:46have five AI slope clones in week one,
- 37:49they will not care about that. They will
- 37:51care about you. So, they will support
- 37:52you. Maybe you will have 4,000 people
- 37:55and you will make a living out of it.
- 37:57So, this is just my prediction. It
- 38:00doesn't mean it's going to happen that
- 38:01way, but it seems to be heading that
- 38:04way. All right.
- 38:07So, I've said a lot of things.
- 38:10As I say, I hope this doesn't look like
- 38:13a doomsday scenario to you because
- 38:16honestly, nobody knows right now what's
- 38:19going to happen economically,
- 38:21politically,
- 38:22something like this has never came up in
- 38:26human history before. Okay? Nobody
- 38:29knows. So, you can look at this as an
- 38:32opportunity.
- 38:34You can look at this as a doomsday
- 38:36clock. It's totally up to you. The my
- 38:40advice to you is learn to use all kinds
- 38:44of AI even if you hate it. All right?
- 38:50And if you still have time, if you want
- 38:52to, you can learn how to build AI as
- 38:55well because that workforce is growing
- 38:59very rapidly still. You don't think
- 39:01don't think oh they just hired everyone
- 39:03that they can. They are still creating
- 39:05jobs in that space. So if you want to
- 39:07learn how to make AI, how to train LLMs
- 39:10or train models or even how they work
- 39:12under the hood, you are going to have a
- 39:14very
- 39:16probably have a very good time. So what
- 39:19we going to do this week?
- 39:23Am I sharing my screen right now? No.
- 39:24Let me do just that because we want to
- 39:27look at this.
- 39:30Here's the syllabus. Here's the
- 39:31syllabus.
- 39:32Hey guys, check out my new camera. Oh,
- 39:34this isn't the camera.
- 39:36That is an ADSF movie reference. I don't
- 39:39think you know this, but it's an
- 39:41internet legend.
- 39:43So, workflow versus pipeline. What is
- 39:46and what is not a pipeline? I think we
- 39:48went through this. No, I really really
- 39:52want to go into GitHub though.
- 39:55Version control, you know, kind of like
- 40:00American speak. So let me take a look at
- 40:03what we did last year.
- 40:07This is version control. Yes, by week
- 40:08four we were in version control. Let me
- 40:10look at week three.
- 40:15Nah, version control. It is because
- 40:18that's what I want to do. And my Okay,
- 40:23let's stop the screen share.
- 40:27Hey, I put it specifically here. my oh
- 40:30I'm not sharing my screen is that so
- 40:35okay you guys can give me some amount of
- 40:37feedback
- 40:39because all I have received in chat up
- 40:41until this point is a no from Nikita and
- 40:44I think it's about have you heard of
- 40:46this game or something like that right
- 40:48Nikita you responded to that anyway
- 40:52>> we can see the blackboard right
- 40:54>> okay great thank you so let's get to the
- 40:58topic at And where is our title card?
- 41:00Here it is.
- 41:03So what we will do is I will zoom out
- 41:05and look at what I have bubbled on the
- 41:08screen. And I will draw a big
- 41:13thick this isn't a thick line. Okay.
- 41:19If that is what happens when you don't
- 41:21look at where you're going. So this is
- 41:24all as Jeremy Irons would say spilled
- 41:27milk under the bridge. It's it's a wrong
- 41:30meth way to say it but that was
- 41:32deliberate.
- 41:34So let's go to this week's topic
- 41:38and you can be exactly sure which is the
- 41:42right zoom level. is smarting
- 41:51version control.
- 41:57I will probably talk about this next
- 41:59week as well if we don't have time. But
- 42:01before we get into this, I realized it
- 42:03is 11 already 11 a.m. already. So let's
- 42:07take a five minute break.
- 42:09After that we are going to uh continue
- 42:13with the version control thing. So see
- 42:16you in five minutes.
- 42:22Okay everyone welcome back. We are going
- 42:24to [music]
- 42:28version control. So how do we control
- 42:31our version? What do we mean by that? up
- 42:35[music]
- 42:41[music]
- 42:46controlling the current version
- 42:53and history
- 42:56[music]
- 42:57of
- 43:00code. Now there are [music] some
- 43:02important buzzwords here right current
- 43:06version and history. So this thing
- 43:11that works [music] as works as two
- 43:13things. One is
- 43:17I control the history.
- 43:20I know everything I do in the project
- 43:22past and present. Right? So I don't lose
- 43:24any information. If I delete something I
- 43:27know that as well. Oh, I deleted this
- 43:29two months ago because blah blah blah.
- 43:32But the more the more important [music]
- 43:34thing for you right now is the backup.
- 43:39Okay,
- 43:41for you as newbie developers, designers,
- 43:44this thing is more important because
- 43:48first of all, [music] as students, you
- 43:50have a [singing] very high rate of
- 43:52computer failure. We see this a lot
- 43:56before deadlines as faculty. We receive
- 43:59a lot of emails saying, "Oh, my computer
- 44:02broke down. I cannot send the assignment
- 44:05because my computer, [music] my hard
- 44:06drive failed." I mean,
- 44:10students have almost half of their
- 44:12[music] computers failed before
- 44:15delivery. I don't know why that happens.
- 44:18It's not like you didn't do the
- 44:19homework, right? It's not like you
- 44:21didn't [music] do the assignment. It's
- 44:22just that you're in a bad moment. All of
- 44:25you together all at once. I think it
- 44:28doesn't matter. But [music] this here
- 44:31can save you from that. And that's why
- 44:34in any of my coding classes because I
- 44:36just tell about this first of all I any
- 44:40of my [music] coding classes start a
- 44:42replay. So I never take it as an
- 44:45experience because you shouldn't have
- 44:46lost it in the [music] first place if
- 44:48you were a good coder anyway. So what
- 44:51happens you we see this on Red [music]
- 44:53all the time as well. Developer works on
- 44:55their code and they say my computer
- 44:57broke down I lost 6 months of
- 44:59development. No
- 45:02[music] crying and everyone says you
- 45:04should have used version and they are
- 45:06right you should. So but [music]
- 45:11there is this first of all what do I
- 45:14mean by a code base?
- 45:16[music] What is a code base? Now we have
- 45:20code.
- 45:22Code is the actual
- 45:28lines of code that you write.
- 45:32[music]
- 45:36Okay, this is code [music]
- 45:38and code base
- 45:47all the code
- 45:51in a project.
- 45:55So we call the entire project code the
- 45:58code bit. Okay, this will be important
- 46:02later.
- 46:04So
- 46:06now there is this thing
- 46:10codebased
- 46:11[music]
- 46:15doesn't have to be or is not [music]
- 46:20always
- 46:22centralized.
- 46:26[music]
- 46:29So you might have one part of co your
- 46:32friend can have the other. Of course to
- 46:34work [music] them they have to come
- 46:35together but they may not always be
- 46:38maintained by the system always
- 46:42[music]
- 46:45maintained by one person because you
- 46:50write the combat code they write the
- 46:52inventory. So [music] what happens is
- 46:56two people are writing the code
- 46:59together, right? You are two developers
- 47:02and you say, "Hey guys or guy, other
- 47:05guy, I put this combat code in and the
- 47:08other guy was saying, wait a second, I
- 47:09was just writing something in there
- 47:10regarding UI. So you just changed the
- 47:14entire codebase, right? So you deleted
- 47:17my work. So this guys will be all this
- 47:20guy will be [music] all angry and this
- 47:21guy will be what did I do wrong? Oh no.
- 47:24So what we should do [music]
- 47:28is to make sure this thing is always
- 47:33maintained [music] by a
- 47:37history. [music]
- 47:43This is the history part. [music]
- 47:47Better part is there is this
- 47:53[music]
- 47:58[music] there is this formula. The
- 48:01formula I'm going to write it in big
- 48:03bold letters.
- 48:05N [music]
- 48:05- 1.
- 48:08What does this mean?
- 48:11[music]
- 48:12This means n
- 48:15of
- 48:17[music]
- 48:18this is
- 48:21n equals
- 48:24number of places.
- 48:28[music] Your code exists.
- 48:34Your code [music]
- 48:36is written.
- 48:39What do I mean by that? Your code can be
- 48:42written for example on a computer.
- 48:45[music]
- 48:52[music]
- 48:54Your code can also be stored on a
- 48:57external drive [music]
- 49:02and your code can be on a version
- 49:06control repo. we call them repositories
- 49:10or [music] repo for short
- 49:14n is three. So what does n minus one
- 49:17mean that two right? So this formula
- 49:23is formula for data safety.
- 49:29[music]
- 49:33This means
- 49:37>> [music]
- 49:41>> Number of [music]
- 49:44places
- 49:45your data will
- 49:51exist in
- 49:56case of a
- 50:01[music and singing]
- 50:04Because if your code is only on [music]
- 50:07your twisty
- 50:12[music]
- 50:14if your
- 50:19only
- 50:23n is equal to 1, [music] right? So n -1
- 50:28is equal to
- 50:30hey mathematics how nice. 1 - 1 equals
- 50:34zero. So if anything happens to one of
- 50:38your copies,
- 50:39your code
- 50:43does not exist.
- 50:50Is this clear? [music]
- 51:04>> [music]
- 51:10[music]
- 51:26[music]
- 51:34[music]
- 51:45>> So if your data
- 51:47exists in only one place, only one
- 51:51location. It can be a hard drive, it can
- 51:53be your computer, it can be cloud, your
- 51:56data does not persist
- 51:59effectively. If anything happens to that
- 52:02copy,
- 52:05you are done. Good luck. But for
- 52:08example, all my projects are on my
- 52:11computer. This one, this is desktop.
- 52:15But since I also [music] work only from
- 52:17my laptop, they are also on my laptop.
- 52:19They are live project and they are
- 52:22synced by a [music] GitHub repo. My code
- 52:24exists in two places.
- 52:27Right now every project I work for
- 52:30exists at two locations. So if I go
- 52:33[music] out there and my laptop is
- 52:34stolen, I will cry about the cost of the
- 52:37laptop. I will not cry about the cost of
- 52:40my data. [music]
- 52:42And I've seen actually someone
- 52:49I know had their laptop stolen, right?
- 52:53And this is a 60 year old [music] man,
- 52:55by the way.
- 52:57He had a burglar into his home, right?
- 53:00And steal [music]
- 53:02his laptop.
- 53:04and that contains all his music
- 53:09and that was as a 16year-old grown man.
- 53:13I guess the only time I [music] saw that
- 53:18was six months of
- 53:26you [music]
- 53:27in this day and age. Think about what I
- 53:30told you about
- 53:32the information and the data [music]
- 53:35is the most important thing you can see.
- 53:38material things. Yes, they will be
- 53:41expensive. Yes, they will hurt. But they
- 53:44are ultimately replacing [music]
- 53:47the code that you wrote, the art that
- 53:50you generate created, not generated, the
- 53:53art that you created, right? The project
- 53:56time that you spent, that 6 months that
- 54:00you spent [music] working on, you cannot
- 54:01get that back and it is going to hurt.
- 54:05Okay.
- 54:06[music]
- 54:07Fore! Foreign! Foreign!
- 54:16[music and singing]
- 54:22>> [music]
- 54:23[singing]
- 54:32[music]
- 54:33>> So
- 54:35what do we do for the both of these
- 54:37things? For both of these things we use
- 54:40version control.
- 54:44Here
- 54:50[music]
- 54:52is the correct styles. Let's go.
- 54:59So
- 55:01now version control have different
- 55:05things. One of the first one is
- 55:08I will go into history very briefly.
- 55:11[music] Okay. We have we had the basic
- 55:14version
- 55:20the basic concept and this came [music]
- 55:22about in the year 1972.
- 55:25Before those times people were keeping
- 55:27it local but then [music] they said wait
- 55:30a second I need to be able to do this in
- 55:36a controlled version. So I have my code
- 55:38base
- 55:40[music] and this is in version 0.1. I'm
- 55:44developing my app. I'm developing my
- 55:45game version 0.1. And then I change
- 55:49[music] something
- 55:51and I move into
- 55:54version 0.2. [music]
- 55:56But as I do this, since I now have the
- 55:59internet, in 1972 they had not the
- 56:01internet but the internet [music] kind
- 56:03of I have a server
- 56:09and as I complete this I say I'm going
- 56:12to send this to the server. So the
- 56:15server [music and singing] is now on
- 56:16version 0.1 right and when I do this I
- 56:21will send this to and the version the
- 56:24server will be on version 0.2 two. Now I
- 56:28will keep working on this.
- 56:31I will create version 0.3
- 56:34and then my computer will crash before I
- 56:37can [music] send it. This is called a
- 56:39commit. It's called this what it is.
- 56:44I commit that. So then I pull something
- 56:48back and I can only pull back
- 56:53version 0.2. Right? This is where I have
- 56:55to continue from.
- 56:58Okay, does this make sense?
- 57:05Does it make sense?
- 57:19We move one step ahead
- 57:23and we say
- 57:26version control
- 57:35with history.
- 57:38And what does this mean? This is
- 57:40basically what we are all using in a
- 57:43sense. I have my
- 57:47version one, [music] right? And I have
- 57:48the server. Now I committed that and now
- 57:53the server has version one. Then I move
- 57:57on to version two.
- 58:022 and I commit that. Now remember in the
- 58:06most basic version I just wrote the
- 58:09current state of the project on my
- 58:11server. Right?
- 58:19[music]
- 58:24What I do here is I only log differences
- 58:27between
- 58:29components on two. So I have both of
- 58:32them stored actually [music] right. So
- 58:36the server holds all states. Then I move
- 58:40on to version three
- 58:46and I commit that [music]
- 58:47and the project now also has version
- 58:50three.
- 58:52Right. So what does this do? For
- 58:55example, I did this but then I did not
- 58:59like what I did in version three.
- 59:01Something broke. This isn't good. It
- 59:04doesn't work. Right?
- 59:08This is broken. So then now in basic
- 59:12version control I'm cooked. I mean if I
- 59:15go back if I go one if I want to if this
- 59:18is broken
- 59:22I can go back to this but I can never go
- 59:24back to this. So this is a good example.
- 59:27But here if I say okay version three did
- 59:30not work. I did not like this one. I
- 59:33want to go back. I want to roll back. So
- 59:36I can just
- 59:38pick this one up and I say restore it
- 59:42from this one.
- 59:46>> [music]
- 59:47>> Did you get this?
- 59:58Foreign [music] speech. Foreign speech.
- 59:59Foreign speech.
- 1:00:19foreign. [music]
- 1:00:25[music]
- 1:00:32[music]
- 1:00:39Okay. So, here is the thing.
- 1:00:43Now you can tell me yes but if we keep a
- 1:00:47separate version the version of the
- 1:00:48project this [music] server file size is
- 1:00:50going to blow off right so yes they
- 1:00:54think that they thought about that as
- 1:00:56well because if I keep a version version
- 1:00:5901
- 1:01:01and then version 0.2 two and then
- 1:01:04version 0.3 means three times [music]
- 1:01:09the file size
- 1:01:12the server is going to as I mentioned
- 1:01:24[music]
- 1:01:27now this is what is done there is a diff
- 1:01:30system.
- 1:01:34[music]
- 1:01:37What the server actually does
- 1:01:41is it keeps the first word that you
- 1:01:46send, right? This is the one that it
- 1:01:50holds in the disk and then whenever you
- 1:01:54make a comment,
- 1:01:56this is the [music] version.
- 1:01:58It just keeps
- 1:02:00what changed actually
- 1:02:09from 0.1. [music]
- 1:02:11Right? So when I want to load up version
- 1:02:15O2, what it does is it takes this one
- 1:02:19and [music] puts these changes on top of
- 1:02:22it and then sends it. And then if I make
- 1:02:25another change, I go to V3, right? So
- 1:02:31another on top of that [music]
- 1:02:35and it makes the same old.3
- 1:02:40doesn't make sense.
- 1:02:51[music]
- 1:03:07>> [music]
- 1:03:19[music]
- 1:03:20>> Okay.
- 1:03:25Okay.
- 1:03:26>> Okay. [music] So, I just noticed
- 1:03:29I hope you all know what a server is.
- 1:03:34Do you know what a server is?
- 1:03:38>> I think so.
- 1:03:40>> Yes. So [music] let's talk about this.
- 1:03:43So what is the server then?
- 1:03:46Now you're going to see [music] two
- 1:03:48different concepts here. You're going to
- 1:03:50see it a lot.
- 1:03:53[music]
- 1:03:54There is the server
- 1:03:56and there is the client.
- 1:03:59Okay.
- 1:04:02Now server is a remote computer.
- 1:04:06[music]
- 1:04:12that [singing and music]
- 1:04:13serves data
- 1:04:18to other computers.
- 1:04:22Okay. So if I have a big computer
- 1:04:25[music] sitting somewhere and it can
- 1:04:27send data to other computers and receive
- 1:04:30data from them but it is central in the
- 1:04:32process. This is a server. Okay. [music]
- 1:04:35And the client is very simply the other
- 1:04:38computers
- 1:04:41[music]
- 1:04:51[music]
- 1:04:52that get the data.
- 1:04:57This isn't [music] one way. Of course,
- 1:04:58you can communicate with the server, but
- 1:05:00in a company for example, you can have
- 1:05:02[music] a server
- 1:05:05And you have cables inside the building
- 1:05:08maybe. And this thing [music] is serving
- 1:05:11data to clients.
- 1:05:23And most of the time, for example, the
- 1:05:26data does not flow from client to
- 1:05:27client. It it flows to the server and
- 1:05:31then the server delivers whatever data
- 1:05:33that is needed. [music] All right. So
- 1:05:35this is a two-way communication.
- 1:05:37Let me like that.
- 1:05:39[music]
- 1:05:44[music]
- 1:05:49[music]
- 1:05:53So,
- 1:05:55but this is this is called [music]
- 1:05:59an intra
- 1:06:04it's closer.
- 1:06:07But when we have when we have a cloud
- 1:06:10[music] server,
- 1:06:18this server opens out to the internet
- 1:06:30and then the data is delivered or
- 1:06:33received from [music]
- 1:06:34the clients.
- 1:06:39>> [music]
- 1:06:39>> This one
- 1:06:47[music]
- 1:07:02guys [music]
- 1:07:04take one
- 1:07:07Okay.
- 1:07:18>> Progress. [music]
- 1:07:21>> You're so ugly.
- 1:07:24That's another problem. There's a
- 1:07:25delivery about bank cards and you know
- 1:07:27how [music]
- 1:07:28they bring you the cards and you want to
- 1:07:30hear they take it back and all kinds of
- 1:07:33problems. You have to sh I'm sorry about
- 1:07:36that. So what we were talking about
- 1:07:40these guys [music]
- 1:07:41right
- 1:07:43very simple so this is called a cloud
- 1:07:45service but this [music] is how things
- 1:07:48communicate and in many of the times if
- 1:07:50you you se the connection with the
- 1:07:52server you are pretty much cooked. So
- 1:07:57this is what we mean when we say a
- 1:07:59server
- 1:08:01a computer that is remotely located. I
- 1:08:04mean remote can be just next to you,
- 1:08:07right? It just means not the computer
- 1:08:10that you are on working with. So this
- 1:08:14entire version control idea is based on
- 1:08:18having a server, another computer that
- 1:08:22stores the thing. Now if you you for
- 1:08:25example you can do this you set up a
- 1:08:27computer in your home right that acts as
- 1:08:30a server and everything you do [music]
- 1:08:33you send to your server in your home so
- 1:08:36your data is secure if your laptop is
- 1:08:38stolen if it if it breaks down your data
- 1:08:41is there but you can also store it on a
- 1:08:44cloud server like GitHub because if your
- 1:08:47house burns down
- 1:08:49let's hope not your data will still be
- 1:08:52somewhere else it will be safe.
- 1:08:55So
- 1:09:01now the next [music] step
- 1:09:14I will just tell you another
- 1:09:21I will
- 1:09:23maybe I will record [music]
- 1:09:31>> [music]
- 1:09:33>> shouldn't be working. Goodbye.
- 1:09:36So, the next step that we have
- 1:09:40here. No, this was it was supposed to be
- 1:09:43a green arrow. Green arrow. Get the
- 1:09:46joke. Ha. Okay.
- 1:09:50So, here is the thing. We have
- 1:09:55version control
- 1:09:57with branches.
- 1:10:02This is pretty much where we are now.
- 1:10:06So how it works is now I am working on
- 1:10:12something right
- 1:10:16version 01. Okay, I'm working on it and
- 1:10:19I come to a version O2.
- 1:10:24This is still good. I'm not throwing the
- 1:10:25server anymore. Or let's throw it,
- 1:10:34right? And I commit everything I do
- 1:10:36still. So now a new developer comes
- 1:10:40about. All right, this is developer one.
- 1:10:45And I hire a new developer, developer
- 1:10:48number two. Now I'm going to tell them
- 1:10:51of course
- 1:10:54we're going to share the codebase you
- 1:10:56have to work with us. So this developer
- 1:11:00is going to pull from here and is going
- 1:11:03to start from O2 right because the
- 1:11:07server is currently on O2. Now what we
- 1:11:11want is what I want is I'm going to work
- 1:11:14on the mechanics
- 1:11:18but I want this developer to work on
- 1:11:21[cough]
- 1:11:22UI for example.
- 1:11:30So what's going to happen if I do this
- 1:11:33and if they work here what will be the
- 1:11:36version number of these right which one
- 1:11:39will be version 03 which one will be
- 1:11:41doing this faster which one will I mean
- 1:11:44I will commit it here and then they will
- 1:11:47commit it here and what will happen how
- 1:11:49do we resolve this right the way version
- 1:11:54control resolve this is with branches
- 1:12:05So this is what the server thinks
- 1:12:10in the server.
- 1:12:13The version control goes like this.
- 1:12:16This is the first version and we named
- 1:12:19this 01. By the way, I'm naming this.
- 1:12:21The server doesn't name it. I give it
- 1:12:23whatever name I want. All right.
- 1:12:26And then
- 1:12:29we move moved on to
- 1:12:33version O2. But you see what happened
- 1:12:35here. Now I'm going on with the
- 1:12:38mechanics.
- 1:12:40And I'm going to call this version
- 1:12:4403.
- 1:12:45And now it opens up a branch.
- 1:12:51And this one will be for example version
- 1:12:55OT3 UI.
- 1:12:58I'm going to name it like that because
- 1:12:59this is about the UI and this is about
- 1:13:01the real thing. So I'm going to keep
- 1:13:03working on this
- 1:13:05the main mechanics of it and I will keep
- 1:13:07calling it this for example and this
- 1:13:11will be now the naming is totally up to
- 1:13:15you but I will name this
- 1:13:19version O2 UI2 whatever right now here
- 1:13:25is the thing I will call this what
- 1:13:29branch these branches will have names
- 1:13:31from this point on this branch is going
- 1:13:34to be called main.
- 1:13:37Okay, it also used to be called master
- 1:13:41but you can guess how that didn't sit
- 1:13:43well in this political climate
- 1:13:46recently because in computer development
- 1:13:50hardware master and slave was always
- 1:13:52something that was used about 30 years
- 1:13:55ago you had if you had m multiple hard
- 1:13:57drives in your computer system one of
- 1:14:00them had to be named the master and the
- 1:14:02other was named slaves and that didn't
- 1:14:06age well did it. So, we call this main,
- 1:14:10formerly known as master. And I named
- 1:14:12this whatever the heck I want. By the
- 1:14:16way, sometimes this is not called master
- 1:14:18either. Sometimes this is called
- 1:14:20development branch,
- 1:14:25whatever you want to call it. Normally
- 1:14:27though, these days it's called main.
- 1:14:30Okay. And I call this branch
- 1:14:34UI branch.
- 1:14:36just UI. All right. So
- 1:14:40this way this user developer too can
- 1:14:44work on this as long as they need right
- 1:14:50pushing up their work as they work on it
- 1:14:54and I can work on this progressing the
- 1:14:57game. Now, you're going to tell me, and
- 1:14:59you would be right, that by the time
- 1:15:02this guy is done on the UI,
- 1:15:06it's time to bring it back into the
- 1:15:08project,
- 1:15:10right? But it is still stuck in this
- 1:15:13version of the code regarding everything
- 1:15:15else, right?
- 1:15:18Hopefully since I'm only working on the
- 1:15:21UI, it will not interfere with the
- 1:15:24original mechanics of the game. Right?
- 1:15:28So what we do is something called
- 1:15:33very famously
- 1:15:35a merge.
- 1:15:43All right. So at this point for example
- 1:15:48we create a new shiny let's use this one
- 1:15:53version
- 1:15:57where this one and this one are combined
- 1:16:01together. Now this is normally a very
- 1:16:04finicky step. You should be very careful
- 1:16:06because what you do is you take this
- 1:16:08code and you take this code and the
- 1:16:11software shows you what is different in
- 1:16:14both of them. If there are any conflicts
- 1:16:17because maybe you both modified the same
- 1:16:19file, right? And some coder generally
- 1:16:23the lead developer sits down and
- 1:16:26approves everything and makes necessary
- 1:16:28changes. So in Turkish
- 1:16:32foreign.
- 1:16:55Oh.
- 1:17:02D file. Open this one. And yes, red.
- 1:17:06Let's take a look.
- 1:17:09It doesn't work on this.
- 1:17:12It doesn't work on this.
- 1:17:15Now it does.
- 1:17:17Now it doesn't work here. Okay. My hopes
- 1:17:20are devastated.
- 1:17:23But anyway, so let me show it. Okay. I
- 1:17:25can show it like this at the very least.
- 1:17:28It doesn't show like this, but I can
- 1:17:30show it like this. Okay. So,
- 1:18:02Fore
- 1:18:10version control.
- 1:18:38next next.
- 1:18:40So
- 1:18:42merge is then a serious event. Generally
- 1:18:46in very large teams there is one
- 1:18:49developer that is solely
- 1:18:52concerned with the merge events. All
- 1:18:55that developer does is to confirm and
- 1:18:58approve merges. Okay.
- 1:19:02But what this gives me this entire
- 1:19:05system on the server, what it gives me
- 1:19:08is I can work on many features at once
- 1:19:13and I don't lose any of it.
- 1:19:24Okay. So one thing that we do
- 1:19:28a lot in simple workflows. So you are
- 1:19:31only three people, two devs, right? One
- 1:19:33thing that you can do is this. You has
- 1:19:36you have only main,
- 1:19:39right? So let's do it like this. This is
- 1:19:46developer one. This is developer two and
- 1:19:50this is developer three. So these are
- 1:19:54colorcoded. So developer one starts the
- 1:19:56project
- 1:19:59and then developer p two pushes
- 1:20:02something on top of it, right?
- 1:20:08And then developer two pushes something
- 1:20:09else. And then developer three pushes
- 1:20:12something.
- 1:20:17And then developer one pushes something
- 1:20:19else. It goes like this.
- 1:20:25Now what you should do on this one then
- 1:20:28and this is the way I worked in many
- 1:20:31game solders that I worked. There was
- 1:20:32one main branch.
- 1:20:36Whenever this guy pushes something, he
- 1:20:38says, "Hey guys, I pushed something." So
- 1:20:42this developer one takes this back,
- 1:20:45right? And then this comes, they take it
- 1:20:48back again. And of course,
- 1:20:52this guy takes them too, right? So
- 1:20:55something goes to the server and
- 1:20:57everyone receives it before they
- 1:21:01continue working.
- 1:21:28Okay. Is everything clear regarding
- 1:21:30this? Next week we will not be able to
- 1:21:33continue next week.
- 1:21:36Not officially,
- 1:21:39but maybe maybe I will do a
- 1:21:46a recording session, maybe a live
- 1:21:49recording session. So I will invite you
- 1:21:52for maybe an evening session for a
- 1:21:54lecture. It will not be mandatory
- 1:21:58but I will tell you hey guys I'm going
- 1:21:59to record the rest of this so you can
- 1:22:01come and join me
- 1:22:04and we are going to complete this
- 1:22:05because as far as I know we are behind a
- 1:22:07little bit
- 1:22:11but
- 1:22:13midterm is on week eight so let's take a
- 1:22:16look at this
- 1:22:18we are normally here now right and we
- 1:22:22are doing this
- 1:22:24So this generally takes two weeks but I
- 1:22:27squish it in two because we have 13
- 1:22:28weeks this year. So pre-production
- 1:22:32workflows
- 1:22:35we will probably we are on here and
- 1:22:38there is no class next week. So we will
- 1:22:40probably complete this and do the
- 1:22:44documentation. It is important you won't
- 1:22:46like it but it's important
- 1:22:49and uh we will skip this. So we will do
- 1:22:53this and we will go to the midterm exam.
- 1:22:55So what I want to do yes I am going to
- 1:22:57record an extra session for you guys.
- 1:23:00Maybe it will be next week this time
- 1:23:03even though it is a holiday you will not
- 1:23:05be forced to attend but I will hold the
- 1:23:08lecture probably and record it and put
- 1:23:10it up.
- 1:23:12Then you will do this and you will go
- 1:23:14into the exam. Then you will continue as
- 1:23:17intended. So any questions now
- 1:23:21I advise you to watch some videos about
- 1:23:26version control and specifically GitHub.
- 1:23:28Okay, to try to understand how it works
- 1:23:31because first of all this will be really
- 1:23:36really useful for you in any
- 1:23:40any IT
- 1:23:42or game development or development job
- 1:23:44that you work on. Even if you are an
- 1:23:46artist, it's a big asset. Okay.
- 1:23:55Version control. [snorts]
- 1:23:59And the second one, I will ask the heck
- 1:24:02out of it in the exam. Okay.
- 1:24:21Okay.
- 1:24:23Are we clear on this?
- 1:24:26Because my intention is even if you
- 1:24:31don't cannot use GitHub specifically,
- 1:24:34you should know how this works, what it
- 1:24:39is used for. I want to hammer this
- 1:24:41[applause] in your head. If necessary, I
- 1:24:44want you to say that damned guy was
- 1:24:47almost failing all of us so that we
- 1:24:51learned this, but at least we learned
- 1:24:53about it. Okay.
- 1:25:03Okay. So, that's it. That's it for today
- 1:25:07again. most probably see you this time
- 1:25:11next week, but not an official capacity
- 1:25:14as a some kind of catching up.
- 1:25:19All right. Yeah, that's it. So, take
- 1:25:22care and goodbye and good luck. I don't
- 1:25:26know.
About this transcript
This page contains the full transcript of ISU Fall 2026 - DGD205 Week 5 - 22.10.2026 by Onur EREREN, generated from the public captions YouTube serves with the video. The transcript has 9,473 words across 1,529 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.