{"id":20425271,"url":"https://github.com/catseye/chzrxl","last_synced_at":"2025-06-27T08:34:46.458Z","repository":{"id":142239886,"uuid":"171910995","full_name":"catseye/Chzrxl","owner":"catseye","description":"MIRROR of https://codeberg.org/catseye/Chzrxl : \"Chzrxl, the Living Inkblot.\" Or is it some sort of self-attracting lava lamp?","archived":false,"fork":false,"pushed_at":"2023-12-11T16:56:43.000Z","size":17,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-14T01:39:41.747Z","etag":null,"topics":["dynamic-system","dynamical-systems","gewgaw","pixi-js","self-attractor"],"latest_commit_sha":null,"homepage":"https://catseye.tc/installation/Chzrxl","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/catseye.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,"zenodo":null}},"created_at":"2019-02-21T16:59:39.000Z","updated_at":"2023-10-29T15:58:51.000Z","dependencies_parsed_at":"2025-06-14T01:34:23.109Z","dependency_job_id":"babed10b-c6f4-451a-8e58-c8abf2b84e83","html_url":"https://github.com/catseye/Chzrxl","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/catseye/Chzrxl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catseye%2FChzrxl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catseye%2FChzrxl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catseye%2FChzrxl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catseye%2FChzrxl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/catseye","download_url":"https://codeload.github.com/catseye/Chzrxl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catseye%2FChzrxl/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262223251,"owners_count":23277606,"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":["dynamic-system","dynamical-systems","gewgaw","pixi-js","self-attractor"],"created_at":"2024-11-15T07:12:44.858Z","updated_at":"2025-06-27T08:34:46.433Z","avatar_url":"https://github.com/catseye.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Chzrxl\n======\n\n_Try it online_ [@ catseye.tc](https://catseye.tc/installation/Chzrxl)\n| _See also:_ [Cyclobots](https://codeberg.org/catseye/Cyclobots#cyclobots)\n∘ [noit o' mnain worb](https://codeberg.org/catseye/noit-o-mnain-worb#noit-o-mnain-worb)\n\n_\"Chzrxl, the Living Inkblot.\" Or is it some sort of self-attracting lava lamp?_\n\n![screenshot](https://static.catseye.tc/images/screenshots/Chzrxl.jpg)\n\nThis is the reference distribution for **Chzrxl**, a dynamical system\nfluid automaton thing devised by Chris Pressey in 2013.  It consists\nof a set of blobs where each blob sways back and forth between two\npoints — the midpoints of two pairs of other blobs.  Of course, since\nthose four blobs are *also* moving, their midpoints move too, and\nthe result can be quite complex and chaotic.  In fact, in order to\nprevent all the blobs from converging to a common point, a certain\nnumber of the blobs (say, 5% of them) are typically held fixed while\nthe others move around them.\n\nYou can watch it online here: **[Chzrxl installation at catseye.tc][]**.\n\nTo run it locally, clone this repository and open\n[demo/chzrxl.html](demo/chzrxl.html) in a web browser such as\nFirefox.  (Note that, if opened as a local file, the browser may fall back\nto canvas rendering; to ensure that WebGL is used, you can\n[start a local server][], but to be frank it doesn't seem to make much\ndifference at this stage.)\n\nThe core behaviour is implemented in [src/chzrxl.js](src/chzrxl.js) and\ndoes not rely on PixiJS or any other display layer.\n\nThe PixiJS driver and visuals are defined in\n[demo/chzrxl-pixi-launcher.js](demo/chzrxl-pixi-launcher.js).\n\n### History ###\n\nThe first implementation of Chzrxl was in Javascript, in 2013, and this\nimplementation (which we can call version 1.0) can be found in the\n[HTML5 Gewgaws distribution][].\n\nIn 2019, this Javascript implementation was cleaned up and re-fitted to use\n[PixiJS][], and that is the version in this repository (which we will call\nversion 1.1 or later).  Since PixiJS uses WebGL when possible, this version\nhas the potential to have much nicer visuals than the previous versions;\nhowever, it is still a work-in-progress in this regard.\n\n[Chzrxl installation at catseye.tc]: https://catseye.tc/installation/Chzrxl\n[HTML5 Gewgaws distribution]: https://catseye.tc/distribution/HTML5%20Gewgaws%20distribution\n[PixiJS]: http://www.pixijs.com/\n[start a local server]: https://web.archive.org/web/20190117102459/https://github.com/mrdoob/three.js/wiki/How-to-run-things-locally#run-local-server\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatseye%2Fchzrxl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcatseye%2Fchzrxl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatseye%2Fchzrxl/lists"}