Files
BABA_YAGA/Assets/Plugins/Native/BackroomsNoise
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
..

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

How to Build (Windows MSVC)

  1. Open Developer Command Prompt for VS.
  2. Navigate to this directory.
  3. Run:
    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_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.