A lightweight Java library for procedural map generation using noise, cellular automata, and dungeon algorithms.
Noise4J is a Java library for procedural content generation, specifically designed to create maps using algorithms like noise, cellular automata, and dungeon generation. It solves the need for lightweight, customizable map generators in games and simulations without imposing a rigid tile system.
Java developers building 2D games, roguelikes, or simulations that require dynamic map creation, particularly those using LibGDX or needing GWT compatibility.
Developers choose Noise4J for its minimal dependencies, flexible grid abstraction, and combinable generators that allow fine-tuned control over map aesthetics and structure without heavyweight frameworks.
:octocat: Simple map generators for Java applications.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Has no external dependencies and is compatible with Java 6 and GWT, making integration straightforward without bloating the build, as highlighted in the dependency section.
Uses a lightweight 1D float array wrapper for 2D operations, allowing arbitrary value ranges and manual mathematical adjustments via the Grid class, per the README's philosophy.
Supports merging multiple generator outputs, such as noise and cellular automata, to create complex maps like islands or caverns, demonstrated in the combined examples.
Offers configurable parameters for each generator, like radius, modifiers, and room types, enabling fine-tuned control over map aesthetics, as shown in dungeon and cellular examples.
The README explicitly warns that cellular automata with large radii can be significantly slower, limiting real-time applications or very large map generation.
Documentation consists primarily of code examples without comprehensive API references or tutorials, forcing developers to infer usage from sparse snippets.
Stuck at version 0.1.0 with no indication of active maintenance, posing risks for long-term projects needing bug fixes or feature updates.