1 00:00:04,240 --> 00:00:07,670 Video igre su pune nasumičnosti. 2 00:00:07,670 --> 00:00:11,639 Postoje roguelike-ovi sa proceduralno-generisanim rasporedima nivoa. 3 00:00:11,640 --> 00:00:14,240 Role-playing igre sa nasumičnim susretima. 4 00:00:14,240 --> 00:00:17,020 Strateške igre sa baksuznim promašajima. 5 00:00:17,020 --> 00:00:23,490 I igre sa kartama, kockama, ruletima, točkovima i generatorima nasumičnih brojeva, ili RNG. 6 00:00:23,490 --> 00:00:28,349 Sve je to, zapravo, ista stvar: situacije i sistemi gde ishod nije u potpunosti 7 00:00:28,349 --> 00:00:34,440 određen od strane programera ili igrača, već ga pokreću nepredvidljivi ćefovi dame sreće. 8 00:00:34,440 --> 00:00:39,180 Ali, iako je nasumičnost odgovorna za neke čudesne trenutke gaming-a, 9 00:00:39,180 --> 00:00:44,860 takođe može biti okrutna gospodarica koja dovodi do nepravednih ishoda i frustrirajućih nesupeha. 10 00:00:44,860 --> 00:00:50,640 RNGesus - koji je personifikacija sreće (u smislu slučajnosti) u gaming zajednici - je klet isto toliko 11 00:00:50,640 --> 00:00:52,510 koliko je obožavan. 12 00:00:52,510 --> 00:00:54,000 Pa, u čemu je fora? 13 00:00:54,000 --> 00:00:58,450 Zašto ova jedinstvena alatka dizajna igara dovodi do tako radikalno različitih reakcija? 14 00:00:58,450 --> 00:01:02,220 Da li jednostavno volimo sreću kada je na našoj strani, a mrzimo je kada nije? 15 00:01:02,220 --> 00:01:04,500 Ne, ne bih rekao. 16 00:01:04,500 --> 00:01:09,799 Istina je to da neki dizajneri igara dele nasumičnost na dva jasno različita 17 00:01:09,799 --> 00:01:15,460 koncepta - i prepoznavanje tih razlika može biti tajna manevrisanja RNG-a i pravljenja 18 00:01:15,460 --> 00:01:18,090 sreće koja je više zabavna nego frustrirajuća. 19 00:01:18,090 --> 00:01:24,460 Ja sam Mark Brown, gledate Game Maker's Toolkit i ovo su dva tipa nasumičnosti. 20 00:01:28,420 --> 00:01:32,780 Ali pre nego što dođemo do toga, mislim da bi trebalo da kažemo zašto se nasumičnost 21 00:01:32,780 --> 00:01:35,340 koristi u dizajniranju igara uopšte. 22 00:01:35,340 --> 00:01:39,140 Za početak, nasumičnost se koristi zbog raznolikosti. 23 00:01:39,140 --> 00:01:45,200 Dobro osmišljeni algoritmi mogu da ismpumpaju praktično bezbroj postavki, nivoa, likova i problema. 24 00:01:45,200 --> 00:01:50,409 Naravno, proceduralno generisani nivo skoro nikad nije jednako dobar kao onaj koji je ručno rađen, 25 00:01:50,409 --> 00:01:54,920 ali jasna prednost je raznovrsnost i kvantitet. 26 00:01:54,920 --> 00:02:00,070 Ne bi ste mogli da napravite igru kao Shadow of Mordor, sa svojim jedinstvenim kastom orkovskih kapetana; 27 00:02:00,070 --> 00:02:05,569 ili Minecraft, sa svojim beskonačno velikim svetovima, bez velikog grumena nasumičnosti. 28 00:02:05,569 --> 00:02:10,290 Neke igre generišu sav sadržaj jednom i onda to distribuiraju svim igračima - tako 29 00:02:10,290 --> 00:02:16,690 svaki No Man's Sky igrač ima mogučnost da istražuje isti set od, uuh, 18 kvintiliona planeta. 30 00:02:16,690 --> 00:02:20,890 Druge igre generišu nov sadržaj svaki put kada igrate, igre u rouge-like žanru 31 00:02:20,890 --> 00:02:22,380 na taj način funkcionišu. 32 00:02:22,380 --> 00:02:27,020 To može da bude korisno jer, uklanjanjem mogućnosti ponavljanja jednog istog nivoa 33 00:02:27,020 --> 00:02:32,600 i pamćenja svakog aspekta te pozornice, igrači su prisiljeni da se izvešte u osnovnim mehanikama 34 00:02:32,600 --> 00:02:36,990 same igre - tako da budu spremni za bilo šta sa čim algoritam može 35 00:02:36,990 --> 00:02:38,280 da ih suoči. 36 00:02:38,280 --> 00:02:41,980 Nasumičnost je takođe jedan od načina za balansiranje multiplayer igre. 37 00:02:41,980 --> 00:02:47,750 U osnovi, srećke i izvlačenje zadnjih krajeva može da ograniči značaj same veštine i da dā 38 00:02:47,750 --> 00:02:50,170 novim igračima šansu da budu korak ispred. 39 00:02:50,170 --> 00:02:55,240 To je naročito tako kada je nasumičnost na strani novih igrača, kao 40 00:02:55,240 --> 00:02:59,860 na primer u Mario Kart-u, gde su kutije sa nasumičnim predmetima mnogo više darežljive igračima 41 00:02:59,860 --> 00:03:03,050 koji su pozadi, nego onima na prvom mestu. 42 00:03:03,050 --> 00:03:07,460 Ovo je obično poželjno samo kada se očekuje da će igrači veoma različitih 43 00:03:07,460 --> 00:03:12,220 nivoa veštine igrati zajedno - u suprotnom, nasumičnost može da učini nejasnim ko je ustvari 44 00:03:12,220 --> 00:03:13,540 najveštiji borac. 45 00:03:13,540 --> 00:03:18,650 Zato se pojavljuje češće u party igrama i porodičnim društvenim igrama, a ne 46 00:03:18,650 --> 00:03:20,720 u nečemu što je na esport nivou. 47 00:03:20,720 --> 00:03:24,620 Nasumičnost takođe može da učini nagrade u igrama uzbudljivijim. 48 00:03:24,630 --> 00:03:29,090 Uzimanje nekog fenomenalnog novog oružja sa leša u looter pucačini kao što je Borderlands 49 00:03:29,090 --> 00:03:33,900 je mnogo uzbudljivije kada znaš da je šansa za nalaženje te puške bila vrlo mala. 50 00:03:33,900 --> 00:03:38,200 Ovo, naravno, može da se dovede do krajnosti sa Skinner box trikovima koji su dizajnirani 51 00:03:38,200 --> 00:03:42,470 da ti iscrpe vreme ili, još pogubnije, novčanik. 52 00:03:42,470 --> 00:03:47,520 I konačno, nasumičnost može da igra ulogu u igračevom formiranju planova - koje 53 00:03:47,520 --> 00:03:51,180 čine strategije za koje je potrebno više koraka. 54 00:03:51,180 --> 00:03:55,790 Pravljenje planova zahteva informacije - koje uglavnom čini trenutno stanje 55 00:03:55,790 --> 00:04:01,010 varijabli u igri, poput lokacije protivnika, života, pa čak i namera šta će 56 00:04:01,010 --> 00:04:02,460 uraditi u sledećem potezu. 57 00:04:02,460 --> 00:04:06,320 Što više informacije imamo, to će nam biti bolji planovi. 58 00:04:06,320 --> 00:04:09,710 Ali previše informacije može da bude, u stvari, vrlo nezgodno. 59 00:04:09,710 --> 00:04:15,220 Pod jedan, potpuna transparentnost vodi do toga da igrači mogu da kalkulišu mnogo mogućih 60 00:04:15,220 --> 00:04:20,989 poteza unapred da bi pronašli optimalan izbor - paraliza od analize koja može 61 00:04:20,989 --> 00:04:26,349 da bude jako naporna, ali već znate kako igrači mogu da optimizuju zabavu iz igre. 62 00:04:26,349 --> 00:04:31,100 Ovo već može da se desi u jednom potezu Into the Breach-a, traktičke igre koja 63 00:04:31,100 --> 00:04:35,430 ti pokazuje celu protivničku tablu i plan za naredni potez svakog neprijatelja. 64 00:04:35,430 --> 00:04:41,150 Možeš potrošiti 10, 20 minuta samo gledajući u statičan ekran, računajući posledice 65 00:04:41,150 --> 00:04:43,199 svake odluke koju napraviš. 66 00:04:43,199 --> 00:04:49,240 Plus, možemo napraviti neprobojne planove koji retko propadaju - kao u Plants vs Zombies gde 67 00:04:49,240 --> 00:04:55,349 možemo videti tačan kast nadolazećih čudovišta i vrlo lako napraviti savršenu odbranu. 68 00:04:55,349 --> 00:05:00,069 Ovo može da dovede do monotonog i jednoličnog gameplay-a, jer je obično mnogo bolje kada planovi 69 00:05:00,069 --> 00:05:05,949 budu poremećeni sa iznenađujućim novim informacijama - koje nas forsiraju da reagujemo, pregrupišemo se i preplaniramo. 70 00:05:05,949 --> 00:05:09,979 Nema dobar film u kom heroji smisle neku šemu i ona savršeno 71 00:05:09,979 --> 00:05:11,719 funkcioniše kao što su zamislili. 72 00:05:11,719 --> 00:05:14,550 Dramu pokreće neočekivano. 73 00:05:14,550 --> 00:05:19,389 Tako da obično želimo ograničiti količinu informacije kojoj igrač ima pristup. 74 00:05:19,389 --> 00:05:24,780 Dizajner igara Keith Burgun to naziva horizontom informacija, koji je definisan kao 75 00:05:24,780 --> 00:05:28,659 “razmak između trenutnog poteza i trenutka u kom informacija postaje poznata 76 00:05:28,659 --> 00:05:29,840 igraču“. 77 00:05:29,840 --> 00:05:35,409 I postoje četiri glavna načina za ovo - eksponencijalna kompleknost, kao matrica stanja igre koja se uvek širi 78 00:05:35,409 --> 00:05:37,330 u jednoj igri šaha. 79 00:05:37,330 --> 00:05:41,949 Neizvesnost izvršenja, koja polazi od neizvesnosti igračeve sposobnosti da izvrši 80 00:05:41,949 --> 00:05:43,969 izazove veštine. 81 00:05:43,969 --> 00:05:49,210 Sakrivena informacija, kao na primer magla rata koja krije neprijateljske planove u Starcraft-u. 82 00:05:49,210 --> 00:05:54,529 I, ono o čemu danas pričamo - nasumičnost - kao kad ne znaš šta će neprijatelji uraditi 83 00:05:54,529 --> 00:05:57,770 u sledećem potezu Into the Breach-a. 84 00:05:57,770 --> 00:06:05,860 Ne možeš da napraviš savršene planove ako su određeni faktori, po dizajnu, potpuno nepredvidljivi. 85 00:06:05,860 --> 00:06:10,020 Tako da nasumičnost i te kako ima ulogu u dizajnu igara. 86 00:06:10,030 --> 00:06:15,090 Ali, da bi se stvarno uhvatili u koštac sa njom, moramo je podeliti na dva različita tipa - koja game 87 00:06:15,090 --> 00:06:21,629 dizajneri često nazivaju ulazna nasumičnost i izlazna nasumičnost. 88 00:06:21,629 --> 00:06:26,840 Ulazna nasumičnost je kada se nasumičan događaj desi pre nego što igrač ima mogućnost da napravi odluku. 89 00:06:26,840 --> 00:06:32,100 Najočigledniji primer ovoga jesu proceduralno generisani nivoi rougelike-a, zato što su 90 00:06:32,100 --> 00:06:35,199 prvo nasumično sklopljeni pa ih onda igraš. 91 00:06:35,199 --> 00:06:40,309 Drugi primeri su izvlačenje karata na početku poteza u nekom deckbuilder-u, 92 00:06:40,309 --> 00:06:45,159 ili bacanje kocki i biranje kako ćeš da ih potrošiš u Dicey Dungeons-u. 93 00:06:45,159 --> 00:06:49,729 Izlazna nasumičnost, doduše, je kada napraviš odluku i onda sreća preuzme i 94 00:06:49,729 --> 00:06:51,370 igra ti kaže šta se desilo. 95 00:06:51,370 --> 00:06:56,729 Najozloglašeniji primer ovoga su hit šanse u XCOM-u, gde kažeš svom vojniku da puca 96 00:06:56,729 --> 00:07:01,409 u vanzemaljca - ali je do šanse to da li će tvoji meci zapravo pogoditi metu. 97 00:07:01,409 --> 00:07:06,249 Drugi primeri su kada ne znaš šta će neprijatelj uraditi nakon što pritisneš “End turn” 98 00:07:06,249 --> 00:07:11,330 ili, valjda, kada platiš lootbox i tek kada ga otvoriš ti kažu šta je bilo u njemu. 99 00:07:11,330 --> 00:07:19,200 Čuo sam kako se isti koncepti nazivaju pre-sreća i post-sreća, od strane dizajnera Civilization 4 Sorena Johnsona . 100 00:07:19,200 --> 00:07:22,539 Ali hajde da se držimo ulaza i izlaza u ovom videu. 101 00:07:22,539 --> 00:07:28,069 102 00:07:28,069 --> 00:07:31,809 103 00:07:31,809 --> 00:07:32,900 104 00:07:32,900 --> 00:07:38,069 105 00:07:38,069 --> 00:07:40,930 106 00:07:40,930 --> 00:07:44,130 107 00:07:44,130 --> 00:07:50,229 108 00:07:50,229 --> 00:07:55,289 109 00:07:55,289 --> 00:07:56,759 110 00:07:56,759 --> 00:08:01,500 111 00:08:01,500 --> 00:08:04,580 112 00:08:04,580 --> 00:08:10,219 113 00:08:10,219 --> 00:08:16,089 114 00:08:16,089 --> 00:08:20,669 115 00:08:20,669 --> 00:08:25,809 116 00:08:25,809 --> 00:08:30,800 117 00:08:30,800 --> 00:08:36,089 118 00:08:36,089 --> 00:08:37,919 119 00:08:37,920 --> 00:08:40,020 120 00:08:40,020 --> 00:08:45,259 121 00:08:45,259 --> 00:08:46,350 122 00:08:46,350 --> 00:08:52,470 123 00:08:52,470 --> 00:08:58,820 124 00:09:00,480 --> 00:09:05,780 125 00:09:05,790 --> 00:09:08,500 126 00:09:08,500 --> 00:09:12,649 127 00:09:12,649 --> 00:09:17,089 128 00:09:17,089 --> 00:09:22,310 129 00:09:22,310 --> 00:09:26,620 130 00:09:26,620 --> 00:09:31,120 131 00:09:31,120 --> 00:09:35,880 132 00:09:35,880 --> 00:09:41,180 133 00:09:41,180 --> 00:09:45,600 134 00:09:45,600 --> 00:09:50,300 135 00:09:50,300 --> 00:09:55,829 136 00:09:55,829 --> 00:10:00,520 137 00:10:00,520 --> 00:10:04,680 138 00:10:04,680 --> 00:10:09,980 139 00:10:09,980 --> 00:10:13,600 140 00:10:13,600 --> 00:10:18,290 141 00:10:18,290 --> 00:10:23,149 142 00:10:23,149 --> 00:10:28,240 143 00:10:28,240 --> 00:10:29,610 144 00:10:29,610 --> 00:10:34,779 145 00:10:34,779 --> 00:10:36,980 146 00:10:36,980 --> 00:10:42,800 147 00:10:42,800 --> 00:10:47,790 148 00:10:47,790 --> 00:10:48,790 149 00:10:48,790 --> 00:10:53,009 150 00:10:53,009 --> 00:10:57,779 151 00:10:57,779 --> 00:11:02,110 152 00:11:02,110 --> 00:11:08,589 153 00:11:08,589 --> 00:11:10,050 154 00:11:10,050 --> 00:11:14,550 155 00:11:14,550 --> 00:11:18,940 156 00:11:18,940 --> 00:11:23,079 157 00:11:23,079 --> 00:11:26,170 158 00:11:26,170 --> 00:11:30,230 159 00:11:30,230 --> 00:11:35,779 160 00:11:35,779 --> 00:11:40,750 161 00:11:40,750 --> 00:11:45,300 162 00:11:45,300 --> 00:11:46,500 163 00:11:46,500 --> 00:11:51,860 164 00:11:51,860 --> 00:11:55,240 165 00:11:55,240 --> 00:11:59,490 166 00:11:59,490 --> 00:12:05,170 167 00:12:05,170 --> 00:12:08,440 168 00:12:08,440 --> 00:12:13,600 169 00:12:13,600 --> 00:12:19,050 170 00:12:19,050 --> 00:12:24,370 171 00:12:24,370 --> 00:12:29,310 172 00:12:29,310 --> 00:12:33,940 173 00:12:33,940 --> 00:12:38,699 174 00:12:38,699 --> 00:12:40,860 175 00:12:40,860 --> 00:12:45,649 176 00:12:45,649 --> 00:12:49,560 177 00:12:49,560 --> 00:12:55,149 178 00:12:55,149 --> 00:12:59,930 179 00:12:59,930 --> 00:13:01,480 180 00:13:01,480 --> 00:13:02,670 181 00:13:02,670 --> 00:13:07,110 182 00:13:07,110 --> 00:13:09,889 183 00:13:09,889 --> 00:13:15,690 184 00:13:15,690 --> 00:13:17,010 185 00:13:17,010 --> 00:13:22,610 186 00:13:22,610 --> 00:13:28,290 187 00:13:28,290 --> 00:13:32,350 188 00:13:32,350 --> 00:13:37,649 189 00:13:37,649 --> 00:13:42,759 190 00:13:42,759 --> 00:13:47,839 191 00:13:47,839 --> 00:13:51,689 192 00:13:51,689 --> 00:13:55,870 193 00:13:55,870 --> 00:14:01,220 194 00:14:01,220 --> 00:14:06,170 195 00:14:06,170 --> 00:14:11,420 196 00:14:11,420 --> 00:14:16,220 197 00:14:16,220 --> 00:14:21,530 198 00:14:21,530 --> 00:14:26,000 199 00:14:26,000 --> 00:14:30,329 200 00:14:30,329 --> 00:14:35,880 201 00:14:35,880 --> 00:14:40,589 202 00:14:40,589 --> 00:14:45,750 203 00:14:45,750 --> 00:14:46,750 204 00:14:46,750 --> 00:14:50,939 205 00:14:50,939 --> 00:14:55,459 206 00:14:55,459 --> 00:15:00,110 207 00:15:00,110 --> 00:15:05,240 208 00:15:05,240 --> 00:15:10,110 209 00:15:10,110 --> 00:15:12,670 210 00:15:12,670 --> 00:15:17,759 211 00:15:17,759 --> 00:15:22,790 212 00:15:22,790 --> 00:15:27,289 213 00:15:27,289 --> 00:15:33,540 214 00:15:33,540 --> 00:15:40,170 215 00:15:40,170 --> 00:15:41,980 216 00:15:41,980 --> 00:15:46,870 217 00:15:46,870 --> 00:15:51,000 218 00:15:51,000 --> 00:15:55,370 219 00:15:55,370 --> 00:16:02,479 220 00:16:02,479 --> 00:16:04,270 221 00:16:04,270 --> 00:16:10,340 222 00:16:10,340 --> 00:16:12,519 223 00:16:12,519 --> 00:16:17,300 224 00:16:17,300 --> 00:16:22,499 225 00:16:22,499 --> 00:16:23,499 226 00:16:23,499 --> 00:16:28,610 227 00:16:28,610 --> 00:16:34,689 228 00:16:34,689 --> 00:16:39,210 229 00:16:39,210 --> 00:16:44,079 230 00:16:44,079 --> 00:16:49,060 231 00:16:49,060 --> 00:16:54,749 232 00:16:54,749 --> 00:16:59,170 233 00:16:59,170 --> 00:17:02,519 234 00:17:02,519 --> 00:17:07,390 235 00:17:07,390 --> 00:17:08,740 236 00:17:08,740 --> 00:17:14,650 237 00:17:14,650 --> 00:17:19,579 238 00:17:19,579 --> 00:17:23,669 239 00:17:23,669 --> 00:17:26,240 240 00:17:26,240 --> 00:17:30,580 241 00:17:30,580 --> 00:17:32,020 242 00:17:32,020 --> 00:17:35,220 243 00:17:35,220 --> 00:17:41,850 244 00:17:41,850 --> 00:17:45,480 245 00:17:45,480 --> 00:17:50,930 246 00:17:50,930 --> 00:17:54,760 247 00:17:54,760 --> 00:18:00,630 248 00:18:00,630 --> 00:18:02,169 249 00:18:02,169 --> 00:18:06,470 250 00:18:06,470 --> 00:18:09,960 251 00:18:09,960 --> 00:18:14,180 252 00:18:14,190 --> 00:18:18,210 253 00:18:18,210 --> 00:18:21,140 254 00:18:21,140 --> 00:18:26,290 255 00:18:26,290 --> 00:18:30,310 256 00:18:30,310 --> 00:18:32,910 257 00:18:32,910 --> 00:18:37,260 258 00:18:37,260 --> 00:18:43,620 259 00:18:43,620 --> 00:18:45,309 260 00:18:45,309 --> 00:18:49,429 261 00:18:49,429 --> 00:18:52,190 262 00:18:52,190 --> 00:18:56,760 263 00:18:56,760 --> 00:19:01,740 264 00:19:01,740 --> 00:19:05,440 265 00:19:05,440 --> 00:19:10,780 266 00:19:10,780 --> 00:19:12,980 267 00:19:12,980 --> 00:19:16,070