31 lines
1.0 KiB
Markdown
31 lines
1.0 KiB
Markdown
# BackroomsNoise C++ Plugin
|
|
|
|
This native plugin provides high-performance noise generation for the Backrooms map system using **FastNoiseLite**.
|
|
|
|
## Files
|
|
- `BackroomsNoise.cpp`: C wrapper for Unity P/Invoke.
|
|
- `FastNoiseLite.h`: The noise library (ensure you have the full version from [GitHub](https://github.com/Auburn/FastNoiseLite)).
|
|
|
|
## How to Build (Windows MSVC)
|
|
|
|
1. Open **Developer Command Prompt for VS**.
|
|
2. Navigate to this directory.
|
|
3. Run:
|
|
```cmd
|
|
cl /LD /O2 /EHsc BackroomsNoise.cpp /Fe:BackroomsNoise.dll
|
|
```
|
|
4. Copy `BackroomsNoise.dll` to the `Assets/Plugins/` folder in Unity.
|
|
|
|
## How to Build (Cross-platform with CMake)
|
|
|
|
1. Create a `CMakeLists.txt`:
|
|
```cmake
|
|
cmake_minimum_required(VERSION 3.10)
|
|
project(BackroomsNoise)
|
|
add_library(BackroomsNoise SHARED BackroomsNoise.cpp)
|
|
```
|
|
2. Build as usual.
|
|
|
|
## Usage in Unity
|
|
The `NativeNoiseProvider.cs` script will automatically attempt to load `BackroomsNoise.dll`. If it fails, it will fall back to Unity's built-in `Mathf.PerlinNoise`.
|