{"id":24779010,"url":"https://github.com/zapolyarnydev/dynamicnoise","last_synced_at":"2025-03-24T03:13:50.315Z","repository":{"id":274331190,"uuid":"922500032","full_name":"ZapolyarnyDev/DynamicNoise","owner":"ZapolyarnyDev","description":"A lightweight and efficient Java library for creating procedural noise, ideal for game development, simulation, and procedural content creation applications.","archived":false,"fork":false,"pushed_at":"2025-03-03T18:33:15.000Z","size":1705,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T03:13:41.037Z","etag":null,"topics":["java","library","noise-1d","noise-2d","noise-3d","noise-generator","noise-library","perlin","perlin-noise","procedural-generation","simplex","simplex-noise","terrain-generation"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZapolyarnyDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-26T11:40:29.000Z","updated_at":"2025-03-03T18:33:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"129c7573-ce9a-4658-8dfd-e8f02133b3db","html_url":"https://github.com/ZapolyarnyDev/DynamicNoise","commit_stats":null,"previous_names":["zapolyarnydev/dynamicnoise"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZapolyarnyDev%2FDynamicNoise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZapolyarnyDev%2FDynamicNoise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZapolyarnyDev%2FDynamicNoise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZapolyarnyDev%2FDynamicNoise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZapolyarnyDev","download_url":"https://codeload.github.com/ZapolyarnyDev/DynamicNoise/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245200706,"owners_count":20576674,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","library","noise-1d","noise-2d","noise-3d","noise-generator","noise-library","perlin","perlin-noise","procedural-generation","simplex","simplex-noise","terrain-generation"],"created_at":"2025-01-29T09:26:55.826Z","updated_at":"2025-03-24T03:13:50.091Z","avatar_url":"https://github.com/ZapolyarnyDev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DynamicNoise\n\u003cimg src=\"./images/noise-preview.png\" width=\"575\"/\u003e\n\n[![GitHub Release](https://img.shields.io/github/v/release/ZapolyarnyDev/DynamicNoise?style=for-the-badge\u0026color=%235789BF\u0026link=https%3A%2F%2Fgithub.com%2FZapolyarnyDev%2FDynamicNoise%2Freleases)](https://github.com/ZapolyarnyDev/DynamicNoise/releases)\n[![GitHub License](https://img.shields.io/github/license/ZapolyarnyDev/DynamicNoise?style=for-the-badge\u0026color=%2347D524\u0026link=..%2FLICENSE)](LICENSE)\n\nDynamicNoise is a flexible and lightweight library for procedural generation of 1D, 2D, and 3D noise maps.\nPerfect for game developers, visual effects artists, or anyone working with procedural content generation.\nSupports popular noise algorithms like Perlin and Simplex, with customizable parameters for finer control over results.\n\n[Latest release here](https://github.com/ZapolyarnyDev/DynamicNoise/releases).\n\n\nSupported dimensions of the maps:\n- 1D\n- 2D\n- 3D\n\n\nList of noises:\n- Perlin noise\n- Simplex noise\n- Value noise\n- White noise\n\n## Install\n\n#### WARNING\nThe minimum working version is [1.0.1](https://github.com/ZapolyarnyDev/DynamicNoise/releases). Do not use **1.0.0**, as it contains build errors.\n\n#### Maven\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.github.zapolyarnydev\u003c/groupId\u003e\n    \u003cartifactId\u003edynamicnoise-lib\u003c/artifactId\u003e\n    \u003cversion\u003eVERSION\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n#### Gradle\n\n```groovy\ndependencies {\n  implementation(\"io.github.zapolyarnydev:dynamicnoise-lib:VERSION\")\n}\n```\n\n## Example of usage\n\nLet's generate a two-dimensional 500X400 map (All library methods are described in JavaDocs):\n\n### Input parameters:\n\n```java\nNoiseMap gameMap = new NoiseMap(new double[500][400]);\nNoise noise = new SimplexNoise();\nnoise.setOctaves(6);\nnoise.setScale(5);\nnoise.setLacunarity(3);\nnoise.setPersistence(1.32);\nNoiseGenerator generator = new NoiseGenerator(noise);\ngenerator.generateForMap(gameMap, noise, 0, 1);\ndouble[][] doubles = gameMap.getDoubleArray();\ndisplay2DNoise(doubles); // Change to your own rendering method \n```\n\n### Output result:\n\n\u003cimg src=\"./images/example-noise.png\" width=\"445\"/\u003e\n\n## License\nThis project is licensed under the [MIT License](https://github.com/ZapolyarnyDev/DynamicNoise/blob/main/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzapolyarnydev%2Fdynamicnoise","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzapolyarnydev%2Fdynamicnoise","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzapolyarnydev%2Fdynamicnoise/lists"}