{"id":26448769,"url":"https://github.com/osmo-systems/perlin_builder","last_synced_at":"2025-03-18T14:42:23.735Z","repository":{"id":74810092,"uuid":"604778711","full_name":"osmo-systems/perlin_builder","owner":"osmo-systems","description":"Generates 2d terrain and heightmap jpeg using Perlin noise.  Probably a good place to look in for anyone starting with Nannou.","archived":false,"fork":false,"pushed_at":"2023-02-22T22:46:54.000Z","size":566,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-09T12:30:59.109Z","etag":null,"topics":["learning-by-doing","nannou","perlin","perlin-terrain","procedural-generation","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/osmo-systems.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-02-21T19:16:19.000Z","updated_at":"2023-02-22T21:37:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"1695900f-ba81-4314-8fe1-4afa93664cce","html_url":"https://github.com/osmo-systems/perlin_builder","commit_stats":null,"previous_names":["osmo-systems/perlin_builder"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmo-systems%2Fperlin_builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmo-systems%2Fperlin_builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmo-systems%2Fperlin_builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmo-systems%2Fperlin_builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/osmo-systems","download_url":"https://codeload.github.com/osmo-systems/perlin_builder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244243562,"owners_count":20422085,"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":["learning-by-doing","nannou","perlin","perlin-terrain","procedural-generation","rust"],"created_at":"2025-03-18T14:42:22.114Z","updated_at":"2025-03-18T14:42:23.725Z","avatar_url":"https://github.com/osmo-systems.png","language":"Rust","readme":"# Perlin Builder\n\nGenerates 2d terrain and heightmap jpeg using Perlin noise.\n\nProbably a good place to look in for anyone starting with Nannou.\n\nI wrote this project to learn about Nannou and Rust. Constructive criticism is more than welcome.\n\n## Controls\n\n- 'O' \u0026\u0026 ( '+' || '-' ) : Adjust the octaves.\n- 'Z' \u0026\u0026 ( '+' || '-' ) : Zoom in and out\n- 'W' \u0026\u0026 ( '+' || '-' )  - 'H' \u0026\u0026 ( '+' || '-' ) : Adjust the image dimensions.\n- 'S' Save the image to the current directory.\n- 'R' Get a new random seed.\n- 'M' Toggle between the two modes, colored terrain or heightmap.\n\n## Some examples\n\n#### A typical view when the program starts:\n![Example 6](/assets/perlin_s5.410421842378751_o16_163.jpeg)\n\n#### The same view with 4 octaves:\n![Example 5](/assets/perlin_s5.410421842378751_o4_165.jpeg)\n\n#### And with 1 octave:\n![Example 4](/assets/perlin_s5.410421842378751_o1_194.jpeg)\n\n#### An heightmap with 12 octaves:\n![Heightmap](/assets/perlin_s1.6384_o12_86.jpeg)\n\n#### Zoomed out:\n![Example 2](/assets/perlin_s1.6384_o12_159.jpeg)\n\n#### Zoomed out with 1 octave:\n![Example 3](/assets/perlin_s1.134647698758828_o1_145.jpeg)\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosmo-systems%2Fperlin_builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fosmo-systems%2Fperlin_builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosmo-systems%2Fperlin_builder/lists"}