WaveFunctionCollapse: Generates bitmaps that are locally similar to the input

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
  • WaveFunctionCollapse

    Bitmap & tilemap generation from a single example with the help of ideas from quantum mechanics

  • DeBroglie

    DeBroglie is a C# library implementing the Wave Function Collapse algorithm with support for additional non-local constraints, and other useful features.

    I played around a lot with this library:


    Fun stuff, but I struggled to get a lot of value out of using it for level gen. You get cool patterns, but levels need structure and intent to be interesting. Adding constraints to the algorithm becomes a big-oh nightmare and you end up with frequently unsolvable paths as the algorithm recurses.

    The game Bad North used it to good effect, so depending on the game it may be a very useful tool in the toolbelt.


  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • fast-wfc

    An implementation of Wave Function Collapse with a focus on performance.

    I used this algorithm to generate minigolf courses [1].

    I used this repo [2].

    The algorithm is literally just a constraint solver. I'm pretty sure it's pretty similar to the sudoku solver I wrote in prolog for a university course.

    It's kinda pretentiously named and described, probably because its more academic to do that. It's just a constraint solver.

    1: https://twitter.com/00jknight/status/1249091532071645184

    2: https://github.com/math-fehr/fast-wfc

  • texture-synthesis

    🎨 Example-based texture synthesis written in Rust 🦀

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts