DeBroglie Versions Save

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

v2.0.0

1 year ago
  • Added more path based constraints. Note, these replace the old PathConstraint class.
  • Support multiple ModelConstraintAlgorithms
  • Configurable pickers (see TilePickerType, IndexPickerType) (for Editable WFC)
  • Add Backjumping (e.g.)
  • Improved behaviour/performance of backtracking
  • Other performance improvements, particularly for large topologies.
  • SeparationConstraint fixes
  • Fix to Symmetry constraint
  • Fix to Count constraint
  • Path constraints more consistent over use of TileRotation (#14)
  • Fix path constraints "priority" to work with masking
  • Fixed #12
  • Fix parsing bug on systems where "," is the decimal separator (#15) (thanks grapefrukt)

v1.0.0

4 years ago
  • Improved performance of path constraints
  • Now can use mirror constraint on both X and Y axes
  • Added GraphTopology and GraphAdjacentModel to allow generation on irregular topologies
  • Added MeshTopologyBuilder to aid with generating on the surfaces of mesh.
  • Added pick heuristics and prioritized weights (undocumented)
  • Added SeparationConstraint
  • Fixed color blending for image output
  • Fixed ToTopoArraySets()
  • Fixed tile rotation bug

v0.6.0

4 years ago
  • Added DeBroglie.Benchmark
  • Improved performance of most constraints significantly
  • Improved performance of generation - changed seed output [breaking]

v0.5.0

4 years ago
  • Improved memory and performance of backtracking significantly
  • Command line program now runs Linux and Mac.
  • Added auto adjacency detection support.
  • Added CountConstraint
  • Added EndPointTiles to PathConstraint and EdgedPathConstraint.

v0.4.0

5 years ago
  • Added EdgedPathConstraint
  • Use Direction enum instead of int [breaking]
  • Path contraint can now specify end points in JSON
  • Added MirrorConstraint
  • Several constraints now support using an array of tiles instead of a single tile [breaking]
  • Fixed several subtle bugs in the core WFC+constraint system.
  • Constraint methods now return void [breaking]

v0.3.0

5 years ago
  • Support setting a mask on the output topology of TilePropagator. Doesn't work perfectly with Overlapping, so undocumented feature for now.
  • Rotation is now specified in degrees [breaking]
  • Core library no longer depends on TiledLib [breaking]
  • Added MaxConsecutiveConstraint

v0.2.1

5 years ago
  • Reduced memory usage of WFC
  • Fixed #5

v0.2.0

5 years ago

v0.2.0

  • Support more input formats:
    • .tsx
    • list of bitmaps
    • list of .vox
  • Support for saving .csv files.
  • Direct specification of adjacencies.
  • Generated tile rotations now working.
  • Default tile rotation treatment is now Unchanged. [breaking]
  • Added FixedTileConstraint.

v0.1.0

5 years ago

Initial release.