awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mxgmn avatar

mxgmn/WaveFunctionCollapse

0
View on GitHub↗
24,697 星标·1,319 分支·C#·other·9 次浏览

WaveFunctionCollapse

WaveFunctionCollapse is a procedural generation engine that creates complex, non-repeating patterns by treating spatial arrangement as a constraint satisfaction problem. It functions as a stochastic solver that derives output structures from a single input example, ensuring that every element placed within a grid satisfies specific adjacency requirements relative to its neighbors.

The system distinguishes itself by using an entropy-driven approach to grid collapse, where it iteratively selects the cell with the fewest remaining possibilities to trigger a cascade of logical updates. By decomposing input data into local adjacency rules, the engine can synthesize coherent textures or construct structured game environments that maintain visual and logical consistency. When the algorithm encounters a contradiction, it employs a backtracking search mechanism to revert to previous states and explore alternative configurations.

This tool supports both pixel-based texture synthesis and modular tile-based layout generation. It manages the state of the grid through continuous propagation of constraints, ensuring that all generated content adheres to the patterns observed in the source sample.

Features

  • Constraint-Based Synthesis Engines - Solving complex spatial arrangement problems by ensuring every element placed in a grid satisfies specific adjacency requirements with its neighbors.
  • Procedural Content Generation - Creates complex, non-repeating game levels or textures automatically by following logical rules.
  • Procedural Generation - Generates diverse and coherent game environments that maintain structural integrity.
  • Probabilistic Solvers - A probabilistic algorithm that derives output structures from input examples by treating generation as a constraint satisfaction problem with local dependencies.
  • Entropy-Based Solvers - The algorithm selects the cell with the fewest remaining possibilities and forces a choice to trigger a cascade of logical updates.
  • Example-Based Synthesis - Creates complex visual patterns by iteratively collapsing grids based on adjacency constraints from input examples.
  • Machine Learning and Data Science - Procedural generation algorithm based on quantum mechanics.
  • Tiling Systems - A grid-based layout tool that constructs coherent two-dimensional arrangements by matching edge constraints between a predefined set of modular tiles.
  • Constraint Propagation Engines - The system maintains a grid of possible states and iteratively prunes invalid options by propagating local adjacency rules across the entire field.
  • Tiled Pattern Generators - Constructs two-dimensional grid patterns by placing tiles according to local adjacency rules.
  • Texture Management Systems - Produces large, seamless, and visually consistent patterns by replicating local pixel relationships.
  • Backtracking Algorithms - The solver explores potential configurations by reverting to previous states whenever a local choice leads to a logical contradiction or dead end.
  • Constraint Satisfaction Solvers - Decomposes input data into local constraints that dictate valid side-by-side tile placements.

Star 历史

mxgmn/wavefunctioncollapse 的 Star 历史图表mxgmn/wavefunctioncollapse 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

WaveFunctionCollapse 的开源替代方案

相似的开源项目,按与 WaveFunctionCollapse 的功能重合度排序。
  • marian42/wavefunctioncollapsemarian42 的头像

    marian42/wavefunctioncollapse

    4,847在 GitHub 上查看↗

    This project is a wave function collapse generator and voxel environment engine used for procedural world generation. It implements a constraint-based layout algorithm to resolve superpositions of modules into consistent 3D voxel grids. The system functions as a procedural city generator capable of creating infinite, walkable urban environments. It utilizes a dynamic dictionary to stream map data as a user approaches new areas, ensuring a continuous world without loading the entire layout at once. The engine manages layout consistency through adjacency rule definitions, boundary constraint e

    C#procjamunitywavefunctioncollapse
    在 GitHub 上查看↗4,847
  • coding-horror/basic-computer-gamescoding-horror 的头像

    coding-horror/basic-computer-games

    11,073在 GitHub 上查看↗

    This project is a programming education resource and a collection of vintage game ports. It provides a library of classic computer game implementations and algorithmic problems translated into modern memory-safe scripting languages for educational study and execution. The collection focuses on the implementation of game logic and the practice of fundamental computer science algorithms. It includes diverse examples of procedural content generation, such as random mazes and text-based art, alongside mathematical visualizations. The project covers a wide array of simulation categories, includin

    C#basicbasic-computer-gamesclassic-game
    在 GitHub 上查看↗11,073
  • cleverraven/cataclysm-ddaCleverRaven 的头像

    CleverRaven/Cataclysm-DDA

    12,459在 GitHub 上查看↗

    Cataclysm-DDA is an open-world survival game and turn-based roguelike set in a post-apocalyptic world. It functions as a simulation where players manage resources, engage in combat, and handle character progression in an environment where time only advances when the player takes an action. The project includes a procedural world generator that creates randomized, persistent environments and city layouts, ensuring unique maps for every new game session. The simulation covers tactical movement and resource management through turn-based strategy gameplay. It also provides options for personali

    C++c-plus-pluscataclysmgame
    在 GitHub 上查看↗12,459
  • aimacode/aima-pythonaimacode 的头像

    aimacode/aima-python

    8,675在 GitHub 上查看↗

    This project is a Python collection of algorithms and data structures that implement the concepts from the Artificial Intelligence: A Modern Approach textbook. It serves as an educational resource for learning core artificial intelligence concepts through the implementation of classic algorithms for searching, logic, and problem solving. The repository functions as an automated reasoning toolset for managing knowledge bases, a game theory engine for calculating optimal moves in competitive games, and a search and optimization library. It provides specialized frameworks for deriving logical co

    Jupyter Notebook
    在 GitHub 上查看↗8,675
查看 WaveFunctionCollapse 的所有 30 个替代方案→

常见问题解答

mxgmn/wavefunctioncollapse 是做什么的?

WaveFunctionCollapse is a procedural generation engine that creates complex, non-repeating patterns by treating spatial arrangement as a constraint satisfaction problem. It functions as a stochastic solver that derives output structures from a single input example, ensuring that every element placed within a grid satisfies specific adjacency requirements relative to its neighbors.

mxgmn/wavefunctioncollapse 的主要功能有哪些?

mxgmn/wavefunctioncollapse 的主要功能包括:Constraint-Based Synthesis Engines, Procedural Content Generation, Procedural Generation, Probabilistic Solvers, Entropy-Based Solvers, Example-Based Synthesis, Machine Learning and Data Science, Tiling Systems。

mxgmn/wavefunctioncollapse 有哪些开源替代品?

mxgmn/wavefunctioncollapse 的开源替代品包括: marian42/wavefunctioncollapse — This project is a wave function collapse generator and voxel environment engine used for procedural world generation.… cleverraven/cataclysm-dda — Cataclysm-DDA is an open-world survival game and turn-based roguelike set in a post-apocalyptic world. It functions as… coding-horror/basic-computer-games — This project is a programming education resource and a collection of vintage game ports. It provides a library of… aimacode/aima-python — This project is a Python collection of algorithms and data structures that implement the concepts from the Artificial… norvig/paip-lisp — This project is a comprehensive Lisp AI implementation library that provides reference implementations for various… libgdx/libgdx — LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of…