ไม่สามารถเล่นวิดีโอนี้
ขออภัยในความไม่สะดวก

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

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ส.ค. 2024
  • 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 ปีที่แล้ว +8

    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 ปีที่แล้ว +31

    Huh, this WFC thing might help me make caves for my 2d sidescroller sandbox story maker... Saving to gamedev playlist!

  • @iamsushi1056
    @iamsushi1056 2 ปีที่แล้ว +5

    “Not…particularly terrifying” well, thanks for the vote of confidence

  • @ladams391
    @ladams391 ปีที่แล้ว +6

    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.

  • @janmarucha9138
    @janmarucha9138 2 ปีที่แล้ว +4

    That looks super cool, especially constrained WFC for map making - you draw rough shape and let it collapse details

  • @Raymoclaus
    @Raymoclaus 2 ปีที่แล้ว +26

    It's so interesting. He starts moving with his own wave function at 17:50

    • @dandymcgee
      @dandymcgee 2 ปีที่แล้ว +1

      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

  • @ringo2715
    @ringo2715 ปีที่แล้ว

    This was a great talk.

  • @bazooka544
    @bazooka544 2 ปีที่แล้ว +5

    so glad to catch this before i conked out. qud is amazing.

  • @NihongoWakannai
    @NihongoWakannai 2 ปีที่แล้ว +4

    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 ปีที่แล้ว +2

      set the image as a empty game object with a sprite renderer

  • @InquilineKea
    @InquilineKea 10 หลายเดือนก่อน

    Have you all heard of janus or gaspode? They do quantum wavefunction LLMs

  • @salihalbayrak-es8ky
    @salihalbayrak-es8ky ปีที่แล้ว +1

    now i have 2 more iq points thanks dude

  • @Motavian
    @Motavian 2 ปีที่แล้ว

    Geomorphs!

  • @Nezarus0
    @Nezarus0 2 ปีที่แล้ว +2

    Why am I certain I have already seen this? Is this a re-up?

    • @PantheraLeo04
      @PantheraLeo04 2 ปีที่แล้ว +1

      The talk is from 2019 so maybe

  • @ivory_lion
    @ivory_lion 2 ปีที่แล้ว +13

    * 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.

    • @the_pootisborn
      @the_pootisborn 2 ปีที่แล้ว +1

      * 3am existential crisis sets in *

    • @TAP7a
      @TAP7a 2 ปีที่แล้ว +3

      No, I mean... why are we *here*? In this canyon?

    • @Danger_Momentum
      @Danger_Momentum 2 ปีที่แล้ว

      Man this takes me back, haven't thought about RvB in a decade at least

  • @tasssku4381
    @tasssku4381 2 ปีที่แล้ว +11

    hey hey people

  • @chikato7106
    @chikato7106 2 ปีที่แล้ว +6

    why so many dislikes?

    • @Robert-vk7je
      @Robert-vk7je 2 ปีที่แล้ว +12

      ​@@autospike-v2x Trolls need banning.

    • @nitewalker11
      @nitewalker11 2 ปีที่แล้ว +26

      @@autospike-v2x 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 ปีที่แล้ว +4

      @@autospike-v2x oh, huh. Makes sense now, tha- wait a minute, ya'll using yt dislikes add-ons!

    • @AnotherDying
      @AnotherDying 2 ปีที่แล้ว +5

      @@autospike-v2x 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 ปีที่แล้ว +4

      @@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 ปีที่แล้ว +12

    Sseth is part of this game history now xd

  • @harbinger7115
    @harbinger7115 2 ปีที่แล้ว +8

    Marvelous game, but the devs are worrying.

    • @uponeric36
      @uponeric36 ปีที่แล้ว +3

      The devs are great, I should buy the soundtrack next.

  • @Soulcatcher30
    @Soulcatcher30 2 ปีที่แล้ว +51

    hey hey people