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

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.5%) to scientific vocabulary

Keywords

debroglie game-development graphics hacktoberfest pcg tile tiled wave-function-collapse wfc
Last synced: 6 months ago · JSON representation ·

Repository

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

Basic Info
Statistics
  • Stars: 496
  • Watchers: 18
  • Forks: 41
  • Open Issues: 5
  • Releases: 9
Topics
debroglie game-development graphics hacktoberfest pcg tile tiled wave-function-collapse wfc
Created over 7 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

DeBroglie

DeBroglie is a C# library implementing the Wave Function Collapse 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 voxels

Usage

See https://boristhebrave.github.io/DeBroglie/

Release Notes

See docs/articles/release_notes.md

Copyright

Code is covered by the MIT license.

Owner

  • Login: BorisTheBrave
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
title: DeBroglie
message: >-
  If you use this software, please cite it using the
  metadata from this file. Also contact me, I love to see DeBroglie
  is being used for.
type: software
authors:
  - given-names: Adam
    family-names: Newgas
repository-code: 'https://github.com/BorisTheBrave/DeBroglie'
url: 'https://boristhebrave.github.io/DeBroglie/'
abstract: >-
  DeBroglie is a C# library implementing the Wave Function
  Collapse algorithm with support for additional non-local
  constraints, and other useful features.
license: MIT

GitHub Events

Total
  • Watch event: 32
  • Push event: 1
  • Fork event: 5
Last Year
  • Watch event: 32
  • Push event: 1
  • Fork event: 5

Packages

  • Total packages: 1
  • Total downloads:
    • nuget 7,290 total
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 8
  • Total maintainers: 1
nuget.org: debroglie

DeBroglie is a implements the algorithm with support for additional non-local constraints, and other useful features.

  • Versions: 8
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 7,290 Total
Rankings
Dependent repos count: 10.2%
Dependent packages count: 13.9%
Average: 15.8%
Downloads: 23.4%
Maintainers (1)
Last synced: 6 months ago

Dependencies

DeBroglie.Benchmark/DeBroglie.Benchmark.csproj nuget
  • BenchmarkDotNet 0.12.0
  • BenchmarkDotNet.Diagnostics.Windows 0.12.0
DeBroglie.Console/DeBroglie.Console.csproj nuget
  • Newtonsoft.Json 13.0.1
  • SixLabors.ImageSharp 1.0.0-beta0006
  • SixLabors.ImageSharp.Drawing 1.0.0-beta0006
DeBroglie.Console/packages.config nuget
  • Newtonsoft.Json 13.0.1
  • System.Xml.XmlSerializer 4.3.0
  • TiledLib 2.3.0
DeBroglie.Test/DeBroglie.Test.csproj nuget
  • Microsoft.NET.Test.Sdk 16.0.1
  • NUnit 3.11.0
  • NUnit3TestAdapter 3.13.0
DeBroglie.Tiled/DeBroglie.Tiled.csproj nuget
  • TiledLib 2.3.0
DeBroglie.Tiled.Test/DeBroglie.Tiled.Test.csproj nuget
  • Microsoft.NET.Test.Sdk 16.0.1
  • NUnit 3.11.0
  • NUnit3TestAdapter 3.13.0