{"id":24830009,"url":"https://github.com/zak-grumbles/gd_fastnoise2","last_synced_at":"2026-04-29T08:09:28.648Z","repository":{"id":215390872,"uuid":"733247252","full_name":"zak-grumbles/gd_fastnoise2","owner":"zak-grumbles","description":"Godot module for the FastNoise2 library","archived":false,"fork":false,"pushed_at":"2024-05-01T19:04:32.000Z","size":63,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-30T23:48:32.709Z","etag":null,"topics":["cpp","godot","godot4","noise","noise-generator","procedural-generation"],"latest_commit_sha":null,"homepage":"","language":"C++","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/zak-grumbles.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":"2023-12-18T22:34:12.000Z","updated_at":"2024-04-29T00:05:45.000Z","dependencies_parsed_at":"2024-01-08T23:43:00.854Z","dependency_job_id":"240d0ebf-b1ea-4b14-9970-92692985de43","html_url":"https://github.com/zak-grumbles/gd_fastnoise2","commit_stats":null,"previous_names":["zak-grumbles/gd_fastnoise2"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zak-grumbles%2Fgd_fastnoise2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zak-grumbles%2Fgd_fastnoise2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zak-grumbles%2Fgd_fastnoise2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zak-grumbles%2Fgd_fastnoise2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zak-grumbles","download_url":"https://codeload.github.com/zak-grumbles/gd_fastnoise2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245579461,"owners_count":20638676,"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":["cpp","godot","godot4","noise","noise-generator","procedural-generation"],"created_at":"2025-01-30T23:48:37.089Z","updated_at":"2026-04-29T08:09:23.612Z","avatar_url":"https://github.com/zak-grumbles.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gd_fastnoise2\nWIP extension for the [Godot engine](https://github.com/godotengine/godot) that wraps the [FastNoise2](https://github.com/Auburn/FastNoise2) library and exposes functionality to GDScript.\n\n## Table of Contents\n- [Building](#building)\n  - [Pre-requisites](#pre-requisites)\n  - [Building FastNoise.lib](#building-fastnoiselib)\n    - [Options](#options)\n- [Including in Godot](#including-in-godot)\n- [Usage](#usage)\n\n\n## Building\nFor the most part, the module gets built along with godot. However, you will need to build the FastNoise2 library first. \nIt is on the road map to have it built as part of godot's build process, but at this point it still needs to be manually built.\n\n### Pre-requisites\n- [Scons](https://scons.org/)\n\n### Building FastNoise.lib\n```bash\ngit checkout git@github.com:zak-grumbles/gd_fastnoise2.git\ncd gd_fastnoise2\ngit submodule update --init\ncd FastNoise2\nscons\n```\n\n#### Options\nAlong with the built-in scons options, these additional options are defined\n- `use_llvm=yes` - Compile using llvm/clang\n\n## Including in Godot\nAs long as this repo is cloned into either the `godot/modules` directory or in a custom_modules directory it will be picked up along with the built-in modules when `godot` is built.\n\n## Usage\nThis is a minimal GDScript example using a simplex source and an FBm fractal to generate a \n256x256 grid of 2D noise.\n\n```gdscript\nvar gen : FNGenerator = FNGenerator.new_generator(FNGenerator.GeneratorType.Simplex);\nvar frac : FNFractal = FNFractal.new_fractal(FNFractal.FractalType.FBm);\n\nfrac.set_source(gen);\n\nvar data : PackedFloat32Array = frac.gen_uniform_grid_2D(\n  0, 0, 256, 256, 0.2, 1337\n);\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzak-grumbles%2Fgd_fastnoise2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzak-grumbles%2Fgd_fastnoise2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzak-grumbles%2Fgd_fastnoise2/lists"}