godot-anl

godot-anl is a Godot Engine wrapper for the Accidental Noise Library, enabling noise generation with visual nodes, GDScript, and C#. It supports height, normal, and bump map generation and custom modular noise creation.

https://github.com/Xrayez/godot-anl

Preview Images

Preview
Preview
Preview
Preview

Accidental Noise Library (ANL) for Godot Engine

godot-anl is a wrapper for the Accidental Noise Library, originally by Joshua Tippetts, adapted for seamless integration with the Godot Engine. This module empowers developers to generate sophisticated noise patterns visually, through GDScript, and with C#.

Key Features

  • Direct Map Generation: Effortlessly generate height, normal, and bump maps directly from noise functions.
  • Visual Noise Construction: Construct complex noise functions through visual nodes within the Godot editor, simplifying the creation process.
  • Modular Noise Components: Build custom noise patterns by combining base noise nodes, offering extensive flexibility.
  • GDScript and C# Support: Seamlessly integrate noise generation into your projects using either GDScript or C#.

Usage and Implementation

The library provides classes like CKernel and CNoiseExecutor for creating and evaluating noise functions. While offering a wide range of features, it's important to note that this library may have poorer performance compared to simpler alternatives. The repository includes examples of generating 2D landscapes and utilizing noise for texture synthesis. It also demonstrates how to use the expression builder for chaining functions, though this feature is noted as a work in progress. Build configurations allow customizing the noise period and expression naming conventions.

Resource Details

library

Xrayez



3.0, 3.1, 3.2, 4.0