Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/BorisTheBrave/DeBroglie
DeBroglie is a C# library implementing the Wave Function Collapse algorithm with support for additional non-local constraints, and other useful features.
https://github.com/BorisTheBrave/DeBroglie
debroglie game-development graphics hacktoberfest pcg tile tiled wave-function-collapse wfc
Last synced: 2 days ago
JSON representation
DeBroglie is a C# library implementing the Wave Function Collapse algorithm with support for additional non-local constraints, and other useful features.
- Host: GitHub
- URL: https://github.com/BorisTheBrave/DeBroglie
- Owner: BorisTheBrave
- License: mit
- Created: 2018-09-23T12:25:28.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-05-05T16:42:11.000Z (6 months ago)
- Last Synced: 2024-08-02T05:17:11.312Z (3 months ago)
- Topics: debroglie, game-development, graphics, hacktoberfest, pcg, tile, tiled, wave-function-collapse, wfc
- Language: C#
- Homepage: https://boristhebrave.github.io/DeBroglie/
- Size: 3.99 MB
- Stars: 452
- Watchers: 19
- Forks: 36
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
- Citation: CITATION.cff
Awesome Lists containing this project
README
DeBroglie
==========DeBroglie is a C# library implementing the [Wave Function Collapse](https://github.com/mxgmn/WaveFunctionCollapse) algorithm with support for additional non-local constraints, and other useful features.
Wave Function Collapse (WFC) is an constraint-based algorithm for generating new images that are locally similar to a sample bitmap. It can also operate on tilesets, generating tilemaps where the tile
adjacency fits a specification.Unlike the original WFC implementation, De Broglie has full backtracking support, so can solve arbitrarily complicated sets of constraints. It is still optimized towards local constraints.
Features
--------* "Overlapped" model implementation of WFC
* Non-local constraints allow you to specify other desired properties of the result
* Backtracking support - the original WFC implementation immediately give up when a contradiction occurs.
* supports 2d tiles, hexs, and 3d voxelsUsage
-----See https://boristhebrave.github.io/DeBroglie/
Release Notes
-------------See docs/articles/release_notes.md
Copyright
---------Code is covered by the MIT license.