WFC Level Generation
Gamedev

The WaveFunctionCollapse algorithm is an amazing piece of tech that can greatly increase your workflow in bitmap generation, level generation and overall content creation. In this project, you can see how to expand upon this using Houdini's massive toolkit of built-in tools. See how you can use PDG to parallelize content creation and supercharge creative workflows for artists.

NOTE: This asset uses the latest SideFX Labs tools. Make sure they are installed when using these tools.

CREATED BY

PAUL AMBROSIUSSEN

Paul Ambrosiussen is currently a Technical Artist and Game Tools Developer at SideFX Software. He finished his BASc in International Game Architecture and Design at NHTV University of Applied Sciences in Breda. Paul enjoys writing tools to support effective art-pipelines, and maintaining tool / workflow quality for the artists he is assisting. His goal is to help others create amazing things in a better, faster and more flexible way. He creates tutorials, gives live lectures, attends events, and presents custom workshops to customers.

More from Paul Ambrosiussen

COMMENTS

  • pclaes 9 months, 4 weeks ago  | 

    Thanks for sharing Paul! This stuff is awesome!

  • jan.b 9 months, 3 weeks ago  | 

    *****

  • Florian13 9 months, 3 weeks ago  | 

    Thank you so much Paul :)

  • BlissettDMB 5 months ago  | 

    This project is corrupt. You can open, but the SOP is incomplete:
    Load warnings for C:/Creative/_houdini/WaveFunctionCollapse/WFC_Engine.hip

    Warning:

    /obj/topnet1/localscheduler:

    Skipping unrecognized parameter "local_requireswindow".


    /obj/topnet1/ropmantra1:

    Skipping unrecognized parameter "usefiletag".
    Skipping unrecognized parameter "filetag".
    Skipping unrecognized parameter "pdg_workitempriority".
    Skipping unrecognized parameter "pdg_workitempriorityexpr".


    /obj/topnet1/ffmpegencodevideo1:

    Skipping unrecognized parameter "pdg_workitempriority".
    Skipping unrecognized parameter "pdg_workitempriorityexpr".


    /tasks/topnet1/localscheduler:

    Skipping unrecognized parameter "local_requireswindow".


    /tasks/topnet1/filepattern1:

    Skipping unrecognized parameter "folder0".
    Skipping unrecognized parameter "folder1".


    /tasks/topnet1/ropgeometry1:

    Skipping unrecognized parameter "usefiletag".
    Skipping unrecognized parameter "filetag".
    Skipping unrecognized parameter "pdg_workitempriority".
    Skipping unrecognized parameter "pdg_workitempriorityexpr".


    /tasks/topnet1/ropgeometry2:

    Skipping unrecognized parameter "usefiletag".
    Skipping unrecognized parameter "filetag".
    Skipping unrecognized parameter "pdg_workitempriority".
    Skipping unrecognized parameter "pdg_workitempriorityexpr".


    /tasks/topnet1/ropfetch1:

    Skipping unrecognized parameter "usefiletag".
    Skipping unrecognized parameter "filetag".
    Skipping unrecognized parameter "pdg_workitempriority".
    Skipping unrecognized parameter "pdg_workitempriorityexpr".


    /tasks/topnet1/ropfetch2:

    Skipping unrecognized parameter "usefiletag".
    Skipping unrecognized parameter "filetag".
    Skipping unrecognized parameter "pdg_workitempriority".
    Skipping unrecognized parameter "pdg_workitempriorityexpr".


    /tasks/topnet1/imagemagick1:

    Skipping unrecognized parameter "pdg_workitempriority".
    Skipping unrecognized parameter "pdg_workitempriorityexpr".


    /tasks/topnet1/imagemagick2:

    Skipping unrecognized parameter "pdg_workitempriority".
    Skipping unrecognized parameter "pdg_workitempriorityexpr".

    • chrisgreb 3 months, 3 weeks ago  | 

      You can ignore those parameter warnings. If PDG_INST is empty you need to install the hda from $HIP/hda manually.

Please log in to leave a comment.