I'll do a full tutorial on how to actually code a raymarcher or raytracer if enough people want one if you need help with a raymarcher or raytracer, comment, and I'll try to help you out I did this in like 30 minutes, so don't expect it to be high quality or anything
suggested by @cs3203402 if you want more (better) information: SDF primitives: https://iquilezles.org/articles/distfunctions/ approximating surface normals: https://iquilezles.org/articles/normalsSDF/