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!

Download

Download
lin_build.x86_64 67 MB
Download
win_build.exe 65 MB

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.