Patrefans
GameMakersToolkit from patreon
GameMakersToolkit patreon

Introducing GMTK Workshop - Help with upcoming episodes

🕑 Added 2020-01-02 11:03:07 +0000 UTC
Introducing GMTK Workshop - Help with upcoming episodes

Comments

Eduardo Gallardo

So after seeing the final video and both of my suggestions made it into the video I’m biased to say this is your best idea ever, I just helped one of my favorite creators make a video!

Jeff Lamb

"Have you played a game that does something particularly interesting with randomness?" I don't know if I'd call this *particularly* interesting, but I think it's neat: In Supergiant's Roguelite Hades, the primary method by which your character gains abilities is through boons from Olympian Gods. Which gods show up on the door exits (representing the reward for completing the next chamber) are randomly generated after completing a room. Often you'll have a choice between two or even (somewhat rarely) three different exits, leading to multiple different gods. (EDIT: Oops, submitted before I got to the interesting part. The rest follows:) Here's the first interesting bit: simply having boons from a certain god makes that god more likely to show up in future rooms. (also, there are some "duo" boons; if you have, e.g., a Poseidon boon and a Dionysus boon, there's a high chance of either of them showing up and offering you a choice to take that duo boon, or just select from two of that god's normal boons) The second, and more interesting thing: A fairly expensive permanent upgrade in the game lets you "reroll" some number of doors every run. So you're given the option to, in a sense, turn Input Randomness --a randomly generated choice between, say, Aphrodite and Zeus--into output randomness--change that door to any other god, randomly. (there's quite a lot more with how randomness in that game works, but I've gone on for quite a bit now. :P)

Krit Petty

I think 2 aspects of randomness that are over looked significantly here are how Speedrunning communities feel about it and loot based games like Diablo or Destiny in which randomness is essential to the core game design to keep people coming back over and over again.

Robert Vionny

Hi Mark, I'm sorry I'm a bit late to the party :-) Even though you won't use it, I wanted to mention Dota 2 in which they have a way of mitigating "bad luck". Basically the more you don't crit, the higher the chance will be to crit. I'm not sure but I think they even lower the crit chance just after a crit to avoid chaining too many of them. I always thought it was a good way to approach the RNG issue with multiplayer games like so that nodoby feels the lost because they lack luck or because the enemy had too much of it. Cheers!

Game Maker's Toolkit

Just a note that I've now started on the recording so won't be taking any more notes at this stage (you'll get another look when the video is done!). Thanks so much for your help!

Chris K

Just came across another way randomness is used...some games with puzzles (I'm thinking of adventure games in particular) will have some degree of randomness to them, so that the puzzles are slightly different on each playthrough. There were a bunch of kid-friendly games by Humongous a while back (Putt-Putt, Spy Fox, Pajama Sam, etc.) that took it a step further, and the overall path through the game was randomized each time, so which puzzles you came across were different.

Guilherme Anselmo

The one point I disagree is when you consider the algorithm for No Man's Sky random, based on everything I've read about it (some reading, but not a lot) it's deterministic. There's no chance involved in it, go to a given coordinate and you'll find always the same thing. There may possibly have some randomness regarding creatures, enemies, flora spawning, but not to their existence itself. Also this may be a good oportunity to improve viewers game literacy about the diference of procedually generated and randomness. This article about it on XCOM and XCOM2 is really good to understand it. https://www.ign.com/articles/2015/06/04/xcom-2s-procedurally-generated-maps-ign-first

Katja Petrovic

Great script Mark! As usual I was hooked from start to finish and now my brain is excitedly racing! My only outstanding question is: are there games that use BOTH input and output randomness, how do they do so, and what’s your opinion on them? I can’t think of many (maybe Darkest Dungeon?) but it would be super interesting to hear about games that integrate both, and to hear your opinion about how that affects gameplay and whether it makes for an awesome game. Well done!

Chris Lopo

A good example of bad usage of randomness is Sundered. All levels are procedural generated, and some of them have infinite enemies. This makes the game extremely repetitive and boring. I enjoyed at first, but then I got tired of killing waves of countless enemies at random. Like the developer said in Steam Community Forums, "Those sections were meant more as optional platforming challenges, to make you run through the environment while dodging enemies. You are not really supposed to fight there, but rather run for the finish line. Perhaps we could have communicated this better. I am sorry you didn't enjoy them." ( Source: https://steamcommunity.com/app/535480/discussions/0/1471966894877909820/#c1471966894878132629 ) But I am the kind of player that likes to kill all the enemies, and this "feature" just makes me feel like "I'm not the player I think I am" by running constantly from those infinite hordes.

Game Maker's Toolkit

Thanks for the movie rec - I was initially thinking of putting a more traditional planning movie there like Inception or Ocean's Eleven, but that Deadpool gag might work really well! And will look into the smart loot - might be able to squeeze that in!

Chris K

Bit of a random suggestion here, but when you mentioned "There’s never been a good movie where the heroes come up with a scheme and it just perfectly works as intended.", the first thing that came to mind was the planning scene in Deadpool 2, where he says something like "If we succeed, we get to go home early" and circles "No need for Act 3!" on a whiteboard. Even just the visual might work as a background clip for that part. The only other thought I had was something like Diablo 3's "Smart Loot" that weights the RNG towards items and even the stats on those items towards the class you are currently playing, but I'm not sure if that's significant enough to add in somewhere.

Heli

I’m really thrilled with this idea, got a couple of points off the top of my head after a quick read through of the script and comments: - Keeping track of all this feedback in the comments section could be tricky, have you thought about online doc sharing? Something where we can drop comments at a specific point in your script seems more manageable. - on examples of output randomness, one that comes to mind is Pokemon battles. You choose your attack, but randomness decides whether your attack lands and whether you get critical hits. It’s interesting seeing this in terms of working for or against the player: critical hits are definitely for, but accuracy misses are decidedly against, and battles account for that by not having accuracy affect the battle unless someone actively uses that in their strategy - talking about variance might work better as its own essay topic. This video focuses on what situations randomness works with, while variance is one of the control levers used to define randomness, along with expected value. I’d be interested in learning how those mathematical definitions translate to game feel, but that might be too much for this video

Yücel Cil

Paragraph 1-5: Very good introduction, because you begin with a problem and tries to solve it. The affairs of the game designer should always be the intellectual basis of your content, because only then it has a practical value for them and it makes sure they make progress. Paragraph 7-19: The difference between randomness and not ramdomness and the description of randomness in reality is very good, because you give the game designer and experienced consumer an understanding of this conception. But whether it was necessary to explain it or not, is questionable, because they know this conception already. However, i must say, some of this information could be new for them… So far as you sad, this was the obvious stuff, but why have you mentioned it? Personally, i have removed it or at least shortened. Paragraph 20-23: From here on you explained the conception about input and output randomness, which is i think new for most of the experienced consumer (not so obvious). The difference and description of this conception is very good. Paragraph 24-26: From here on you adress the problem and the solution, which you have already mentioned in the introduction, very good. Paragraph 27-etc.: From here on you discuss the good and bad design (or as you sad wisely designed) of input and output randomness in games. What good or bad is, determined your criteria. So what is your general criteria for good and bad game design? I think this is not clear for your audience. Keep in mind that not everyone will agree with your criteria and this is okay, but it must be comprehensible and this is the most important thing. Finally, you have mentioned games which most of your audience is familiar with to understand and to enjoy what you mean, very good examples. That‘s all. Sorry for my bad english.

Adam Kirby

This is really good and really thorough. I'm not sure if it's worth including, but I saw a video about Super Smash Bros, and the three types of randomness that affect the game in a competitive way. Even though the community turns off as much randomness as possible (limiting stages, turning off items, etc), there are still a few that nobody can really do anything about. https://www.youtube.com/watch?v=Ji59AoIRc8M . They might provide a few examples of degrees of "output randomness". tl:dw, it has got "Reactable", "Unreactable", and "Unfair". For the first kind "Reactable", you've got the princess who can pull turnips (and other things) out of the ground to throw at people. The opponent can see what was pulled and can react accordingly. But what she pulls is up to RNG. It's sort of output randomness in what was spawned, but that becomes the input for what the player decides to do next. For "Unreactable", you got Game-And-Watch who hits them with Judge (a hammer and number), with bigger numbers doing stronger damage. The G&W player chooses when this comes out, but neither player has control over the outcome if it hits. Alternately, he discusses Luigi randomly having his Launch-Sideways move (Green Missile) suddenly be super fast and powerful (Misfire). Same situation - the Luigi player decides when to use the move, but whether it's the "Good Version" is random and not something that the defender can do anything against (besides ceding their advantage to the opponent just in case they get lucky). It feels entirely like output randomness, but people are generally okay with it because it's another small part of the game. Though in the latest game, the Dragon Quest Hero's spell "Hocus Pocus" also has a spell that does random things, including making the caster temporarily huge (which gives them a massive advantage and may as well be a free stock). He can also randomly score a Critical Hit, giving him all the benefits of Luigi's misfire, with none of the extra risk. He caused a lot of controversy when he first was released. And "Unfair" randomness is the stuff that you can't do anything about. Like when you die off the top of the screen, you'll either get a fast death or one of two slower deaths. There have been cases where both players died close together, but the player who died second still won because they rolled the quick death and the other player rolled the slow death. This is the version where people can get upset, especially when it gives away a win to the "losing" opponent. Many of the hazards and items and stuff that the players turn off also fall into this category (like whether an item appears close to one player or the other). It might be worth giving a two-second nod into how people feel about the "fairness" of the different levels of randomness, with Peach being seen as mostly positive, and Hero being mostly negative on account of how hugely RNG can swing things. Anyway I hope some of this was interesting or helps in some way. The script is looking great regardless!

Game Maker's Toolkit

Interesting - the idea of being able to override output randomness with a cost is clever. I wonder if there are any video game examples of that. And thanks for the clarification on the information horizon things, I'll be sure to address that

Game Maker's Toolkit

I'll dig into variance! I didn't want to go too deep into multiplayer stuff, but looks like I might need to include a tad more detail (or remove it entirely and address it later)

Game Maker's Toolkit

Would love to! Eduardo earlier mentioned Phoenix Point, so I'm going to try that out - any other examples would be welcome :)

Mikhail Aristov

Hi Mark. To be honest, this script looks almost perfect to me already, but there are a few points I'd like to address. :-) You say that "there are three main ways to [introduce an information horizon]", but there are actually four: Greg Kostikyan has listed them in his book "Uncertainty in Games" as three you've already mentioned (hidden information, exponential complexity, and randomizers) plus the skill/performance-based challenges. The latter is simply any form of twitch gameplay where the uncertainty of outcome comes from not knowing whether your reflexes (or some other physical attribute, which is primarily relevant in sports games) will be fast enough when needed. Burgun, whom you cite, actually also refers to this kind of uncertainty in his book, but he uses the term "execution" instead. Two more notes on Kostikyan's classification: Instead of saying "randomness", which is a bit of a loaded term (as in the cries of "this game is too random!"), he uses the term "randomizers" -- i.e. game subsystems that use some form of a random number generator to artificially add probabilistic noise to the overall game system. Also, the thing that Dallon mentioned about other players being a source of output randomness is lumped by Kostikyan into what you call "exponential complexity", and he instead dubbed "opponent uncertainty". I think a convincing case can be made that exponential complexity comes not from a multitude of reachable game states, but from the fact that each opponent has a large number of possible strategies whose combinations you cannot predict because you cannot read their minds. For example, chess, for all its combinatorial complexity, would make a pretty boring solitaire. If you want to get more mathematical, you can look up the GDC talk "The Flavors of Tabletop Game Randomness", which discusses different kinds of random noise and how they can be used. Another thing that may or may not be worth mentioning is that between input and output randomness, there is the possibility of "cost randomness", where the noise is injected in the middle of a game loop, so the player has a chance to counteract it. The only major application of this I know of, however, is in the fiction-first pen-and-paper RPGs, where the player rolls dice to resolve their character's action, but if the roll doesn't go the way they wanted, can spend a limited resource to get an outcome they wanted, anyway. E.g. in Monster of the Week if you roll really poorly in an important situation you can spend a "luck point" to still succeed through sheer luck in-fiction -- but a character only has 7 luck points in the entire campaign and usually has to be retired once they run out. In other words, this kind of randomizer is invoked after the player invokes a mechanic (like output randomness), but determines not so much the outcome but the cost of the player's desired outcome (not unlike input randomness would). If you're interested, this approach is described in-depth under "Fortune in the Middle with Teeth" section here: http://socratesrpg.blogspot.com/2011/02/how-do-fortune-resolution-mehcanics.html

Steven Stadnicki

This is an excellent topic that I admit to being immensely biased about. :-) It will take some digesting and thought, but there's one thing that comes to mind immediately. You say: "Randomness is also a popular way to balance a multiplayer game, though that’s usually only desirable when it’s expected that players of vastly different skill levels will be playing together." I don't think it takes vastly different skill levels for this to be desirable or important. One of the most essential concepts in (mathematical) randomness, and a term I'm a little surprised not to see anywhere in this discussion, is the notion of _variance_: roughly, 'how widely is the spread of outcomes distributed?' Rolling a single die has a mean (or expectation) of 3.5, and rolling 10 dice has a mean of 35 — but for the former, all of the possible results are equally probable whereas in the latter case the results are clustered closely around that mean value. You talk about the consequences of this in the single-player case, but I would argue that they're even more relevant in the multiplayer case; in a matchup between two people of roughly comparable but slightly different skill levels, whether the better player wins 55% of the time, or 65%, or 95%, is one of the key questions about the game, and there's a _very_ big sliding scale here from Chess to 'party game'. Games like Magic succeed to a great extent because they hit the sweet spot on that curve for their purposes, and I think you could make a case for that being a tangible part of the appeal of professional sports as well ('any given Sunday'). **ETA:** In fact, there are tools that sports and game organizations use to adjust the variance in their 'metagames'; while I can't think of any common tools for increasing variance in one-on-one matches, single-elimination tournaments like March Madness serve to increase the variance in ultimate outcome across a field, whereas best-of-n series like the World Series seek to decrease the variance of a one-on-one matchup from what a single game provides.

DSMikeNW

I believe adding a few more examples of the output type randomness used correctly would be good, even though you are going out of your way to point out that both feasible tools if used correctly, the lack of examples for the output type leaves me with a 'I'm not sure if I believe you' kind of feel.

Game Maker's Toolkit

Thanks Dallon. Lots to chew on and will definitely put some of that in the final video. Will need to Google Independent / Dependent. Didn't come across those terms in my research.

Dallon Feldner

I think this is gonna be an awesome video! - Love the return of "I’m Mark Brown, you’re watching Game Maker’s Toolkit" after the cold open :) Feels like a good balance between the old style and new - I thought Into the Breach's design is actually a good example (rather than a negative example as used here) of how to use randomness to limit the role of planning; you have perfect information within a single turn which is really fun, but are discouraged from planning much further past that due to the randomness after the turn ends, so the things you have to worry about are limited to the things right in front of you - Not sure if this is worth talking about here, but some designers consider other players (!) to be a source of input randomness, since you can't predict them perfectly. This was a bit of a galaxy brain moment the first time I heard it. - Aside from that, computers actually physically can't generate (truly) random numbers, so there's a lot of different ways of generating "pseudo-random" numbers which is the RNG we usually see. Some of those differences in approach can be the difference between a game that encourages save-scumming by coming up with different results every time you load, and a game where fate seems fixed. - Similarly, you kind of touch on this, but independent (ex. dice rolls, XCOM) vs. dependent (ex. card draws, Tetris) probabilities are really interesting to me, especially how much better humans are at intuitively dealing with the latter. Makes me wonder a little bit what the benefit of independent is, aside from simplicity of implementation. - Love the mention of Pandemic. Might be worth mentioning that "epidemic" cards are very bad things that throw the whole board into chaos. It also might be worth pointing out that even if you get one of those rare occurances where you get one right off the bat or two right next to each other, the structure of the deck guarantees it'll be quite some time before you get the next one (that is, because there was an epidemic card at the top of the pile, you won't get another one until you at least work your way through that entire pile). - It might be good to introduce the idea of "they're both useful tools" earlier - for a little while it felt like you were going for an "output random bad, input random good" conclusion and I was relieved that you didn't

Erikmitk

I guess my point is that output randomness as a tool is completely valid but to be used well the developers have to put in more effort to pull this off. It's not the player who throws the dice but the game itself. It's outside of the player's control although throwing physical dice is just as random. The player is tested for risk-management skills but the developer has to invest in frustration avoidance techniques. And I think the draft does not make this clear as it could be? Does this make sense?

Erikmitk

I just read it one time. I get input randomness with its possibilities and flaws. I couldn't grasp why output randomness can be a good tool though? Throwing dice like in a board game makes sense, but as it's completely digital it feels like that kind of randomness seems always bad and developers as well as players know this. With this knowledge developers start massaging the outcomes so that in certain "bad luck" cases it offsets the frustration (like the third time always works after two 33% misses).

Game Maker's Toolkit

Excellent, thanks for both! It pays to be picky - the comments section on YouTube certainly is, so pays to get these things caught early :P And cheers, will grab Phoenix Point now

Eduardo Gallardo

I love this idea,two things: In Tetris, the game doesn’t just pick a block at random for every drop. This is not true for original Tetris, so adding “modern” Tetris will make the statement more correct( big fan of competitive NES Tetris so I have to be picky in this ones) There is a new xcom like game, Phoenix point, that has a chance base hit like xcom but simulated each bullet, so a machine gun can hit some bullets and no others, that is interesting as you use xcom as an example of “feel bad” randomness and this is an interesting take on the same core concept, letting you know if you want to take a look

Game Maker's Toolkit

That's actually really important to note. That has a big impact. Thanks Tom!

Tom Stuart

Perhaps tangentially: No Man’s Sky is an interesting case, because it’s _deterministically_ random (https://www.rambus.com/blogs/the-algorithms-of-no-mans-sky-2/), i.e. the whole idea is that all of the procedurally-generated planets are always the same for everyone, every time they play the game. So while of course no human has individually designed all 18 quintillion planets, it’s a different sort of randomness because the dice have essentially been rolled only once, at the beginning of time, and then everything is fixed forever.

Tom Stuart

This is fantastic! I’m really excited to see the finished video.


More Creators