{"id":13663364,"url":"https://github.com/jalizadeh/Procedural-Planets","last_synced_at":"2025-04-25T13:33:01.233Z","repository":{"id":109462099,"uuid":"219790815","full_name":"jalizadeh/Procedural-Planets","owner":"jalizadeh","description":"Create your own planet, procedurally","archived":false,"fork":false,"pushed_at":"2019-11-11T08:20:13.000Z","size":9015,"stargazers_count":18,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-10T19:35:44.064Z","etag":null,"topics":["procedural","shader","unity","unity3d"],"latest_commit_sha":null,"homepage":"","language":"C#","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/jalizadeh.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}},"created_at":"2019-11-05T16:24:10.000Z","updated_at":"2023-09-10T07:13:49.000Z","dependencies_parsed_at":"2023-04-10T05:30:58.773Z","dependency_job_id":null,"html_url":"https://github.com/jalizadeh/Procedural-Planets","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/jalizadeh%2FProcedural-Planets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jalizadeh%2FProcedural-Planets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jalizadeh%2FProcedural-Planets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jalizadeh%2FProcedural-Planets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jalizadeh","download_url":"https://codeload.github.com/jalizadeh/Procedural-Planets/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250825183,"owners_count":21493407,"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":["procedural","shader","unity","unity3d"],"created_at":"2024-08-02T05:02:25.532Z","updated_at":"2025-04-25T13:32:56.191Z","avatar_url":"https://github.com/jalizadeh.png","language":"C#","funding_links":[],"categories":["C\\#"],"sub_categories":[],"readme":"# Procedural Planets\n\nThis project starts from creating a circular planet with mountains, alleys and oceans and ends with setting color and gradient overlays. The total processes of creating the planet and the shader are at your hands, to setup and create your own planet as you wish.\n\n### Images\nFirst 3D mesh generation attempt\n![](images/PP01-1.jpg)\n\nPlanet mesh generation\n![](images/PP01-2.jpg)\n\nShape and Color settings added\n![](images/PP02.jpg)\n\nNoise-based deformation (Simple Noise)\n![](images/PP03.jpg)\n\nNoise-based deformation (Rigid Noise)\n![](images/PP04.jpg)\n\nShader added\n![](images/PP05.jpg)\n\nBiomes added\n![](images/PP06.jpg)\n\nOcean shader added\n![](images/PP07.jpg)\n\n### Technical Info\nThe planet is made of six 2D planes, facing out on the six axis. The resolution can be set between, minimum 2 and maximum 256 vertecis (on each dimension of each plane).\n\nEach planet has it's own features which are placed in `Shape Settings` and `Color Settings` (they can be created as seperate `asset`);\n\n- Shape Settings\n\t- Planet radius\n\t- Noise layers with lots of properties\n\n- Color Settings:\n\t- This project uses `Light Weight Pipeline` and `PBR (Physically Based Rendering) Shader` ([video](https://www.youtube.com/watch?v=_LaVvGlkBDs)) to calculate the UV and finally colors, based on the points position on the planet's surface.\n\t- Unlimited number os biomes (for defining different regions/environments)\n\t- Ocean\n\t- Option for blending the different biomes\n\n### Features\n- Dynamic mesh generation\n- Noise-based mesh deformation\n- Editor programming\n- Dynamic material generaion\n- UV-based material seperation\n\n### Others\nWith special thanks to [Sebastian Lague](https://www.youtube.com/watch?v=QN39W020LqU\u0026list=PLFt_AvWsXl0cONs3T0By4puYy6GM22ko8)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjalizadeh%2FProcedural-Planets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjalizadeh%2FProcedural-Planets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjalizadeh%2FProcedural-Planets/lists"}