{"id":16533852,"url":"https://github.com/kchapelier/procjam2018","last_synced_at":"2025-10-27T14:04:42.765Z","repository":{"id":77471630,"uuid":"150878337","full_name":"kchapelier/procjam2018","owner":"kchapelier","description":"Graph.ical, a procedural texture authoring application developed for PROCJAM 2018.","archived":false,"fork":false,"pushed_at":"2021-04-03T14:51:50.000Z","size":500,"stargazers_count":46,"open_issues_count":0,"forks_count":4,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-09-22T01:36:05.809Z","etag":null,"topics":["graph-based","javascript","procedural-generation","texture-generation","texture-synthesis","webgl","webgl2"],"latest_commit_sha":null,"homepage":"https://www.kchapelier.com/graph.ical/","language":"JavaScript","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/kchapelier.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":"2018-09-29T15:38:36.000Z","updated_at":"2025-03-27T06:06:02.000Z","dependencies_parsed_at":"2023-04-23T08:47:10.416Z","dependency_job_id":null,"html_url":"https://github.com/kchapelier/procjam2018","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/kchapelier/procjam2018","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kchapelier%2Fprocjam2018","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kchapelier%2Fprocjam2018/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kchapelier%2Fprocjam2018/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kchapelier%2Fprocjam2018/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kchapelier","download_url":"https://codeload.github.com/kchapelier/procjam2018/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kchapelier%2Fprocjam2018/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281279055,"owners_count":26473858,"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","status":"online","status_checked_at":"2025-10-27T02:00:05.855Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["graph-based","javascript","procedural-generation","texture-generation","texture-synthesis","webgl","webgl2"],"created_at":"2024-10-11T18:16:00.464Z","updated_at":"2025-10-27T14:04:42.745Z","avatar_url":"https://github.com/kchapelier.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Graph.ical\n\nhttps://www.kchapelier.com/graph.ical/\n\nA procedural texture authoring application developed for [PROCJAM 2018](http://www.procjam.com/).\n\nThe main objective of this project is to have a free, intuitive and efficient graph-based web application for said authoring.\n\n## Potential use\n\n * Create procedural height maps for 3D applications.\n * Procedurally generate a full set of tileable textures (diffuse, normal maps, height maps, specular maps, ...) for 3D applications.\n * Generate tileable variations from a given tileable texture with very simple patch-based synthesis ([graph](https://www.kchapelier.com/graph.ical/?gist=https://gist.github.com/kchapelier/07869fb98c5348605cd9dffd104580e5)). Works best with high density textures such as sand, gravels, dirt, ...\n * Generate a tileable textures from a given non-tileable texture ([graph](https://www.kchapelier.com/graph.ical/?gist=https://gist.github.com/kchapelier/b70aef495c97e306291b35dd57d9ddb3)). Works best with highdensity textures such as sand, gravels, dirt, ...\n * Generate a normal map from a given image ([graph](https://www.kchapelier.com/graph.ical/?gist=https://gist.github.com/kchapelier/f0e5741103160c1f7f89b8eb4a14e1a1)).\n * Combine multiple b/w maps in a single image ([graph](https://www.kchapelier.com/graph.ical/?gist=https://gist.github.com/kchapelier/c8cc088bdca781c421666656e0ea6723))\n * Create complex custom effects to apply to images.\n * Usable as a prototyping tool for creative coding, without the coding ([example](https://twitter.com/kchplr/status/1058008232063627266), [graph](https://www.kchapelier.com/graph.ical/?gist=https://gist.github.com/kchapelier/5a4648b643c914d676f6f62891cd2407))\n * Generate black and white maps to use in page transitions in websites ([example](https://twitter.com/kchplr/status/1061616749697744896), [graph](https://www.kchapelier.com/graph.ical/?gist=https://gist.github.com/kchapelier/be0b5de96b712fddcdf6d912078394ef)).\n\n## More examples\n\n * [Examples of each noise generator nodes](https://www.kchapelier.com/graph.ical/?gist=https://gist.github.com/kchapelier/65608b65fd726c3f77ed9522e0524a56)\n * [Custom kaleidoscope](https://www.kchapelier.com/graph.ical/?gist=https://gist.github.com/kchapelier/69c85cb68ee4610a30548facf69e8bf9)\n * [Cartoonish shiny stones](https://www.kchapelier.com/graph.ical/?gist=https://gist.github.com/kchapelier/b801ea0ed3443dfb1af939f80f6b435f)\n * [Semi-realistic polished volcanic cobblestones](https://www.kchapelier.com/graph.ical/?gist=https://gist.github.com/kchapelier/49d95ca6190410872e9b5c1e3a7c7097)\n * [Cords](https://www.kchapelier.com/graph.ical/?gist=https://gist.github.com/kchapelier/b60f7b9b3f39895ec3082dc2f82fa520)\n * [Black sea](https://www.kchapelier.com/graph.ical/?gist=https://gist.github.com/kchapelier/a5a8e30cd99307d0920cdb6826055d08), simplified port of my first [PROCJAM projet](https://github.com/kchapelier/procjam2014)\n\n## How to use\n\nCheck the [wiki](https://github.com/kchapelier/procjam2018/wiki/Help).\n\n## Restrictions\n\n * The application is only supported on Firefox and Chrome as it depends on multiple modern API not available yet on other browsers.\n * The tool only deals with square textures. There is no plan to support the generation of non square textures.\n * The tool can currently only generate textures of 1024x1024 pixels.\n * The color control are currently rather limited, gradient maps have to be provided by the user.\n\n## How to report an issue ?\n\nEither create an issue on Github or contact me on [Twitter](https://twitter.com/kchplr). Please provide the following information when applicable :\n\n * Your config (browser, browser version, os and graphic card)\n * A save of your graph\n * A screenshot of the issue (if it is a graphical bug)\n\n## How to contribute ?\n\nMake sure to contact me, either on [Twitter](https://twitter.com/kchplr) or through an issue on Github, so we can discuss the change(s) you'd like to make.\n\n## History\n\n * **1.3.0 (2021-03-28):** [Changelog](https://github.com/kchapelier/procjam2018/wiki/Changelogs#130-2021-03-28)\n * **1.2.2 (2019-01-19):** [Changelog](https://github.com/kchapelier/procjam2018/wiki/Changelogs#122-2019-01-19)\n * **1.2.1 (2019-01-12):** [Changelog](https://github.com/kchapelier/procjam2018/wiki/Changelogs#121-2019-01-12)\n * **1.2.0 (2018-12-08):** [Changelog](https://github.com/kchapelier/procjam2018/wiki/Changelogs#120-2018-12-08)\n * **1.1.0 (2018-11-22):** [Changelog](https://github.com/kchapelier/procjam2018/wiki/Changelogs#110-2018-11-22)\n * **1.0.1 (2018-11-17):** [Changelog](https://github.com/kchapelier/procjam2018/wiki/Changelogs#101-2018-11-17)\n * **1.0.0 (2018-11-11):** First release\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkchapelier%2Fprocjam2018","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkchapelier%2Fprocjam2018","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkchapelier%2Fprocjam2018/lists"}