Tile-Based Map Generation using Wave Function Collapse in 'Caves of Qud'

  Рет қаралды 40,726

GDC

GDC

Күн бұрын

In this 2019 Math for Game Developers session, Freehold Games’ Brian Bucklew and others walk through the novel, multi-pass approach used to generate ruins in Caves of Qud, based on the procedurally generated cultures that once occupied them.
Register for GDC 2022, in-person in San Francisco, March 21-25, 2022: gdconf.com/passes-prices/?_mc...
Join the GDC mailing list: www.gdconf.com/subscribe
Follow GDC on Twitter: / official_gdc
GDC talks cover a range of developmental topics including game design, programming, audio, visual arts, business management, production, online games, and much more. We post a fresh GDC video every day. Subscribe to the channel to stay on top of regular updates, and check out GDC Vault for thousands of more in-depth talks from our archives.

Пікірлер: 41
@gabrielbuonomano
@gabrielbuonomano Жыл бұрын
This is actually fascinating-- every other implementation of WFC I've seen only considers adjacency between single tiles. The real WFC where there are larger chunks of tiles that collapse seems like it could provide larger-scale structure that the simpler implementations can't. Also, creating the "rules" from a simple input is really cool. I might try using this myself now!
@noface7842
@noface7842 2 жыл бұрын
Huh, this WFC thing might help me make caves for my 2d sidescroller sandbox story maker... Saving to gamedev playlist!
@ladams391
@ladams391 Жыл бұрын
Caves of Qud is honestly so cool, from both a technical viewpoint and just as a player. I'm really new to procedural generation but for my next project I would really like to have some procgen maps to help add some variety without having to hand make hundreds of variants because I'm a one-person dev and doing it all the old-fashioned way could easily triple or quadruple the time it'll take to complete the game. I feel like I'm learning a lot by studying the way Freehold Games implemented their generation systems because CoQ is such an excellent showcase for generating tremendous amounts of content that still feels good to play by taking a creative, well-reasoned approach in your stylistic decisions and tuning your constraints so that you can get a wide variety of useful output from minimally labor intensive input.
@ringo2715
@ringo2715 Жыл бұрын
This was a great talk.
@janmarucha9138
@janmarucha9138 2 жыл бұрын
That looks super cool, especially constrained WFC for map making - you draw rough shape and let it collapse details
@bazooka544
@bazooka544 2 жыл бұрын
so glad to catch this before i conked out. qud is amazing.
@iamsushi1056
@iamsushi1056 2 жыл бұрын
“Not…particularly terrifying” well, thanks for the vote of confidence
@Raymoclaus
@Raymoclaus 2 жыл бұрын
It's so interesting. He starts moving with his own wave function at 17:50
@dandymcgee
@dandymcgee 2 жыл бұрын
That's actually really common thing that happens in public speaking. When I took a public speaking class in college we learned to turn our toes inward and form a T shape with our two feet by offsetting one a bit forward because standing that way makes it really difficult to sway and keeps you standing straight. :D
@NihongoWakannai
@NihongoWakannai 2 жыл бұрын
12:14 "it's not complicated, just 3 lines of code" I can't seem to find any resources on how to implement it in unity though. I just get hundreds of errors and the only version people have made for unity are reliant on gameobjects rather than just being able to generate a texture from an input image.
@brettrogers4208
@brettrogers4208 2 жыл бұрын
set the image as a empty game object with a sprite renderer
@InquilineKea
@InquilineKea 9 ай бұрын
Have you all heard of janus or gaspode? They do quantum wavefunction LLMs
@Motavian
@Motavian 2 жыл бұрын
Geomorphs!
@salihalbayrak-es8ky
@salihalbayrak-es8ky Жыл бұрын
now i have 2 more iq points thanks dude
@Nezarus0
@Nezarus0 2 жыл бұрын
Why am I certain I have already seen this? Is this a re-up?
@PantheraLeo04
@PantheraLeo04 2 жыл бұрын
The talk is from 2019 so maybe
@ivory_lion
@ivory_lion 2 жыл бұрын
* hits play * "Why are we here?" It's one of life's great mysteries isn't it? Why are we here? I mean, are we the product of some cosmic coincidence, or is there really a God watching everything? You know, with a plan for us and stuff. I don't know, man, but it keeps me up at night.
@jla_thinks_that_handles_suck
@jla_thinks_that_handles_suck 2 жыл бұрын
* 3am existential crisis sets in *
@TAP7a
@TAP7a 2 жыл бұрын
No, I mean... why are we *here*? In this canyon?
@Zoomakroom
@Zoomakroom Жыл бұрын
Man this takes me back, haven't thought about RvB in a decade at least
@tasssku4381
@tasssku4381 2 жыл бұрын
hey hey people
@chikato7106
@chikato7106 2 жыл бұрын
why so many dislikes?
@Robert-vk7je
@Robert-vk7je 2 жыл бұрын
​@@williambaker4587 Trolls need banning.
@nitewalker11
@nitewalker11 2 жыл бұрын
@@williambaker4587 you cant join any faction, its literally not a feature of the game, so it's pretty obvious why the people asking for that ability want to roleplay as specifically fascists and are arguing in very bad faith about the issue. do people get so ragingly mad at the developers of wolfenstein because you cant choose to side with the nazis during each mission that they call fans of the games slurs? (trick question, those people do exist and they are also not worth having in a community)
@jeyolikemayo
@jeyolikemayo 2 жыл бұрын
@@williambaker4587 oh, huh. Makes sense now, tha- wait a minute, ya'll using yt dislikes add-ons!
@AnotherDying
@AnotherDying 2 жыл бұрын
@@williambaker4587 But, again, joining factions is not a feature in the game, it's not how the faction system works. It is, by the way, possible to become friendly with the "fascist" faction, because it's possible to become friendly (or hostile for that matter) with _every_ faction. There is even a character building option that will start you out neutral with the templars. They are not treated differently than any other faction in the game.
@noellelavenza494
@noellelavenza494 2 жыл бұрын
@@AnotherDying The argument is that since the main quest involves you "joining" the Barathrumites (which is purely transactional, they need something from you and you've been sent on a quest), but like. Rationally speaking, the Putus Templar wouldn't want anything from you. The True Kin may be Aristocrats but they're not the Putus Templar, so they're "impure". And if you're playing a Mutant, well, no chance in hell of joining them. Even setting aside how fucked it is to let you join fascists in a game that places a heavy emphasis on *fighting* fascists, it just makes no sense! The Putus Templar are massively inbred xenophobes, who in their right mind sees them and goes "damn, I wanna be them!" They don't realise they're falling for a parody of themselves.
@IAMNOTRANA
@IAMNOTRANA 2 жыл бұрын
Sseth is part of this game history now xd
@harbinger7115
@harbinger7115 2 жыл бұрын
Marvelous game, but the devs are worrying.
@uponeric36
@uponeric36 Жыл бұрын
The devs are great, I should buy the soundtrack next.
@Soulcatcher30
@Soulcatcher30 2 жыл бұрын
hey hey people
@xanderabbey8529
@xanderabbey8529 2 жыл бұрын
Sseth here
@pupip55
@pupip55 Жыл бұрын
Have you dug to deep
End-to-End Procedural Generation in Caves of Qud
1:04:21
GDC
Рет қаралды 137 М.
Procedurally Generating History in Caves of Qud
30:43
Children deceived dad #comedy
00:19
yuzvikii_family
Рет қаралды 7 МЛН
Must-have gadget for every toilet! 🤩 #gadget
00:27
GiGaZoom
Рет қаралды 12 МЛН
A CHASM of Mediocrity - Procedurally Generated Metroidvanias
20:34
ingeniousclown Gaming
Рет қаралды 523 М.
Designing Radically Non-Linear Single Player Levels
27:41
Superpositions, Sudoku, the Wave Function Collapse algorithm.
14:28
Martin Donald
Рет қаралды 682 М.
Giving Personality to Procedural Animations using Math
15:30
t3ssel8r
Рет қаралды 2,4 МЛН
Brian Bucklew - Dungeon Generation via Wave Function Collapse
26:32
Roguelike Celebration
Рет қаралды 42 М.
How Computers Draw Weird Shapes (Marching Squares)
28:00
Reducible
Рет қаралды 407 М.
Practical Creativity
1:04:25
GDC
Рет қаралды 303 М.