{"id":13664513,"url":"https://github.com/barrettotte/Terrain-Generation-Study","last_synced_at":"2025-04-26T01:32:17.531Z","repository":{"id":48463926,"uuid":"127194159","full_name":"barrettotte/Terrain-Generation-Study","owner":"barrettotte","description":"Using Perlin noise to generate a map texture and then generate an LOD enabled terrain mesh from the map. This system was going to be used in a now abandoned project.","archived":true,"fork":false,"pushed_at":"2018-09-23T02:46:36.000Z","size":10572,"stargazers_count":37,"open_issues_count":0,"forks_count":8,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-08-03T05:22:08.575Z","etag":null,"topics":["csharp","lod","perlin-noise","terrain","terrain-chunks","unity"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":false,"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/barrettotte.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.txt","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-03-28T20:23:13.000Z","updated_at":"2024-08-02T06:20:24.000Z","dependencies_parsed_at":"2022-09-06T07:12:15.625Z","dependency_job_id":null,"html_url":"https://github.com/barrettotte/Terrain-Generation-Study","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrettotte%2FTerrain-Generation-Study","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrettotte%2FTerrain-Generation-Study/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrettotte%2FTerrain-Generation-Study/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrettotte%2FTerrain-Generation-Study/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/barrettotte","download_url":"https://codeload.github.com/barrettotte/Terrain-Generation-Study/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224022245,"owners_count":17242732,"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":["csharp","lod","perlin-noise","terrain","terrain-chunks","unity"],"created_at":"2024-08-02T05:02:58.310Z","updated_at":"2025-04-26T01:32:17.526Z","avatar_url":"https://github.com/barrettotte.png","language":"C#","funding_links":[],"categories":["C\\#"],"sub_categories":[],"readme":"# Terrain-Generation-Study\nUsing Perlin noise to generate a map texture and then generate an LOD enabled terrain mesh from the map.\n\n## About:\nThis was going to be my attempt at creating a No Man's Sky-esque planet/terrain system. The planet would share the same map as the terrain and when a ship would land, the appropriate terrain chunks would be generated. I however lost steam after implementing the terrain chunk LOD system and never got around to the UV, transform, and spherical coordinate system translating. If I create a similar project in the future I will use this as the basis.\n\n## Features:\n* Implements a port of LibNoise for C# for noise generation\n* Octahedron sphere procedural generation\n* Color mapping based off of noise map values\n* Terrain chunk generation based off of noise map\n* Circular buffer implementation to allow terrain chunk wrapping\n* Terrain chunk LOD system for better performance\n* Threading for map generation\n\n## Planned, but Never Implemented:\n* Fix seams between terrain chunks\n* UV, transform, and spherical coordinate translation\n* Landing on planet generates appropriate terrain chunks\n* Planet rotation\n* Planetary generation from seed\n* Longitude/Latitude system\n\n## Screenshots:\n\nLOD System Video: LOD.mp4 in this repo.\n\nFlat Color Map Generation\n![Map Generation](/Screenshot_Map.PNG)\n\nOctahedron Sphere Planet Generation\n![Planet Generation](/Screenshot_Planet.PNG)\n\nMesh Generation\n![Mesh Generation](/Screenshot_Mesh.PNG)\n\nLOD System\n![LOD System](/Screenshot_LOD.PNG)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarrettotte%2FTerrain-Generation-Study","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbarrettotte%2FTerrain-Generation-Study","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarrettotte%2FTerrain-Generation-Study/lists"}