{"repo":"romandykyi/Labyrinthian","free":true,"listed":false,"github":"https://github.com/romandykyi/Labyrinthian","clone":"git clone https://github.com/romandykyi/Labyrinthian.git","description":"Labyrinthian is a dependency-free .NET Standard 2.1 C# library that empowers game developers and enthusiasts with versatile maze generation capabilities","language":"C#","stars":18,"topics":["algorithms","csharp","csharp-library","gamedev","graph-algorithms","svg","unity","unity3d","nuget","maze"],"license":"MIT","category":"game-templates","readme_excerpt":"Labyrinthian Labyrinthian is a .NET Standard 2.1 C# library for generating mazes step-by-step. It provides a versatile toolkit for maze enthusiasts, game developers, and educators, allowing you to effortlessly create mazes with various algorithms and export them in SVG format. This library is lightweight and comes with no external dependencies. You can play around with a Blazor demo here. Mazes, that were generated using Labyrinthian.Svg Supported Maze Generation Algorithms Aldous Broder Binary tree Depth-first search Edge-based Prim's algorithm Growing tree Hunt and Kill Kruskal's algorithm Origin Shift (invented by CaptainLuma) Prim's algorithm Recursive backtracker (with customizable cell selection method) Recursive division Sidewinder Wilson's algorithm Supported Maze Types Delta Sigma Orthogonal Theta Upsilon Installation Unity 1. Download the Unity package here 2. In Unity, go to 'Assets Import package Custom package' 3. Select the downloaded package 4. Click 'Import' Visual Studio 1. Open Package Manager Console window: 'View Other Windows Package Manager Console' 2. Navigate to the directory in which the .csproj file exists 3. Run this command to install the main package: 4. If you need SVG-export features, also run this command: .NET CLI Run this command to install the main package: If you need SVG-export features, also run this command: Example This code snippet demonstrates the creation, generation, and export of an orthogonal maze as an SVG file: Possible output: ","default_branch":null,"files":null,"tree":[],"storefront":"/r/romandykyi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/romandykyi/Labyrinthian/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}