Furry Ball
BROWSER RUN IS DIFFERENT FROM LOCAL RUN
As stated in the short description, this is my submission to the challenge proposed by Youtuber and Streamer Acerola in this video. The goal is to implement shell texturing and improve on the presented concepts. My submission is made with Godot.
What I did
I started by implementing the concepts presented in the video (by skipping steps because why not) : shell texturing, conic strands, color fade, gravity and movement.
I generalized the strand displacement caused by movement by using a discrete derivation of the model's transform and some vector maths.
The strand displacement caused by movement is dampened using a good old e^(-t) instead of the sum + normalization presented in the video to generalize to any movement.
Now with sliders to play with the settings!
Controls
Left-click + drag to rotate the ball on itself.
Right-click + drag to move the ball (in the XY plane).
Mouse wheel to zoom in and out.
Space to reset everything.
Technical talk
Repo Github
If you want to check the code, most of it is in sphere.gd (this is GdScript, basically python) and sphere.gdshader (glsl equivalent as far as I know). I'd be happy to discuss how it works if there are any questions!
Install instructions
download the build for your OS then double click the executable (.exe on windows, .x86_64 on linux).
Leave a comment
Log in with itch.io to leave a comment.