removed nonogram

This commit is contained in:
Connor
2026-02-06 12:36:10 +09:00
parent 82fccc2b3a
commit 0816546550
51 changed files with 1 additions and 4549 deletions

View File

@@ -1,6 +1,6 @@
# N-Dimensional Wave Function Collapse (WFC) Library
A templated C++20 Wave Function Collapse engine that can work with 2D grids, 3D grids, Sudoku, Picross, and any other constraint satisfaction problem. The engine is coordinate-system agnostic and can work with any graph-like structure.
A templated C++20 Wave Function Collapse engine that can work with 2D grids, 3D grids, Sudoku, and any other constraint satisfaction problem. The engine is coordinate-system agnostic and can work with any graph-like structure.
## Features
@@ -12,26 +12,6 @@ A templated C++20 Wave Function Collapse engine that can work with 2D grids, 3D
- **C++20**: Uses modern C++ features like concepts, ranges, and smart pointers
- **Custom Random Selectors**: Pluggable random selection strategies for cell collapse, including compile-time compatible options
## Project Structure
```
nd-wfc/
├── CMakeLists.txt # Main CMake configuration
├── include/nd-wfc/ # Public headers
│ ├── wfc.h # Main include file
│ ├── wfc.hpp # Core WFC classes and builder pattern
│ └── worlds.hpp # Built-in World type implementations
├── src/ # Implementation files
│ ├── CMakeLists.txt
│ └── main.cpp # Basic test program
├── examples/ # Example programs
│ ├── CMakeLists.txt
│ ├── tilemap_example.cpp # 2D tilemap generation
│ ├── sudoku_example.cpp # Full 9x9 Sudoku solver
│ └── simple_sudoku_example.cpp # Simple 2x2 Sudoku for testing
└── build/ # Build directory (generated)
```
## Custom Random Selectors
The WFC library now supports customizable random selection strategies for choosing cell values during the collapse process. This allows users to implement different randomization algorithms while maintaining compile-time compatibility.