I think I know the correct answer to this but I'm not certain which is why I'm asking this here.
To my understanding and interpretation, everything is procedural and that isn't directly created by a proceduralhuman is called "procedural". Procedural generation systemsystems have different complexities and may consist of various algorithmic processes based on an initial random seed, and that random generationsome of which may be one of the types of inputs within the system"random". At this point, you can have simple generation and more sophisticated generation
Some games explicitly refer to their systems as "random", but ultimately all procedural since it's not hand-made by humanswhile others call them "procedural", but throughas if indicating a process of various types of inputs/algorithms of various sophistication to produce an outputdistinct difference.
To demonstrate anIs there such a distinct difference? Where do you draw the line?
For example, here are contrasting examples of a loot-driven RPG gameloot generation:
Type AType A: Bosses canLoot generation is ultimately left to chance, but it's based on a large intial factor of deterministic, specifically encoded knowledge.
Boss characters drop itemsloot, thewhich type of item is determined by the biology of the bossboss' characteristics (human, demon, etc)e.g. species, and its skill set (rangedcharacter class, meleeelemental affinity, etc…) and it may have a special effect if the majority of the damage came from a particular effect fromadditionally influenced by the player, such as fire. Thusplayer's play-style, say if it was a Humanto create more enjoyable gameplay: For example, withmore likely drop a melee skill set, and majority of the damage was done by fire-based attack from the player, then the boss has the chance for adamage sword to be dropped with say a chance to dealplayer who prefers fire damage on attack-based melee attacks, along with dropping of gold.
A demon wouldn't drop gold, so the player wouldn't take into account that sort of randomisation and ask "why would a demon drop gold?", since we can determine an appropriate output. The item could prove useful if it has a fire attack too since if it was killed by the majority of a fire effect, it can determine the player's style and aid them advantageously into shaping the player's experience to being beneficial as it could help with players being able to craft their build experience for their character. Part of thisType B: Loot generation of the item is ultimately controlled by a chance for that to happen, the boss may not drop anything at all, but if it's rolled rightalmost completely random, the rest of those deterministic processes can be executedbased on minimal explicit knowledge.
Type B: A boss mayBosses have a randomised loot table of maybe(e.g. 1 legendary, 2 epics, 5 blues, and if). If the roll is right to drop a legendary, then random attributes are generated for that legendary like dex, str, etc which may be high in value, and stuff. Stuff like its biologycharacter attributes, how it was killedplayer behaviour and so on wouldn'tsuch don't matter.
Both A and B seem to bedesigns qualify as procedural to me ultimatelyby the initial definition, since their output is automatic, but Type A has ais significantly more sophisticated system forin crafting the player experience. I'm under the assumption that procedural generation is supposed to be "smart" generation
Must an algorithm seem as if it could've also been designed by a person, but not, since a person may not be able to come up with all the thousands of variations and it wouldn't need to be handmade. Type B is the same, but the endhad designed its output isn't as sophisticated as Type A, but it's ultimately still procedural since these items are being generated by a system, not by humans in hand-made fashion.
All of the above is just an example and may not fit appropriately in game design, but I think it helps get my point across. So am I right in thinking there's no definite difference, just various levels of sophistication that separates procedural generation in being more meaningful? I think part of the confusion is seeing games explicitly refer to "random generation" and some as "procedural generation" such as "randomly generated levels" and another "procedurally generated levels"qualify as if there's a distinct difference. Is there a distinct, definite difference"procedural" rather than "random"?