Files
BABA_YAGA/Assets/Plugins/Native/BackroomsNoise
2026-06-09 22:48:04 +07:00
..
2026-06-09 22:46:32 +07:00
2026-06-09 22:46:32 +07:00
2026-06-09 22:46:32 +07:00
2026-06-09 22:46:32 +07:00
2026-06-09 22:48:04 +07:00
2026-06-09 22:48:04 +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.