Rusty Art Save

Creative coding and optical illusions in Rust.

Project README

Rusty_Art 🌈 🎨

Rust Build & Release

banner

Creative coding with Rust! 🦀

In this repository, I will create animations and optical illusions that allow for the generation of various patterns in my spare time. So, this repo is consistently updated and current 😄

Most of my files feature a graphical user interface (GUI), enabling real-time adjustments to the animations and opening up the possibility to create thousands of unique patterns. With egui, you can also include your own textures or images without needing to hard-code changes.

I hope you enjoy it!

🚀 Usage/Installation:

Easy Setup with Precompiled Binaries

  1. Go to the Releases.
  2. Download the binary for your operating system (Windows, macOS, or Linux) under the Assets section & Unzip the downloaded file.
  3. Run the executable corresponding to the animation you want to enjoy!

This is the simplest way to enjoy rusty_art animations without any setup or compilation. 🙂

Compiling from Source

```
    git clone https://github.com/altunenes/rusty_art.git
    cd rusty_art
    cargo run --release --bin <filename>
```

That's it! If you encounter any issues while opening/running files, feel free to contact me. 😊

Shortcuts 🚀

  • Spacebar: Hold down to save each frame as a PNG image into the "frames" folder automatically created in your current directory. These can be used later to create high-resolution videos.
  • F: Toggle fullscreen mode.
  • H: Hide or show the user interface.
  • Mouse Wheel: Zoom in and out. Note: This feature is not available for all animations.

Warning ⚠️

I only tested these codes on my notebook with the following specs:

CPU: Ryzen 7 6800h Ram: DDR5 16GB GPU: Nvidia RTX 3060 mobile

And I must say that some of the files are very computationally intensive. So, if you have a relatively "low-end" computer, you may not be able to run some of the scripts smoothly. I'm sorry about that. 😔 And please don't run the files on your computer if you don't have a good cooling system. I don't want to be responsible for any damage to your computer. 😅

Always open if you have any suggestions or "cheap" tricks (in terms of reducing computational complexity) to improve the performance of the animations. 😊

🖼️ Some Examples:

Click on the images to open the videos 😊

Attractors Expensive Mandelbrot Ernst Chladni's Plate Experiments
Attractors Code mandelbrot Code Erns Chladni's Plate Experiments Code
Draw something with Fourier Cycloid Fake Fluid Dynamics Hilbert Curve Image
Draw something with Fourier Cycloid Code Fake Fluid Dynamics Code Hilbert Curve Image Code
3D Neuron Munker Illusion Neuron Simulation
3D Neuron Code Munker Illusion Clock Code Neuron Simulation Code
Snowflake Voronoi Image Galaxy
Snowflake Code Voronoi Image Code Galaxy Code
Reverse Phi Motion Gabor Patch Asahi illusion
Reverse Phi Code Gabor Patch Code Asahi illusion Code
Love WGPU Lorenz System Neural Net
Love WGPU Code Lorenz Code Neural Net Code
Pinna illusion oscillation lensing
Pinna Code oscillation Code imlens Code
fourier sinh tree
fourier Code sinh Code tree Code
Cafewall Illusion lilac chaser illusion Peace2
Cafewall Illusion Code lilac Code tree Code
imgblob Leviant's Optical Illusion ULAM Spiral
imblob Code Leviant Code ULAM Code
alien brain Kinetic Pupils SDF psychology Ψ
darkclouds Code Pupils Code blobs Code
Gaussian Splats nebula Fractal tunnel
splats Code nebula Code tunnel Code
Open Source Agenda is not affiliated with "Rusty Art" Project. README Source: altunenes/rusty_art

Open Source Agenda Badge

Open Source Agenda Rating