Files
BABA_YAGA/Assets/Plugins/Native/BackroomsNoise/README.md
Scove 3e39117acc Consolidate third-party plugins into Assets/Plugins
Move and consolidate many third-party plugin files and metadata from various locations (notably Assets/Third Parties/Plugins 1 and scattered Opsive/Photon folders) into a unified Assets/Plugins directory. Includes DOTween, PrimeTween, Native/BackroomsNoise, Sirenix/Odin Inspector, and Opsive UltimateCharacterController/shared libs, plus updates to several .meta files and removal of obsolete installer/legacy files. This standardizes plugin layout and cleans up duplicate/obsolete assets.
2026-06-16 18:41:44 +07:00

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`.