The very first mistake you made was using Unity. Start from scratch. A game loop is really just draw(), update() positions in a loop. Even smaller effects can be done with simple programming. Recently I played around with ChatGPT for some effects for JS game, the results were interesting and very experimental. 3D game is another beast altogether and linear algebra needs to be very solid for that.
Start from scratch means your doing all of your own asset loading and handling, physics, collisions, hit boxes, animations, level editor and probably need to know some graphics library or api
And it included assets, PvP, crafting system, collisions mobs etc. For collisions it's just dist center of assets <= sum of their radii. Requires geometry and some thought but not impossible Far from perfect game of course but got very far using simple concepts.