{"id":20419048,"url":"https://github.com/kmcallister/azurescens","last_synced_at":"2025-04-12T17:40:39.237Z","repository":{"id":138705725,"uuid":"90429945","full_name":"kmcallister/azurescens","owner":"kmcallister","description":"Renders interactive fractal-like animations","archived":false,"fork":false,"pushed_at":"2017-05-16T05:13:49.000Z","size":9499,"stargazers_count":19,"open_issues_count":22,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-26T12:01:42.256Z","etag":null,"topics":["android","animation","fractal","glium","graphics","opengl","rust","shaders","trippy"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kmcallister.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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":"2017-05-06T01:46:31.000Z","updated_at":"2025-02-14T11:58:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"9b929c0c-431a-4628-b2d0-a3a101c06f92","html_url":"https://github.com/kmcallister/azurescens","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/kmcallister%2Fazurescens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kmcallister%2Fazurescens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kmcallister%2Fazurescens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kmcallister%2Fazurescens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kmcallister","download_url":"https://codeload.github.com/kmcallister/azurescens/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248607475,"owners_count":21132540,"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":["android","animation","fractal","glium","graphics","opengl","rust","shaders","trippy"],"created_at":"2024-11-15T06:35:44.437Z","updated_at":"2025-04-12T17:40:39.232Z","avatar_url":"https://github.com/kmcallister.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# azurescens\n\n[![Travis CI badge](https://api.travis-ci.org/kmcallister/azurescens.svg?branch=master)](https://travis-ci.org/kmcallister/azurescens)\n\nazurescens renders interactive fractal-like animations.\n\n**Not recommended for people with photosensitive epilepsy!**\n\nCurrently it is a simple toy, and a platform for experimentation. It will\nprobably grow more behaviors over time.\n\n![Screenshot 1](assets/screenshots/shot1.png)\n\n![Screenshot 2](assets/screenshots/shot2.png)\n\n\n## Quick start\n\nInstall Rust from [rustup.rs](https://rustup.rs/). The latest stable release is\nfine. Make sure rustup has put the Rust tools in your `$PATH` — you may need\nto restart your terminal.\n\nClone this repository and `cd` into it. azurescens is not yet available on\n[crates.io](https://crates.io/); sorry!\n\nBuild it in release mode, so that optimizations are enabled:\n\n    cargo build --release\n\nThis will take a little while, as Cargo downloads and builds a bunch of\ndependencies. To be honest, the Rust compiler is pretty dang slow. Sorry about\nthat!\n\nThen you can run azurescens with\n\n    cargo run --release\n\nActually, the `run` command by itself will rebuild as necessary. But on a first\nbuild, you may be surprised when the window opens some minutes later!\n\nazurescens has been tested on Linux, macOS Sierra (10.12), and Windows 10. You\nwill need OpenGL 3.2 or later.\n\nThere is also [preliminary support for Android][android].\n\n\n## User interface\n\nThere is not much UI yet.\n\nTry **moving the mouse** within the window to get different behaviors.\n\nPress `s` to take a screenshot, as a PNG file in the current directory.\n\n\n## Performance\n\nazurescens runs smooth as silk on my 2011-era non-gaming laptop, with Intel HD\nGraphics 3000 onboard video. If you experience performance issues, **make sure\nyou are building in release mode**. If that doesn't help, you can lower the\nfeedback resolution by adjusting `FEEDBACK_TEXTURE_SIZE` in `src/main.rs`.\n\nAlternately, if you crave ultra-hi-def, you can increase this constant. 4096\nshould work on any reasonable gaming GPU.\n\nIf you've done these things and still run into performance issues, please let\nus know by [opening an issue on GitHub][issue].\n\n\n## More documentation\n\n[**The algorithm**](docs/algorithm.md)\n\n[**How to hack on it**](docs/hacking.md)\n\n[**Building for Android**][android]\n\n\n## Shoutouts\n\nUncountable thanks to my good friend Michael Rule, who introduced me to this\nwhole approach. His implementation in Java may be the most comprehensive and\nwell-crafted version that exists.\n\ntomaka's [glium library](https://crates.io/crates/glium) makes OpenGL\nprogramming almost pleasant. It's in maintenance mode, but so is OpenGL these\ndays. One day I'll port azurescens to Vulkan.\n\n`#rust-gamedev` on [Mozilla IRC](https://wiki.mozilla.org/IRC) helped me with\nseveral thorny issues.\n\nAnd of course, I am grateful to the [thousands of\npeople](https://thanks.rust-lang.org/rust/all-time) who have made Rust what it\nis today.\n\n[issue]: https://github.com/kmcallister/azurescens/issues\n[android]: docs/android.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkmcallister%2Fazurescens","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkmcallister%2Fazurescens","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkmcallister%2Fazurescens/lists"}