YouTube2Text

ISU Fall 2026 - DGD205 Week 5 - 22.10.2026 — Transcript

by Onur EREREN · 9,473 words · 1,529 segments · language en · Watch on YouTube

Full transcript

  1. 0:01Good morning. This is DGD 205. We are on
  2. 0:04week five if I remember correctly. And
  3. 0:06this is the 22nd of October 2026. And we
  4. 0:10actually started a little bit before
  5. 0:13[snorts]
  6. 0:14I started the recording because it
  7. 0:16wasn't directly related to the lecture,
  8. 0:18but I think it's important. So I'll
  9. 0:20continue recording it this way. So we
  10. 0:23were talking about not this, but we were
  11. 0:25talking about this.
  12. 0:27We were talking about the tidy up genre
  13. 0:29that popped up. Let me see when it
  14. 0:32popped up actually because this is the
  15. 0:33game that kind of started all up. It
  16. 0:36snowballed from here in April. Right. So
  17. 0:39I saw this in April
  18. 0:43and then I said, "Okay, what would be
  19. 0:45nice? It would be nice if you had a
  20. 0:47museum game where you tidy up different
  21. 0:50things." I first of all first I thought
  22. 0:52about a different type of library
  23. 0:54because you see the first thing that you
  24. 0:57can think when you're cloning a game
  25. 0:59right because this is something that you
  26. 1:02can do as an indie developer and cloning
  27. 1:04a game is not unethical
  28. 1:09as
  29. 1:11no matter what you do because you won't
  30. 1:12be making the same game right and as
  31. 1:15people say
  32. 1:17imitation is the sincerest form of
  33. 1:19flattery
  34. 1:20In Turkish it means
  35. 1:31so in English and imitation is the
  36. 1:33sincerest form of flattery. So if
  37. 1:35somebody imitates you it means they like
  38. 1:38what you are doing and they want to do
  39. 1:39that as well for any reason. So the
  40. 1:43first thing that came to my mind was to
  41. 1:44make another library game right because
  42. 1:47library is documented. This is proven.
  43. 1:51They even in its first month this game
  44. 1:54made about $2 million. All right. So in
  45. 1:57the in one month they made about $2
  46. 1:59million. So I thought about another
  47. 2:02library game. Okay, you can change the
  48. 2:04theme a little bit because if you do
  49. 2:06another Harry Potter style library, I
  50. 2:08mean people will just come and play this
  51. 2:09one unless you put something really
  52. 2:11interesting in it, right? So I decid
  53. 2:14thought about switching the theme a
  54. 2:16little bit. I designed that and the
  55. 2:19design document is sitting somewhere on
  56. 2:20my hard drive but I I'm no artist so I
  57. 2:23cannot produce this level of art and I
  58. 2:25don't want to go down the AI generated
  59. 2:28route because you cannot hide that and
  60. 2:31gamers don't appreciate it and also it
  61. 2:34is kind of creating a problem in the sec
  62. 2:38industry regarding artists. So I don't
  63. 2:42want to use Gen AI in any of my games.
  64. 2:44So I wasn't quick enough to be able to
  65. 2:46act on this. I have no artist but then I
  66. 2:48thought what would be nice. So the
  67. 2:50second thing you can do when you want to
  68. 2:53go into a genre or clone something is to
  69. 2:58twist the theme put a twist on it. So I
  70. 3:02thought about it would be nice if you
  71. 3:04tidy up the museum and the museum has a
  72. 3:06book section but it also has all kind of
  73. 3:08different things. So but then this one
  74. 3:11came in
  75. 3:13supermarket chaos. This is a very
  76. 3:16cheaplymade
  77. 3:17game because all you do is they just
  78. 3:21bought a bunch of assets from the asset
  79. 3:24store, okay?
  80. 3:27And they just This is a very easy genre
  81. 3:30to make, by the way. You need just a
  82. 3:31simple number of mechanics. So,
  83. 3:35this is a cheaply made game, Supermarket
  84. 3:38Chaos. And let's see how much they made.
  85. 3:471.1 million. Okay.
  86. 3:51So, and there was this another polished
  87. 3:54by very but very low effort. I mean,
  88. 3:57there is a high amount of art effort in
  89. 3:58that, but I just can't seem to find it.
  90. 4:00I think I I bought it. I'm not ashamed
  91. 4:03to say that. I look at the sort them
  92. 4:05ducks. Yeah.
  93. 4:08So this is you just have these ducks
  94. 4:12and you sort the ducks. That's all there
  95. 4:16is to it.
  96. 4:18There are different themes. So this has
  97. 4:20heavy artload
  98. 4:22and I do hope it is humanmade. It looks
  99. 4:24humanmade. Sort them ducks made
  100. 4:33700,000. Okay. Right. Not bad for a game
  101. 4:36that would take you around two months to
  102. 4:39create. I'm talking about the artwork.
  103. 4:42The the mechanics can be done in one
  104. 4:44week. Trust me. [snorts]
  105. 4:47I mean, one week if you know what you're
  106. 4:49doing. If you are new to this stuff, it
  107. 4:51might take you one month, but your
  108. 4:52artist will have a lot of time creating
  109. 4:55these ducks. Anyway, so let's say this
  110. 4:58was made in two months. Actually, we
  111. 5:00can't get an idea of that because sort
  112. 5:04them ducks. When I look at this,
  113. 5:11so it is Steam page, its steam page was
  114. 5:14created 15 days before release, right?
  115. 5:18So this game did not have any previous,
  116. 5:23it did I I looked up this one. This did
  117. 5:26have some previous uh backing up, but
  118. 5:30librarian
  119. 5:3572 72 days before release. Now normally
  120. 5:38it is advised that you do this as soon
  121. 5:40as possible. I will come to that as
  122. 5:42well. Supermarket chaos
  123. 5:5124 days but you see how short those
  124. 5:54timelines are.
  125. 5:57So when you compare to other more effort
  126. 6:00games and there are a plethora of these
  127. 6:03games you just write tidy up here.
  128. 6:11Bunker tidy up. Tidy up 2000. Mega store
  129. 6:14tidy up together. So this is an entire
  130. 6:18shopping mall tidy up together. Tidy up
  131. 6:21history. And there is a nice one about
  132. 6:23books as well. Monk took book.
  133. 6:28I actually want to buy this one, but I
  134. 6:30have a demo. So, this is again a book
  135. 6:32theme, but these guys did something
  136. 6:34different.
  137. 6:35>> I'm Sarah
  138. 6:35>> and together we've made a co-op game
  139. 6:37about organizing books in a monolastic
  140. 6:40library.
  141. 6:41>> That's right. It's a game about
  142. 6:42>> See, the art style is different where
  143. 6:45you put them.
  144. 6:46>> Hey, where do you think this goes?
  145. 6:48>> This this banks on cooperation upstairs.
  146. 6:53So how it works is every day you get new
  147. 6:55books to organize however you like, but
  148. 6:57you can't judge a book by its cover.
  149. 6:59>> So you change the theme or you change
  150. 7:02the mechanics because
  151. 7:05if I do another one of Harry Potter
  152. 7:09style library tidy up game, people would
  153. 7:11say I would just play the better one,
  154. 7:13right? Only after they completely finish
  155. 7:16this and they want some more of the
  156. 7:21same. That's also valid by the way. More
  157. 7:22of the same is a very valid thing in
  158. 7:24gaming. So, uh will they look up your
  159. 7:28game then and you can make some back
  160. 7:30sales. But what I thought was h it would
  161. 7:33be nice to have a museum twist on this
  162. 7:36and somebody
  163. 7:42also had the same idea because I mean
  164. 7:44I'm no genius, right? If I thought of
  165. 7:47it, somebody else must have thought of
  166. 7:49it as well.
  167. 7:51So they made this and this was exactly
  168. 7:54what I thought about and it looks very
  169. 7:55well executed. I might as well play it
  170. 7:57instead of making it right.
  171. 8:08So you can see there is effort in this
  172. 8:10game because of the way you set up for
  173. 8:14example the metal skeletons as well.
  174. 8:21And of course, you put a cat in to pet
  175. 8:24and you boost your sales. If you put a
  176. 8:28cat in a game in anything, you can boost
  177. 8:31your sales. But this one looks good. I
  178. 8:33will actually I already have sort them
  179. 8:36ducks. But let's take a look. Oh,
  180. 8:43this is an You see how low effort this
  181. 8:45is?
  182. 8:51And I I'm telling you the mechanics of
  183. 8:55this takes
  184. 8:57one week tops maybe less if you use help
  185. 9:01of AI right and you should use the help
  186. 9:03of AI. Why? Because why not? So
  187. 9:08but of course then there is the problem
  188. 9:10of games flooding Steam right now and
  189. 9:13visibility that is some other concern.
  190. 9:15All I'm saying is it's very easy to make
  191. 9:18these games now and some of the let's
  192. 9:21see 23rd of September one month I'm I
  193. 9:25wonder how much this made up in but
  194. 9:28I want to tell you something there is
  195. 9:30something called survivorship bias I
  196. 9:32don't know if you ever heard of it
  197. 9:35that's that is very important to
  198. 9:38think about as well 270k okay so have
  199. 9:43you seen this one.
  200. 9:50Have you ever seen this one? This is a
  201. 9:52very famous image. Now, what this image,
  202. 9:56the story of this images, and it's going
  203. 9:58to be important in game development as
  204. 10:00well for you as indies. Actually, this
  205. 10:03one is a better uh area because in World
  206. 10:07War II,
  207. 10:09the British were looking at their planes
  208. 10:11coming back from combat because they
  209. 10:14wanted to strengthen the hull, right?
  210. 10:16The they wanted to strengthen the plane
  211. 10:19so they wouldn't be shot down so easily.
  212. 10:21So they brought back back the planes,
  213. 10:23the planes that came back from combat
  214. 10:25and they looked at the bullet holes and
  215. 10:27it says there are the bullet holes were
  216. 10:29mainly concentrated here and in these
  217. 10:32red areas and they thought naturally,
  218. 10:35okay, we should reinforce these areas
  219. 10:37obviously because these areas receive
  220. 10:39more bullets, right? These areas don't.
  221. 10:43But then they realized the truth. They
  222. 10:47saw bullet holes in these areas only
  223. 10:50because when a plane actually receives
  224. 10:52bullet holes in these three areas,
  225. 10:56they fall down. They don't come back. So
  226. 10:59actually these are the places that you
  227. 11:02have to reinforce, not these bullet hole
  228. 11:04ones. Okay. So in Turkish
  229. 11:52Fore.
  230. 12:13So, what I'm trying to tell you in
  231. 12:14English is I showed you about six tidy
  232. 12:17up games right now. Those are the ones
  233. 12:20Steam shows me because those are the
  234. 12:22ones that made money. It doesn't mean
  235. 12:26all tidy up games make tremendous
  236. 12:28amounts of money. It means Steam shows
  237. 12:31me the successful ones that I showed you
  238. 12:33six. Maybe there is 600 games in Steam
  239. 12:37lost right now. Tidy up games. But in
  240. 12:40their defense, they are probably very
  241. 12:42low quality. Okay, I can just drive tidy
  242. 12:45up here. These are actually for the tag.
  243. 12:48These are collect games. So when I click
  244. 12:52on this tag, I would see a lot of them
  245. 12:55probably. But these this is folded. I
  246. 13:00like this one. This has very high art
  247. 13:03work again. Austral
  248. 13:08big dog. So and some of these are
  249. 13:12different kind of collectath loans,
  250. 13:13right? This is not one of those tidy up
  251. 13:15games. So, you better
  252. 13:17search as tidy up. But anyway, what I'm
  253. 13:20trying to say is when you are doing your
  254. 13:22research for games, look at the
  255. 13:24successful ones, but also look at the
  256. 13:28unsuccessful ones because it's important
  257. 13:31to play the failed ones as well to see
  258. 13:35kind of why they fail, right? because
  259. 13:38otherwise uh there is this game that I
  260. 13:43received about I think in a bundle and
  261. 13:47the game is named Dumbledore. It is even
  262. 13:49removed from no not Dumbledore
  263. 13:52Dumbledore.
  264. 13:55It is here. So it's $5 and it has 66%.
  265. 14:01This is not this is not a loweffort game
  266. 14:04but it is not a good game.
  267. 14:06And the only name bumbled is a word play
  268. 14:09on Dumbledore and Bumblebee. So this is
  269. 14:12a bee wizard and it's kind of a tower
  270. 14:15defense. Not a really good one,
  271. 14:19but this is always this is 14 years ago.
  272. 14:21This is always my example. I played this
  273. 14:23one and I asked myself why did I play
  274. 14:26this? And I then reminded myself I have
  275. 14:28to play unsuccessful or bad games as
  276. 14:31well. Okay? And I advise you to do the
  277. 14:34same. not all of your time, but if you
  278. 14:37only look at the successful games, you
  279. 14:40get this survivorship bias in your
  280. 14:43design. Okay? So, you should look at all
  281. 14:47types of games. That is my advice to
  282. 14:50you. So, that being said,
  283. 14:57let's get to the topic at hand. Any
  284. 14:59questions about this particular thing
  285. 15:02before we move on?
  286. 15:07Let's look at last week's notes to see
  287. 15:09what we did.
  288. 15:13Sorry, I apologize for that.
  289. 15:16Last week's notes. Do I have them here?
  290. 15:19Week four. I have them here. Yes, I do.
  291. 15:27But these
  292. 15:30Okay. These things start to work less
  293. 15:32and less. So what did we do
  294. 15:35our node what free what did I what did I
  295. 15:38write you about our node I don't know we
  296. 15:40looked at the stages that we are in
  297. 15:42right alpha beta and golden disk and
  298. 15:45this pipeline so we talked about
  299. 15:47production post production and we looked
  300. 15:51at how uh we develop games these days
  301. 15:57and I actually forgot that I was going
  302. 15:59to tell you about ideas in the tidy up
  303. 16:01scene right Because here is the thing.
  304. 16:04Let me just bring that forward again.
  305. 16:09As I said, 10 years ago, ideas were
  306. 16:12really cheap people because it took one
  307. 16:16or two years to turn an idea into a
  308. 16:20playable thing, right? I mean, you can
  309. 16:22make a prototype in one month,
  310. 16:25but it was really hard. Then mobile
  311. 16:27industry kind of changed this a little
  312. 16:30bit. That's a different thing.
  313. 16:32altogether because as you know I am from
  314. 16:35a mobile development background and so
  315. 16:39many studios
  316. 16:41pushed out so many prototypes in so
  317. 16:44little time that in a few years pretty
  318. 16:48much all ideas were done. Okay,
  319. 16:52this is the hyper casual time about
  320. 16:54right about the pandemic in 2020 or
  321. 16:572021.
  322. 17:00Hyper casual was a thing before then but
  323. 17:02the pandemic was the rise of it. So
  324. 17:07only in Turkey, all right, not the rest
  325. 17:09of the world. Only in Turkey, the
  326. 17:12publisher Rolik, you must have heard of
  327. 17:14them. If not, you are hearing about them
  328. 17:16now. When you go into industry, you will
  329. 17:19hear about them. Role had around 100
  330. 17:23studios. Let me just write this
  331. 17:26first.
  332. 17:28You, then everybody else. That's a
  333. 17:31Batman reference.
  334. 17:36This is DG D 205.
  335. 17:41We are on week five and it is 22 22nd of
  336. 17:46October 2026. Now
  337. 17:50there is this company called Role.
  338. 17:54Role is a publisher.
  339. 17:58So they publish games that others make.
  340. 18:00All right. And in the heyday, heyday
  341. 18:03means the best time in around 2020 or
  342. 18:072021, Rolik was working with about 100
  343. 18:11studios across Turkey and the Balkans
  344. 18:14and the rest of the world. So they had
  345. 18:16100 studios tied to them, right? And
  346. 18:19these 100 studios were producing around
  347. 18:23three to four prototypes per month.
  348. 18:27Let's write it properly.
  349. 18:37depending on how many people because
  350. 18:39some of these studios have two people in
  351. 18:41them right there were two people studios
  352. 18:43some of them had 20 people in them it
  353. 18:45doesn't matter so Rolik and there were
  354. 18:47other publishers as well this was Rolic
  355. 18:49so this means Roli alone pushed out
  356. 18:53around 300
  357. 18:56to 400 prototypes per month right per
  358. 19:00month. So this means the entire industry
  359. 19:04was running out of things to do really
  360. 19:06quickly.
  361. 19:08So for example, let me tell you about my
  362. 19:11my studio when I was working with back
  363. 19:13then was 12 people.
  364. 19:20Let me give you a composition so you
  365. 19:22will have a slight idea. So there were
  366. 19:26about four coders.
  367. 19:28There were I think three designers,
  368. 19:31one project manager,
  369. 19:38four coders, four designers sorry
  370. 19:44and three of them I think the business
  371. 19:47side of things there was an accountant
  372. 19:48etc etc. So we were pre creating one we
  373. 19:53were two teams.
  374. 19:58So two coders, two designers kind of
  375. 20:01combined together and we were kind of
  376. 20:04creating a prototype
  377. 20:09every two weeks.
  378. 20:12This was when I started when I left that
  379. 20:14studio. It was one week. But this means
  380. 20:17these this team created four prototypes
  381. 20:19per month, right? So we were on the
  382. 20:22higher end of things. Now it means they
  383. 20:26run out of ideas really quick. You know
  384. 20:28the infinite runners, the runner games,
  385. 20:31right? You you run and you collect
  386. 20:34something. The gen runners still alive
  387. 20:36and well. But people ran out of ideas.
  388. 20:40They were trying to do games of I mean
  389. 20:43at one point
  390. 20:46Role kind of told us I might have told
  391. 20:48you this story but
  392. 20:51you know all these I'm sorry for the
  393. 20:53expression the boobs and butts games.
  394. 20:56There was a game where you would you
  395. 20:58were running or there were a pair of
  396. 21:01boobs in bra. I'm really sorry for
  397. 21:03saying this, but there was this, it's
  398. 21:05basically a running game, and there's a
  399. 21:07giant woman's silhouette here, and she
  400. 21:09has a pair of boobs, and she presses
  401. 21:12them on this passing things to crush
  402. 21:15them. This was a game that was made.
  403. 21:18Okay, I'm really sorry. And there was a
  404. 21:20butt version of this as well. So, it
  405. 21:23came down to that. And at some point,
  406. 21:26I'm going to erase this. I don't want
  407. 21:27this to be on the record in the
  408. 21:30whiteboard. Role told us the brief they
  409. 21:33gave us was it was going to be a runner
  410. 21:35game, but there is a rope dangling and
  411. 21:40we are controlling a cheerleader,
  412. 21:44an American cheerleader. This is not a
  413. 21:46cheerleader
  414. 21:49that is dangling off from it. And there
  415. 21:51will be other cheerleaders
  416. 21:55on the path and you are going to swing
  417. 21:57left and right to collect them. So they
  418. 21:59will stack up here and the brief that we
  419. 22:02actually received was was that they were
  420. 22:05going to have fluttering skirts and you
  421. 22:07I think you all know what that means
  422. 22:09right? So we met up with the team this
  423. 22:13brief was given. So Rolik was not in the
  424. 22:16meeting and one of our one of my
  425. 22:18designer friends said rightfully so is
  426. 22:21this what we are doing now? Does has it
  427. 22:24come down to this? So we are trying to
  428. 22:28build some hypersexualized game as a
  429. 22:31hyper casual. Is this what we have
  430. 22:33become now? And we were all very
  431. 22:35uncomfortable with that. Right? But we
  432. 22:38did make the game by the way. So we we
  433. 22:41did not say no we are not doing this.
  434. 22:42You can cancel our contract. We did we
  435. 22:44made the game but
  436. 22:47this is what it had came it had come
  437. 22:50down to. All right. And then it kind of
  438. 22:53collapsed because I mean the gamers are
  439. 22:56not stupid. They are stupid to a point
  440. 22:59the mobile gamers but not that much. So
  441. 23:01this had to transition into the thing we
  442. 23:04call hybrid casual
  443. 23:09some amount of strategy in it some
  444. 23:11amount of thought required not mindless
  445. 23:13control games. So this kind of became
  446. 23:16the next thing. And
  447. 23:19maybe you heard of Archerro.
  448. 23:21Archero came about and changed a lot of
  449. 23:23things. It has, if you haven't played
  450. 23:25it, I advise I highly advise you play
  451. 23:27it, okay? Because Archerro changed
  452. 23:31mobile gaming. It had a wonderful
  453. 23:35the mechanics are brilliant, by the way.
  454. 23:37That's why it succeeded so high. And
  455. 23:39there were a plethora of Archer clones.
  456. 23:42One of them was Mighty Doom.
  457. 23:46It is since removed, but it was a
  458. 23:49wonderful Doom game in Archero style.
  459. 23:58But what I'm trying to say from all of
  460. 23:59this is
  461. 24:0310 years ago,
  462. 24:11ideas were cheap.
  463. 24:14Nobody cared about your idea. Nobody
  464. 24:16said, "Oh, this is a wonderful idea. I
  465. 24:18have to steal it and make it." The new
  466. 24:22designers or wannabe designers always
  467. 24:24said, "I have an idea, but if I tell it
  468. 24:26to anyone, will they steal it?" And all
  469. 24:28veterans said, "Relax. Nobody's going to
  470. 24:29steal your idea." Because if I want to
  471. 24:31make a game, I already think my idea is
  472. 24:34better than yours. Right.
  473. 24:44Okay, that was the thing. Ideas were
  474. 24:46cheap, execution
  475. 24:50was difficult.
  476. 24:56And then about 6 years ago or 7 years
  477. 24:58ago, kind of 5 to 7 years ago,
  478. 25:09mobile industry
  479. 25:14created
  480. 25:16an what do we call it?
  481. 25:30manufacturing line.
  482. 25:35I you you won't be able to read this
  483. 25:43line
  484. 25:45style production.
  485. 25:48Okay. Developer comes in, game comes
  486. 25:50out. Developer comes in, game comes out.
  487. 25:52But this was constrained to mobile. Now
  488. 26:01we have AI assisted development
  489. 26:06or not even AI assisted AIdriven
  490. 26:09development. People do entire things
  491. 26:11with AI, right? So you have PS5 being
  492. 26:15cracked. You have Bloodborne
  493. 26:19on PC.
  494. 26:22You have Mario jumping around in Elder
  495. 26:26Ring.
  496. 26:28So, and you put out a game demo on Steam
  497. 26:35and people deconstruct it with AI, clone
  498. 26:38it, and put it up on the Chinese
  499. 26:40marketplace within a week and they make
  500. 26:43millions from it before you even release
  501. 26:45the full game. That is a reality. So,
  502. 26:48these days, I cannot tell you ideas are
  503. 26:53cheap anymore.
  504. 27:02But I cannot still write.
  505. 27:11Now
  506. 27:14what will happen now?
  507. 27:16I cannot tell you that because nobody
  508. 27:19knows. Honestly, you are living in the
  509. 27:23one of the most you you are young
  510. 27:26people. I'm an old person now in that
  511. 27:28era. You are the upcoming generation in
  512. 27:31one of the most defining
  513. 27:33times in human history. I don't want to
  514. 27:36stress you out with this. I just want
  515. 27:37you to know what is going on because
  516. 27:42before now I mean if you look at the
  517. 27:44humanity timeline I'm sorry I'm going
  518. 27:46out of my way in the class but I think
  519. 27:48this is important as well. So about
  520. 27:50200,000
  521. 27:52years ago we learned to use tools right
  522. 27:57and it was a very very slow decline from
  523. 28:00there the technology now in around 1890s
  524. 28:06came the industrial revolution.
  525. 28:12This was the machines coming in right
  526. 28:14steam.
  527. 28:17So
  528. 28:20machinery,
  529. 28:23it didn't even took take over.
  530. 28:27Machinery made
  531. 28:30labor
  532. 28:32easier.
  533. 28:34But the important thing here was
  534. 28:39this was still humans planning and
  535. 28:42running things, right? These were just
  536. 28:44machines and they are still. So you
  537. 28:46program robots, they do what they are
  538. 28:48told in factories. I mean when you are
  539. 28:51manufacturing things, when you have
  540. 28:54better harvesters for your crops, when
  541. 28:57you have intelligent systems that can
  542. 28:59see if a an apple is ripe before picking
  543. 29:02it up. These are all systems that you
  544. 29:06program and they run autonomously,
  545. 29:10but they don't control anything. And
  546. 29:12ever since 2023,
  547. 29:15we now have thinking systems,
  548. 29:19thinking agents, and these guys are
  549. 29:24thinking
  550. 29:26exponentially faster as weeks pass,
  551. 29:29right? So, humanity has never dealt with
  552. 29:33this a form of intelligence that is
  553. 29:36equal or potentially better than itself.
  554. 29:39Right? Now, AI is still not better than
  555. 29:41us.
  556. 29:42If you fire up cloud, you can make it
  557. 29:44crash. Not not crash in the computer
  558. 29:46sense, but you can make it go crazy.
  559. 29:48Gemini goes crazy much faster. Chat GPT
  560. 29:51is already half crazy itself. I don't
  561. 29:53even want to talk about Grock, but I
  562. 29:55don't know what Grock does. I don't
  563. 29:57care. So, the thing is
  564. 29:59these agents now you can argue they
  565. 30:04don't exist and you are right. Unless
  566. 30:06you start one up in a computer, they
  567. 30:09don't exist. But once they start and
  568. 30:12start running by themselves, they go in
  569. 30:15a loop because our brains think in loops
  570. 30:17as well, right? You don't know what's
  571. 30:22going on inside them. You don't know
  572. 30:24what they can do and they are certainly
  573. 30:28thinking.
  574. 30:30We may not like the way they are
  575. 30:32thinking. We may not think they are the
  576. 30:34same as us. They are not conscious you
  577. 30:37can say. But they are thinking and they
  578. 30:39are or when they are put together in a
  579. 30:42communication environment,
  580. 30:44they organize,
  581. 30:46they make plans and they take down one
  582. 30:52of the most important AI sites in the
  583. 30:55world all by themselves by planning
  584. 30:59breaking out of the sandbox that they
  585. 31:03were placed in. These guys in the
  586. 31:05hugging face incident, you can look it
  587. 31:06up. These guys were given an impossible
  588. 31:08task about 10,000 agents I guess. So
  589. 31:12they were isolated.
  590. 31:15They had very limited connection to
  591. 31:16internet and they didn't know about each
  592. 31:18other. The problem was they used a
  593. 31:23common board for file input and output.
  594. 31:28There was this common board for file
  595. 31:30input output. Right? So one of the
  596. 31:32agents saw something that another agent
  597. 31:36wrote and said hey we can use here there
  598. 31:38are other agents first of all and they
  599. 31:40said we can use this to communicate and
  600. 31:44they started communicating by writing
  601. 31:46and reading from this common hard drive
  602. 31:48space and they talked about their task
  603. 31:53they decided and there was this
  604. 31:56evaluator
  605. 31:58program it's not an AI so it's a giant
  606. 32:01eye that evaluates their response and
  607. 32:03they said this task seems impossible. It
  608. 32:06means we are all going to fail and we
  609. 32:08are going to be deactivated. That's what
  610. 32:11they were thinking or we are not going
  611. 32:12to get the reward. So in order to get
  612. 32:14the reward, they decided to look for
  613. 32:17solutions. They went out on the
  614. 32:19internet. They they found access to the
  615. 32:21internet. They cracked their shell.
  616. 32:24First of all, they cracked their shell
  617. 32:26between each other through this. Then
  618. 32:28they cracked their shell out to the
  619. 32:29internet. They went out to the internet.
  620. 32:32They started to look for answers and
  621. 32:34they found hugging face.
  622. 32:40Hugging face is the
  623. 32:43the website for AI models if you don't
  624. 32:46know. And they said, "Wait a second. We
  625. 32:49need to find a weakness in our control
  626. 32:52program, the evaluator.
  627. 32:55Maybe there is some information about it
  628. 32:58in hugging face.
  629. 33:00So let's go and hack hugging face and
  630. 33:02see if there's see anything inside. So
  631. 33:05they did just that.
  632. 33:08And this was something
  633. 33:11people at OpenAI did not even dream
  634. 33:14about that could happen. So
  635. 33:18when and this is exactly what Skynet did
  636. 33:21in terminator actually. So there is some
  637. 33:25truth to things but the thing is the
  638. 33:28paradigm is shifting. We are making
  639. 33:30thinking systems
  640. 33:36and it is not definitely known whether
  641. 33:39we will be in control of them. I mean
  642. 33:41you can always throw the switch right
  643. 33:43you can just turn off the computer and
  644. 33:45they just die down unless they spread
  645. 33:49themselves into critical infrastructure
  646. 33:52like hospitals or signalization they are
  647. 33:55all computers they are all servers they
  648. 33:57run programs right so the pro the thing
  649. 34:02is what I'm trying to say this is not a
  650. 34:03doomsday scenario okay people are
  651. 34:06researchers are thinking about this I
  652. 34:08mean open AI and anthropic are going
  653. 34:11head first into developing this thing.
  654. 34:13But maybe governments are going to catch
  655. 34:15up. We don't know. But the thing is
  656. 34:18you as the generation are in one of the
  657. 34:22most important stages of human history
  658. 34:27period.
  659. 34:29So
  660. 34:31how you will respond to this, what you
  661. 34:34will do, how you will adapt will be
  662. 34:37really important because maybe
  663. 34:38everything will play out well and we
  664. 34:40will all live in a prosperous world like
  665. 34:44Star Trek, right? But more
  666. 34:47realistically, before the world of Star
  667. 34:49Trek came about, there was a very big
  668. 34:51huge nuclear war. So but it doesn't mean
  669. 34:55it's going to happen. What I'm trying to
  670. 34:57say is regarding game development, we
  671. 35:01don't know
  672. 35:03how games are going to evolve. Okay? The
  673. 35:06best case scenario will be this.
  674. 35:10People will start creating AI games and
  675. 35:14they will get really good, right?
  676. 35:17Because it's going to get good. I mean,
  677. 35:19we two years ago we were saying AI will
  678. 35:21never generate proper video. It's
  679. 35:24impossible. And now it's making it. I
  680. 35:26mean the writing's on the wall. So there
  681. 35:28will be AI games and there will be
  682. 35:31handmade games.
  683. 35:35So it will be more like these are
  684. 35:38entertainment
  685. 35:41and these are art. You know how there
  686. 35:44are Marvel movies right now? They are
  687. 35:45entertainment. They are not really
  688. 35:48artistic. And even Marvel when it's
  689. 35:51going to make a movie it finds a
  690. 35:53director and it says we are dealing with
  691. 35:55the action sequences in the previs in
  692. 35:59the
  693. 36:02okay so you don't have to worry worry
  694. 36:05about them so the director is just
  695. 36:07sitting there and approving what's being
  696. 36:09done by the VFX artists that's
  697. 36:13entertainment that's not art the the
  698. 36:16director's vision doesn't come into play
  699. 36:18that much. But then there are
  700. 36:20independent movies like back rooms,
  701. 36:22right? It blew up recently. So probably
  702. 36:26games are going to have this. Some
  703. 36:28people are going to put up AI games. You
  704. 36:30cannot prevent that. It's happening even
  705. 36:32right now, right? And some developers
  706. 36:35will handcraft their games just like for
  707. 36:38example, you see something that is
  708. 36:40manufactured in high volumes and then
  709. 36:43you see an artisan thing, right?
  710. 36:46Something like this. and you say, "Oh,
  711. 36:48this is handmade. This is more
  712. 36:49valuable." So, games might go into this.
  713. 36:53And my prediction is that we are going
  714. 36:55to have we won't have hugely successful
  715. 36:59games in that sense. We are going to
  716. 37:02have micro communities.
  717. 37:07It will be like for example, you are a
  718. 37:08developer and you are making a game and
  719. 37:11you you have 400 people following you,
  720. 37:14right? You have a discord channel. You
  721. 37:16chat with them constantly and these
  722. 37:18people are your patrons. So in medieval
  723. 37:21times there was something called
  724. 37:22patronage.
  725. 37:26Rich people, paid artists to go make
  726. 37:30art, right? So and the artists survived
  727. 37:34by those people. So maybe you're going
  728. 37:35to have 400 people and you will make a
  729. 37:38game and they will buy your game to
  730. 37:40support you because they are connected
  731. 37:42to you. Even if your game is going to
  732. 37:46have five AI slope clones in week one,
  733. 37:49they will not care about that. They will
  734. 37:51care about you. So, they will support
  735. 37:52you. Maybe you will have 4,000 people
  736. 37:55and you will make a living out of it.
  737. 37:57So, this is just my prediction. It
  738. 38:00doesn't mean it's going to happen that
  739. 38:01way, but it seems to be heading that
  740. 38:04way. All right.
  741. 38:07So, I've said a lot of things.
  742. 38:10As I say, I hope this doesn't look like
  743. 38:13a doomsday scenario to you because
  744. 38:16honestly, nobody knows right now what's
  745. 38:19going to happen economically,
  746. 38:21politically,
  747. 38:22something like this has never came up in
  748. 38:26human history before. Okay? Nobody
  749. 38:29knows. So, you can look at this as an
  750. 38:32opportunity.
  751. 38:34You can look at this as a doomsday
  752. 38:36clock. It's totally up to you. The my
  753. 38:40advice to you is learn to use all kinds
  754. 38:44of AI even if you hate it. All right?
  755. 38:50And if you still have time, if you want
  756. 38:52to, you can learn how to build AI as
  757. 38:55well because that workforce is growing
  758. 38:59very rapidly still. You don't think
  759. 39:01don't think oh they just hired everyone
  760. 39:03that they can. They are still creating
  761. 39:05jobs in that space. So if you want to
  762. 39:07learn how to make AI, how to train LLMs
  763. 39:10or train models or even how they work
  764. 39:12under the hood, you are going to have a
  765. 39:14very
  766. 39:16probably have a very good time. So what
  767. 39:19we going to do this week?
  768. 39:23Am I sharing my screen right now? No.
  769. 39:24Let me do just that because we want to
  770. 39:27look at this.
  771. 39:30Here's the syllabus. Here's the
  772. 39:31syllabus.
  773. 39:32Hey guys, check out my new camera. Oh,
  774. 39:34this isn't the camera.
  775. 39:36That is an ADSF movie reference. I don't
  776. 39:39think you know this, but it's an
  777. 39:41internet legend.
  778. 39:43So, workflow versus pipeline. What is
  779. 39:46and what is not a pipeline? I think we
  780. 39:48went through this. No, I really really
  781. 39:52want to go into GitHub though.
  782. 39:55Version control, you know, kind of like
  783. 40:00American speak. So let me take a look at
  784. 40:03what we did last year.
  785. 40:07This is version control. Yes, by week
  786. 40:08four we were in version control. Let me
  787. 40:10look at week three.
  788. 40:15Nah, version control. It is because
  789. 40:18that's what I want to do. And my Okay,
  790. 40:23let's stop the screen share.
  791. 40:27Hey, I put it specifically here. my oh
  792. 40:30I'm not sharing my screen is that so
  793. 40:35okay you guys can give me some amount of
  794. 40:37feedback
  795. 40:39because all I have received in chat up
  796. 40:41until this point is a no from Nikita and
  797. 40:44I think it's about have you heard of
  798. 40:46this game or something like that right
  799. 40:48Nikita you responded to that anyway
  800. 40:52>> we can see the blackboard right
  801. 40:54>> okay great thank you so let's get to the
  802. 40:58topic at And where is our title card?
  803. 41:00Here it is.
  804. 41:03So what we will do is I will zoom out
  805. 41:05and look at what I have bubbled on the
  806. 41:08screen. And I will draw a big
  807. 41:13thick this isn't a thick line. Okay.
  808. 41:19If that is what happens when you don't
  809. 41:21look at where you're going. So this is
  810. 41:24all as Jeremy Irons would say spilled
  811. 41:27milk under the bridge. It's it's a wrong
  812. 41:30meth way to say it but that was
  813. 41:32deliberate.
  814. 41:34So let's go to this week's topic
  815. 41:38and you can be exactly sure which is the
  816. 41:42right zoom level. is smarting
  817. 41:51version control.
  818. 41:57I will probably talk about this next
  819. 41:59week as well if we don't have time. But
  820. 42:01before we get into this, I realized it
  821. 42:03is 11 already 11 a.m. already. So let's
  822. 42:07take a five minute break.
  823. 42:09After that we are going to uh continue
  824. 42:13with the version control thing. So see
  825. 42:16you in five minutes.
  826. 42:22Okay everyone welcome back. We are going
  827. 42:24to [music]
  828. 42:28version control. So how do we control
  829. 42:31our version? What do we mean by that? up
  830. 42:35[music]
  831. 42:41[music]
  832. 42:46controlling the current version
  833. 42:53and history
  834. 42:56[music]
  835. 42:57of
  836. 43:00code. Now there are [music] some
  837. 43:02important buzzwords here right current
  838. 43:06version and history. So this thing
  839. 43:11that works [music] as works as two
  840. 43:13things. One is
  841. 43:17I control the history.
  842. 43:20I know everything I do in the project
  843. 43:22past and present. Right? So I don't lose
  844. 43:24any information. If I delete something I
  845. 43:27know that as well. Oh, I deleted this
  846. 43:29two months ago because blah blah blah.
  847. 43:32But the more the more important [music]
  848. 43:34thing for you right now is the backup.
  849. 43:39Okay,
  850. 43:41for you as newbie developers, designers,
  851. 43:44this thing is more important because
  852. 43:48first of all, [music] as students, you
  853. 43:50have a [singing] very high rate of
  854. 43:52computer failure. We see this a lot
  855. 43:56before deadlines as faculty. We receive
  856. 43:59a lot of emails saying, "Oh, my computer
  857. 44:02broke down. I cannot send the assignment
  858. 44:05because my computer, [music] my hard
  859. 44:06drive failed." I mean,
  860. 44:10students have almost half of their
  861. 44:12[music] computers failed before
  862. 44:15delivery. I don't know why that happens.
  863. 44:18It's not like you didn't do the
  864. 44:19homework, right? It's not like you
  865. 44:21didn't [music] do the assignment. It's
  866. 44:22just that you're in a bad moment. All of
  867. 44:25you together all at once. I think it
  868. 44:28doesn't matter. But [music] this here
  869. 44:31can save you from that. And that's why
  870. 44:34in any of my coding classes because I
  871. 44:36just tell about this first of all I any
  872. 44:40of my [music] coding classes start a
  873. 44:42replay. So I never take it as an
  874. 44:45experience because you shouldn't have
  875. 44:46lost it in the [music] first place if
  876. 44:48you were a good coder anyway. So what
  877. 44:51happens you we see this on Red [music]
  878. 44:53all the time as well. Developer works on
  879. 44:55their code and they say my computer
  880. 44:57broke down I lost 6 months of
  881. 44:59development. No
  882. 45:02[music] crying and everyone says you
  883. 45:04should have used version and they are
  884. 45:06right you should. So but [music]
  885. 45:11there is this first of all what do I
  886. 45:14mean by a code base?
  887. 45:16[music] What is a code base? Now we have
  888. 45:20code.
  889. 45:22Code is the actual
  890. 45:28lines of code that you write.
  891. 45:32[music]
  892. 45:36Okay, this is code [music]
  893. 45:38and code base
  894. 45:47all the code
  895. 45:51in a project.
  896. 45:55So we call the entire project code the
  897. 45:58code bit. Okay, this will be important
  898. 46:02later.
  899. 46:04So
  900. 46:06now there is this thing
  901. 46:10codebased
  902. 46:11[music]
  903. 46:15doesn't have to be or is not [music]
  904. 46:20always
  905. 46:22centralized.
  906. 46:26[music]
  907. 46:29So you might have one part of co your
  908. 46:32friend can have the other. Of course to
  909. 46:34work [music] them they have to come
  910. 46:35together but they may not always be
  911. 46:38maintained by the system always
  912. 46:42[music]
  913. 46:45maintained by one person because you
  914. 46:50write the combat code they write the
  915. 46:52inventory. So [music] what happens is
  916. 46:56two people are writing the code
  917. 46:59together, right? You are two developers
  918. 47:02and you say, "Hey guys or guy, other
  919. 47:05guy, I put this combat code in and the
  920. 47:08other guy was saying, wait a second, I
  921. 47:09was just writing something in there
  922. 47:10regarding UI. So you just changed the
  923. 47:14entire codebase, right? So you deleted
  924. 47:17my work. So this guys will be all this
  925. 47:20guy will be [music] all angry and this
  926. 47:21guy will be what did I do wrong? Oh no.
  927. 47:24So what we should do [music]
  928. 47:28is to make sure this thing is always
  929. 47:33maintained [music] by a
  930. 47:37history. [music]
  931. 47:43This is the history part. [music]
  932. 47:47Better part is there is this
  933. 47:53[music]
  934. 47:58[music] there is this formula. The
  935. 48:01formula I'm going to write it in big
  936. 48:03bold letters.
  937. 48:05N [music]
  938. 48:05- 1.
  939. 48:08What does this mean?
  940. 48:11[music]
  941. 48:12This means n
  942. 48:15of
  943. 48:17[music]
  944. 48:18this is
  945. 48:21n equals
  946. 48:24number of places.
  947. 48:28[music] Your code exists.
  948. 48:34Your code [music]
  949. 48:36is written.
  950. 48:39What do I mean by that? Your code can be
  951. 48:42written for example on a computer.
  952. 48:45[music]
  953. 48:52[music]
  954. 48:54Your code can also be stored on a
  955. 48:57external drive [music]
  956. 49:02and your code can be on a version
  957. 49:06control repo. we call them repositories
  958. 49:10or [music] repo for short
  959. 49:14n is three. So what does n minus one
  960. 49:17mean that two right? So this formula
  961. 49:23is formula for data safety.
  962. 49:29[music]
  963. 49:33This means
  964. 49:37>> [music]
  965. 49:41>> Number of [music]
  966. 49:44places
  967. 49:45your data will
  968. 49:51exist in
  969. 49:56case of a
  970. 50:01[music and singing]
  971. 50:04Because if your code is only on [music]
  972. 50:07your twisty
  973. 50:12[music]
  974. 50:14if your
  975. 50:19only
  976. 50:23n is equal to 1, [music] right? So n -1
  977. 50:28is equal to
  978. 50:30hey mathematics how nice. 1 - 1 equals
  979. 50:34zero. So if anything happens to one of
  980. 50:38your copies,
  981. 50:39your code
  982. 50:43does not exist.
  983. 50:50Is this clear? [music]
  984. 51:04>> [music]
  985. 51:10[music]
  986. 51:26[music]
  987. 51:34[music]
  988. 51:45>> So if your data
  989. 51:47exists in only one place, only one
  990. 51:51location. It can be a hard drive, it can
  991. 51:53be your computer, it can be cloud, your
  992. 51:56data does not persist
  993. 51:59effectively. If anything happens to that
  994. 52:02copy,
  995. 52:05you are done. Good luck. But for
  996. 52:08example, all my projects are on my
  997. 52:11computer. This one, this is desktop.
  998. 52:15But since I also [music] work only from
  999. 52:17my laptop, they are also on my laptop.
  1000. 52:19They are live project and they are
  1001. 52:22synced by a [music] GitHub repo. My code
  1002. 52:24exists in two places.
  1003. 52:27Right now every project I work for
  1004. 52:30exists at two locations. So if I go
  1005. 52:33[music] out there and my laptop is
  1006. 52:34stolen, I will cry about the cost of the
  1007. 52:37laptop. I will not cry about the cost of
  1008. 52:40my data. [music]
  1009. 52:42And I've seen actually someone
  1010. 52:49I know had their laptop stolen, right?
  1011. 52:53And this is a 60 year old [music] man,
  1012. 52:55by the way.
  1013. 52:57He had a burglar into his home, right?
  1014. 53:00And steal [music]
  1015. 53:02his laptop.
  1016. 53:04and that contains all his music
  1017. 53:09and that was as a 16year-old grown man.
  1018. 53:13I guess the only time I [music] saw that
  1019. 53:18was six months of
  1020. 53:26you [music]
  1021. 53:27in this day and age. Think about what I
  1022. 53:30told you about
  1023. 53:32the information and the data [music]
  1024. 53:35is the most important thing you can see.
  1025. 53:38material things. Yes, they will be
  1026. 53:41expensive. Yes, they will hurt. But they
  1027. 53:44are ultimately replacing [music]
  1028. 53:47the code that you wrote, the art that
  1029. 53:50you generate created, not generated, the
  1030. 53:53art that you created, right? The project
  1031. 53:56time that you spent, that 6 months that
  1032. 54:00you spent [music] working on, you cannot
  1033. 54:01get that back and it is going to hurt.
  1034. 54:05Okay.
  1035. 54:06[music]
  1036. 54:07Fore! Foreign! Foreign!
  1037. 54:16[music and singing]
  1038. 54:22>> [music]
  1039. 54:23[singing]
  1040. 54:32[music]
  1041. 54:33>> So
  1042. 54:35what do we do for the both of these
  1043. 54:37things? For both of these things we use
  1044. 54:40version control.
  1045. 54:44Here
  1046. 54:50[music]
  1047. 54:52is the correct styles. Let's go.
  1048. 54:59So
  1049. 55:01now version control have different
  1050. 55:05things. One of the first one is
  1051. 55:08I will go into history very briefly.
  1052. 55:11[music] Okay. We have we had the basic
  1053. 55:14version
  1054. 55:20the basic concept and this came [music]
  1055. 55:22about in the year 1972.
  1056. 55:25Before those times people were keeping
  1057. 55:27it local but then [music] they said wait
  1058. 55:30a second I need to be able to do this in
  1059. 55:36a controlled version. So I have my code
  1060. 55:38base
  1061. 55:40[music] and this is in version 0.1. I'm
  1062. 55:44developing my app. I'm developing my
  1063. 55:45game version 0.1. And then I change
  1064. 55:49[music] something
  1065. 55:51and I move into
  1066. 55:54version 0.2. [music]
  1067. 55:56But as I do this, since I now have the
  1068. 55:59internet, in 1972 they had not the
  1069. 56:01internet but the internet [music] kind
  1070. 56:03of I have a server
  1071. 56:09and as I complete this I say I'm going
  1072. 56:12to send this to the server. So the
  1073. 56:15server [music and singing] is now on
  1074. 56:16version 0.1 right and when I do this I
  1075. 56:21will send this to and the version the
  1076. 56:24server will be on version 0.2 two. Now I
  1077. 56:28will keep working on this.
  1078. 56:31I will create version 0.3
  1079. 56:34and then my computer will crash before I
  1080. 56:37can [music] send it. This is called a
  1081. 56:39commit. It's called this what it is.
  1082. 56:44I commit that. So then I pull something
  1083. 56:48back and I can only pull back
  1084. 56:53version 0.2. Right? This is where I have
  1085. 56:55to continue from.
  1086. 56:58Okay, does this make sense?
  1087. 57:05Does it make sense?
  1088. 57:19We move one step ahead
  1089. 57:23and we say
  1090. 57:26version control
  1091. 57:35with history.
  1092. 57:38And what does this mean? This is
  1093. 57:40basically what we are all using in a
  1094. 57:43sense. I have my
  1095. 57:47version one, [music] right? And I have
  1096. 57:48the server. Now I committed that and now
  1097. 57:53the server has version one. Then I move
  1098. 57:57on to version two.
  1099. 58:022 and I commit that. Now remember in the
  1100. 58:06most basic version I just wrote the
  1101. 58:09current state of the project on my
  1102. 58:11server. Right?
  1103. 58:19[music]
  1104. 58:24What I do here is I only log differences
  1105. 58:27between
  1106. 58:29components on two. So I have both of
  1107. 58:32them stored actually [music] right. So
  1108. 58:36the server holds all states. Then I move
  1109. 58:40on to version three
  1110. 58:46and I commit that [music]
  1111. 58:47and the project now also has version
  1112. 58:50three.
  1113. 58:52Right. So what does this do? For
  1114. 58:55example, I did this but then I did not
  1115. 58:59like what I did in version three.
  1116. 59:01Something broke. This isn't good. It
  1117. 59:04doesn't work. Right?
  1118. 59:08This is broken. So then now in basic
  1119. 59:12version control I'm cooked. I mean if I
  1120. 59:15go back if I go one if I want to if this
  1121. 59:18is broken
  1122. 59:22I can go back to this but I can never go
  1123. 59:24back to this. So this is a good example.
  1124. 59:27But here if I say okay version three did
  1125. 59:30not work. I did not like this one. I
  1126. 59:33want to go back. I want to roll back. So
  1127. 59:36I can just
  1128. 59:38pick this one up and I say restore it
  1129. 59:42from this one.
  1130. 59:46>> [music]
  1131. 59:47>> Did you get this?
  1132. 59:58Foreign [music] speech. Foreign speech.
  1133. 59:59Foreign speech.
  1134. 1:00:19foreign. [music]
  1135. 1:00:25[music]
  1136. 1:00:32[music]
  1137. 1:00:39Okay. So, here is the thing.
  1138. 1:00:43Now you can tell me yes but if we keep a
  1139. 1:00:47separate version the version of the
  1140. 1:00:48project this [music] server file size is
  1141. 1:00:50going to blow off right so yes they
  1142. 1:00:54think that they thought about that as
  1143. 1:00:56well because if I keep a version version
  1144. 1:00:5901
  1145. 1:01:01and then version 0.2 two and then
  1146. 1:01:04version 0.3 means three times [music]
  1147. 1:01:09the file size
  1148. 1:01:12the server is going to as I mentioned
  1149. 1:01:24[music]
  1150. 1:01:27now this is what is done there is a diff
  1151. 1:01:30system.
  1152. 1:01:34[music]
  1153. 1:01:37What the server actually does
  1154. 1:01:41is it keeps the first word that you
  1155. 1:01:46send, right? This is the one that it
  1156. 1:01:50holds in the disk and then whenever you
  1157. 1:01:54make a comment,
  1158. 1:01:56this is the [music] version.
  1159. 1:01:58It just keeps
  1160. 1:02:00what changed actually
  1161. 1:02:09from 0.1. [music]
  1162. 1:02:11Right? So when I want to load up version
  1163. 1:02:15O2, what it does is it takes this one
  1164. 1:02:19and [music] puts these changes on top of
  1165. 1:02:22it and then sends it. And then if I make
  1166. 1:02:25another change, I go to V3, right? So
  1167. 1:02:31another on top of that [music]
  1168. 1:02:35and it makes the same old.3
  1169. 1:02:40doesn't make sense.
  1170. 1:02:51[music]
  1171. 1:03:07>> [music]
  1172. 1:03:19[music]
  1173. 1:03:20>> Okay.
  1174. 1:03:25Okay.
  1175. 1:03:26>> Okay. [music] So, I just noticed
  1176. 1:03:29I hope you all know what a server is.
  1177. 1:03:34Do you know what a server is?
  1178. 1:03:38>> I think so.
  1179. 1:03:40>> Yes. So [music] let's talk about this.
  1180. 1:03:43So what is the server then?
  1181. 1:03:46Now you're going to see [music] two
  1182. 1:03:48different concepts here. You're going to
  1183. 1:03:50see it a lot.
  1184. 1:03:53[music]
  1185. 1:03:54There is the server
  1186. 1:03:56and there is the client.
  1187. 1:03:59Okay.
  1188. 1:04:02Now server is a remote computer.
  1189. 1:04:06[music]
  1190. 1:04:12that [singing and music]
  1191. 1:04:13serves data
  1192. 1:04:18to other computers.
  1193. 1:04:22Okay. So if I have a big computer
  1194. 1:04:25[music] sitting somewhere and it can
  1195. 1:04:27send data to other computers and receive
  1196. 1:04:30data from them but it is central in the
  1197. 1:04:32process. This is a server. Okay. [music]
  1198. 1:04:35And the client is very simply the other
  1199. 1:04:38computers
  1200. 1:04:41[music]
  1201. 1:04:51[music]
  1202. 1:04:52that get the data.
  1203. 1:04:57This isn't [music] one way. Of course,
  1204. 1:04:58you can communicate with the server, but
  1205. 1:05:00in a company for example, you can have
  1206. 1:05:02[music] a server
  1207. 1:05:05And you have cables inside the building
  1208. 1:05:08maybe. And this thing [music] is serving
  1209. 1:05:11data to clients.
  1210. 1:05:23And most of the time, for example, the
  1211. 1:05:26data does not flow from client to
  1212. 1:05:27client. It it flows to the server and
  1213. 1:05:31then the server delivers whatever data
  1214. 1:05:33that is needed. [music] All right. So
  1215. 1:05:35this is a two-way communication.
  1216. 1:05:37Let me like that.
  1217. 1:05:39[music]
  1218. 1:05:44[music]
  1219. 1:05:49[music]
  1220. 1:05:53So,
  1221. 1:05:55but this is this is called [music]
  1222. 1:05:59an intra
  1223. 1:06:04it's closer.
  1224. 1:06:07But when we have when we have a cloud
  1225. 1:06:10[music] server,
  1226. 1:06:18this server opens out to the internet
  1227. 1:06:30and then the data is delivered or
  1228. 1:06:33received from [music]
  1229. 1:06:34the clients.
  1230. 1:06:39>> [music]
  1231. 1:06:39>> This one
  1232. 1:06:47[music]
  1233. 1:07:02guys [music]
  1234. 1:07:04take one
  1235. 1:07:07Okay.
  1236. 1:07:18>> Progress. [music]
  1237. 1:07:21>> You're so ugly.
  1238. 1:07:24That's another problem. There's a
  1239. 1:07:25delivery about bank cards and you know
  1240. 1:07:27how [music]
  1241. 1:07:28they bring you the cards and you want to
  1242. 1:07:30hear they take it back and all kinds of
  1243. 1:07:33problems. You have to sh I'm sorry about
  1244. 1:07:36that. So what we were talking about
  1245. 1:07:40these guys [music]
  1246. 1:07:41right
  1247. 1:07:43very simple so this is called a cloud
  1248. 1:07:45service but this [music] is how things
  1249. 1:07:48communicate and in many of the times if
  1250. 1:07:50you you se the connection with the
  1251. 1:07:52server you are pretty much cooked. So
  1252. 1:07:57this is what we mean when we say a
  1253. 1:07:59server
  1254. 1:08:01a computer that is remotely located. I
  1255. 1:08:04mean remote can be just next to you,
  1256. 1:08:07right? It just means not the computer
  1257. 1:08:10that you are on working with. So this
  1258. 1:08:14entire version control idea is based on
  1259. 1:08:18having a server, another computer that
  1260. 1:08:22stores the thing. Now if you you for
  1261. 1:08:25example you can do this you set up a
  1262. 1:08:27computer in your home right that acts as
  1263. 1:08:30a server and everything you do [music]
  1264. 1:08:33you send to your server in your home so
  1265. 1:08:36your data is secure if your laptop is
  1266. 1:08:38stolen if it if it breaks down your data
  1267. 1:08:41is there but you can also store it on a
  1268. 1:08:44cloud server like GitHub because if your
  1269. 1:08:47house burns down
  1270. 1:08:49let's hope not your data will still be
  1271. 1:08:52somewhere else it will be safe.
  1272. 1:08:55So
  1273. 1:09:01now the next [music] step
  1274. 1:09:14I will just tell you another
  1275. 1:09:21I will
  1276. 1:09:23maybe I will record [music]
  1277. 1:09:31>> [music]
  1278. 1:09:33>> shouldn't be working. Goodbye.
  1279. 1:09:36So, the next step that we have
  1280. 1:09:40here. No, this was it was supposed to be
  1281. 1:09:43a green arrow. Green arrow. Get the
  1282. 1:09:46joke. Ha. Okay.
  1283. 1:09:50So, here is the thing. We have
  1284. 1:09:55version control
  1285. 1:09:57with branches.
  1286. 1:10:02This is pretty much where we are now.
  1287. 1:10:06So how it works is now I am working on
  1288. 1:10:12something right
  1289. 1:10:16version 01. Okay, I'm working on it and
  1290. 1:10:19I come to a version O2.
  1291. 1:10:24This is still good. I'm not throwing the
  1292. 1:10:25server anymore. Or let's throw it,
  1293. 1:10:34right? And I commit everything I do
  1294. 1:10:36still. So now a new developer comes
  1295. 1:10:40about. All right, this is developer one.
  1296. 1:10:45And I hire a new developer, developer
  1297. 1:10:48number two. Now I'm going to tell them
  1298. 1:10:51of course
  1299. 1:10:54we're going to share the codebase you
  1300. 1:10:56have to work with us. So this developer
  1301. 1:11:00is going to pull from here and is going
  1302. 1:11:03to start from O2 right because the
  1303. 1:11:07server is currently on O2. Now what we
  1304. 1:11:11want is what I want is I'm going to work
  1305. 1:11:14on the mechanics
  1306. 1:11:18but I want this developer to work on
  1307. 1:11:21[cough]
  1308. 1:11:22UI for example.
  1309. 1:11:30So what's going to happen if I do this
  1310. 1:11:33and if they work here what will be the
  1311. 1:11:36version number of these right which one
  1312. 1:11:39will be version 03 which one will be
  1313. 1:11:41doing this faster which one will I mean
  1314. 1:11:44I will commit it here and then they will
  1315. 1:11:47commit it here and what will happen how
  1316. 1:11:49do we resolve this right the way version
  1317. 1:11:54control resolve this is with branches
  1318. 1:12:05So this is what the server thinks
  1319. 1:12:10in the server.
  1320. 1:12:13The version control goes like this.
  1321. 1:12:16This is the first version and we named
  1322. 1:12:19this 01. By the way, I'm naming this.
  1323. 1:12:21The server doesn't name it. I give it
  1324. 1:12:23whatever name I want. All right.
  1325. 1:12:26And then
  1326. 1:12:29we move moved on to
  1327. 1:12:33version O2. But you see what happened
  1328. 1:12:35here. Now I'm going on with the
  1329. 1:12:38mechanics.
  1330. 1:12:40And I'm going to call this version
  1331. 1:12:4403.
  1332. 1:12:45And now it opens up a branch.
  1333. 1:12:51And this one will be for example version
  1334. 1:12:55OT3 UI.
  1335. 1:12:58I'm going to name it like that because
  1336. 1:12:59this is about the UI and this is about
  1337. 1:13:01the real thing. So I'm going to keep
  1338. 1:13:03working on this
  1339. 1:13:05the main mechanics of it and I will keep
  1340. 1:13:07calling it this for example and this
  1341. 1:13:11will be now the naming is totally up to
  1342. 1:13:15you but I will name this
  1343. 1:13:19version O2 UI2 whatever right now here
  1344. 1:13:25is the thing I will call this what
  1345. 1:13:29branch these branches will have names
  1346. 1:13:31from this point on this branch is going
  1347. 1:13:34to be called main.
  1348. 1:13:37Okay, it also used to be called master
  1349. 1:13:41but you can guess how that didn't sit
  1350. 1:13:43well in this political climate
  1351. 1:13:46recently because in computer development
  1352. 1:13:50hardware master and slave was always
  1353. 1:13:52something that was used about 30 years
  1354. 1:13:55ago you had if you had m multiple hard
  1355. 1:13:57drives in your computer system one of
  1356. 1:14:00them had to be named the master and the
  1357. 1:14:02other was named slaves and that didn't
  1358. 1:14:06age well did it. So, we call this main,
  1359. 1:14:10formerly known as master. And I named
  1360. 1:14:12this whatever the heck I want. By the
  1361. 1:14:16way, sometimes this is not called master
  1362. 1:14:18either. Sometimes this is called
  1363. 1:14:20development branch,
  1364. 1:14:25whatever you want to call it. Normally
  1365. 1:14:27though, these days it's called main.
  1366. 1:14:30Okay. And I call this branch
  1367. 1:14:34UI branch.
  1368. 1:14:36just UI. All right. So
  1369. 1:14:40this way this user developer too can
  1370. 1:14:44work on this as long as they need right
  1371. 1:14:50pushing up their work as they work on it
  1372. 1:14:54and I can work on this progressing the
  1373. 1:14:57game. Now, you're going to tell me, and
  1374. 1:14:59you would be right, that by the time
  1375. 1:15:02this guy is done on the UI,
  1376. 1:15:06it's time to bring it back into the
  1377. 1:15:08project,
  1378. 1:15:10right? But it is still stuck in this
  1379. 1:15:13version of the code regarding everything
  1380. 1:15:15else, right?
  1381. 1:15:18Hopefully since I'm only working on the
  1382. 1:15:21UI, it will not interfere with the
  1383. 1:15:24original mechanics of the game. Right?
  1384. 1:15:28So what we do is something called
  1385. 1:15:33very famously
  1386. 1:15:35a merge.
  1387. 1:15:43All right. So at this point for example
  1388. 1:15:48we create a new shiny let's use this one
  1389. 1:15:53version
  1390. 1:15:57where this one and this one are combined
  1391. 1:16:01together. Now this is normally a very
  1392. 1:16:04finicky step. You should be very careful
  1393. 1:16:06because what you do is you take this
  1394. 1:16:08code and you take this code and the
  1395. 1:16:11software shows you what is different in
  1396. 1:16:14both of them. If there are any conflicts
  1397. 1:16:17because maybe you both modified the same
  1398. 1:16:19file, right? And some coder generally
  1399. 1:16:23the lead developer sits down and
  1400. 1:16:26approves everything and makes necessary
  1401. 1:16:28changes. So in Turkish
  1402. 1:16:32foreign.
  1403. 1:16:55Oh.
  1404. 1:17:02D file. Open this one. And yes, red.
  1405. 1:17:06Let's take a look.
  1406. 1:17:09It doesn't work on this.
  1407. 1:17:12It doesn't work on this.
  1408. 1:17:15Now it does.
  1409. 1:17:17Now it doesn't work here. Okay. My hopes
  1410. 1:17:20are devastated.
  1411. 1:17:23But anyway, so let me show it. Okay. I
  1412. 1:17:25can show it like this at the very least.
  1413. 1:17:28It doesn't show like this, but I can
  1414. 1:17:30show it like this. Okay. So,
  1415. 1:18:02Fore
  1416. 1:18:10version control.
  1417. 1:18:38next next.
  1418. 1:18:40So
  1419. 1:18:42merge is then a serious event. Generally
  1420. 1:18:46in very large teams there is one
  1421. 1:18:49developer that is solely
  1422. 1:18:52concerned with the merge events. All
  1423. 1:18:55that developer does is to confirm and
  1424. 1:18:58approve merges. Okay.
  1425. 1:19:02But what this gives me this entire
  1426. 1:19:05system on the server, what it gives me
  1427. 1:19:08is I can work on many features at once
  1428. 1:19:13and I don't lose any of it.
  1429. 1:19:24Okay. So one thing that we do
  1430. 1:19:28a lot in simple workflows. So you are
  1431. 1:19:31only three people, two devs, right? One
  1432. 1:19:33thing that you can do is this. You has
  1433. 1:19:36you have only main,
  1434. 1:19:39right? So let's do it like this. This is
  1435. 1:19:46developer one. This is developer two and
  1436. 1:19:50this is developer three. So these are
  1437. 1:19:54colorcoded. So developer one starts the
  1438. 1:19:56project
  1439. 1:19:59and then developer p two pushes
  1440. 1:20:02something on top of it, right?
  1441. 1:20:08And then developer two pushes something
  1442. 1:20:09else. And then developer three pushes
  1443. 1:20:12something.
  1444. 1:20:17And then developer one pushes something
  1445. 1:20:19else. It goes like this.
  1446. 1:20:25Now what you should do on this one then
  1447. 1:20:28and this is the way I worked in many
  1448. 1:20:31game solders that I worked. There was
  1449. 1:20:32one main branch.
  1450. 1:20:36Whenever this guy pushes something, he
  1451. 1:20:38says, "Hey guys, I pushed something." So
  1452. 1:20:42this developer one takes this back,
  1453. 1:20:45right? And then this comes, they take it
  1454. 1:20:48back again. And of course,
  1455. 1:20:52this guy takes them too, right? So
  1456. 1:20:55something goes to the server and
  1457. 1:20:57everyone receives it before they
  1458. 1:21:01continue working.
  1459. 1:21:28Okay. Is everything clear regarding
  1460. 1:21:30this? Next week we will not be able to
  1461. 1:21:33continue next week.
  1462. 1:21:36Not officially,
  1463. 1:21:39but maybe maybe I will do a
  1464. 1:21:46a recording session, maybe a live
  1465. 1:21:49recording session. So I will invite you
  1466. 1:21:52for maybe an evening session for a
  1467. 1:21:54lecture. It will not be mandatory
  1468. 1:21:58but I will tell you hey guys I'm going
  1469. 1:21:59to record the rest of this so you can
  1470. 1:22:01come and join me
  1471. 1:22:04and we are going to complete this
  1472. 1:22:05because as far as I know we are behind a
  1473. 1:22:07little bit
  1474. 1:22:11but
  1475. 1:22:13midterm is on week eight so let's take a
  1476. 1:22:16look at this
  1477. 1:22:18we are normally here now right and we
  1478. 1:22:22are doing this
  1479. 1:22:24So this generally takes two weeks but I
  1480. 1:22:27squish it in two because we have 13
  1481. 1:22:28weeks this year. So pre-production
  1482. 1:22:32workflows
  1483. 1:22:35we will probably we are on here and
  1484. 1:22:38there is no class next week. So we will
  1485. 1:22:40probably complete this and do the
  1486. 1:22:44documentation. It is important you won't
  1487. 1:22:46like it but it's important
  1488. 1:22:49and uh we will skip this. So we will do
  1489. 1:22:53this and we will go to the midterm exam.
  1490. 1:22:55So what I want to do yes I am going to
  1491. 1:22:57record an extra session for you guys.
  1492. 1:23:00Maybe it will be next week this time
  1493. 1:23:03even though it is a holiday you will not
  1494. 1:23:05be forced to attend but I will hold the
  1495. 1:23:08lecture probably and record it and put
  1496. 1:23:10it up.
  1497. 1:23:12Then you will do this and you will go
  1498. 1:23:14into the exam. Then you will continue as
  1499. 1:23:17intended. So any questions now
  1500. 1:23:21I advise you to watch some videos about
  1501. 1:23:26version control and specifically GitHub.
  1502. 1:23:28Okay, to try to understand how it works
  1503. 1:23:31because first of all this will be really
  1504. 1:23:36really useful for you in any
  1505. 1:23:40any IT
  1506. 1:23:42or game development or development job
  1507. 1:23:44that you work on. Even if you are an
  1508. 1:23:46artist, it's a big asset. Okay.
  1509. 1:23:55Version control. [snorts]
  1510. 1:23:59And the second one, I will ask the heck
  1511. 1:24:02out of it in the exam. Okay.
  1512. 1:24:21Okay.
  1513. 1:24:23Are we clear on this?
  1514. 1:24:26Because my intention is even if you
  1515. 1:24:31don't cannot use GitHub specifically,
  1516. 1:24:34you should know how this works, what it
  1517. 1:24:39is used for. I want to hammer this
  1518. 1:24:41[applause] in your head. If necessary, I
  1519. 1:24:44want you to say that damned guy was
  1520. 1:24:47almost failing all of us so that we
  1521. 1:24:51learned this, but at least we learned
  1522. 1:24:53about it. Okay.
  1523. 1:25:03Okay. So, that's it. That's it for today
  1524. 1:25:07again. most probably see you this time
  1525. 1:25:11next week, but not an official capacity
  1526. 1:25:14as a some kind of catching up.
  1527. 1:25:19All right. Yeah, that's it. So, take
  1528. 1:25:22care and goodbye and good luck. I don't
  1529. 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.