Generative grammars as a form of procedural content generation

  Рет қаралды 10,451

The Shaggy Dev

The Shaggy Dev

Күн бұрын

At their core, generative grammars are all about the rules and replacements of a language. In our case, that language is game content. Let's look at how we can take the simple concept of word replacement and use it to create more thoughtful and interesting procedurally generated content.
Definition and example: 00:00
Other uses: 03:11
Quest generation: 04:00
The main limitation: 05:48
Where's the code?: 06:41
Text version of this video: shaggydev.com/2022/03/16/gene...

Пікірлер: 13
@BackroomsFR
@BackroomsFR 2 жыл бұрын
Your channel is criminally underrated god damn
@retro5533
@retro5533 Жыл бұрын
This looks like it might exactly what I needed for my narrative/character driven RPG
@TheShaggyDev
@TheShaggyDev Жыл бұрын
Yeah, I think it has a lot of potential for that kind of game!
@jvsvogler
@jvsvogler 2 жыл бұрын
I actually was messing with a Python integration for Godot and the 'markovify' module which is a Markov Chain generator. This kind of approach to create content procedurally can definitely be useful or at the very least super funny haha Your videos are awesome, keep it up!
@TheShaggyDev
@TheShaggyDev 2 жыл бұрын
Thank you! And I like that! I can see how it could be very funny to use a markov chain to generate some ridiculous combinations!
@monstereugene
@monstereugene 2 жыл бұрын
loving these vids. so informative and fun
@TheShaggyDev
@TheShaggyDev 2 жыл бұрын
Thank you! Glad you like them!
@delqyrus2619
@delqyrus2619 2 жыл бұрын
Pretty interesting approach. Seems a little bit like a one-dimensional approach of the WFC-Algorithm, where you do basically the same, but in a different manner. In the WFC-Algorithm you describe objects and their possible outcomes in some n-dimensional manner. That way you start with some object(like the entrance to a maze) and from there you (randomly) pick one of the possible outcomes. But in your approach you seem to be focused more on the overall-layout, which gets pretty hard in the WFC-Algorithm to do right. So i could think of some combination of those, to make it more easy to create interesting content.
@TheShaggyDev
@TheShaggyDev 2 жыл бұрын
For sure! This method doesn't handle the concept of space very well since it's one-dimensional, but it does do well with overall flow, so I'd imagine using this to drive or maybe filter WFC rules could end up with some really nice results. For example, designing mini-encounters for wave function to build from and then filtering, modifying, or just populating based on the grammars.
@tumbleweb
@tumbleweb 2 жыл бұрын
I was JUST looking into this. Same wavelength?
@TheShaggyDev
@TheShaggyDev 2 жыл бұрын
Whoa! Kind of crazy since this seems like a bit more niche than some other pcg methods. Haha.
@nuhuhbruhbruh
@nuhuhbruhbruh 9 ай бұрын
Ooh unexpected Runestone Keeper. I have a huge love-hate relationship with that game: relatively unique gameplay that's easy to pick up, but outcomes feel so dominated by randomness that once you figure the system out it's just infuriating most of the time.
Procedural Plant Generation with L-Systems
7:09
SimonDev
Рет қаралды 51 М.
That Other Kind Of Game - Story Generators
15:28
BuffaTwo
Рет қаралды 298 М.
Slow motion boy #shorts by Tsuriki Show
00:14
Tsuriki Show
Рет қаралды 9 МЛН
Pleased the disabled person! #shorts
00:43
Dimon Markov
Рет қаралды 29 МЛН
3 Game Programming Patterns WE ACTUALLY NEED.
14:13
Jason Weimann
Рет қаралды 14 М.
An introduction to procedural lock and key dungeon generation
11:41
The Shaggy Dev
Рет қаралды 16 М.
An introduction to graph rewriting for procedural content generation
7:31
Practical Procedural Generation for Everyone
31:30
GDC
Рет қаралды 412 М.
Procedural Generation: Programming The Universe
41:57
javidx9
Рет қаралды 204 М.
Ben Berman - Machine Learning and Level Generation
35:57
Roguelike Celebration
Рет қаралды 32 М.
Procedural Modeling Using Graph Grammars
20:35
Paul Merrell Research
Рет қаралды 9 М.
Making tactical units - A devlog
12:24
The Shaggy Dev
Рет қаралды 6 М.
Slow motion boy #shorts by Tsuriki Show
00:14
Tsuriki Show
Рет қаралды 9 МЛН