Hi Cimeto. Thanks for all those tips! The Sebastian League channel looks especially interesting, and I'm probably going to watch every one of those videos. What I want to learn is to make 3D 3rd-person action games. I know I am lacking the fundamentals necessary for how to do that properly. Here are clips of the two character controllers I have made:
I made the raycast controller about a year ago when I started getting serious about learning game development, and I made the 'character controller' based one over the last few days for a game jam here on itch (only I forgot that the rules for that jam require that all participants produce everything on their own, and prohibits the use of pre-made things, like the character controller component, so my controller is useless for the jam).
The problem this has caused me to realize I have with these controller methods is that I am not coding them from the ground up, like a proper original character controller would be. The raycast controller is reliant on Unity's collider system (colliders are the only thing raycasts can interact with, as far as I know), and the other one is reliant on Unity's collider and "character controller component" system. I only know a few things I have learned from web tutorials and the Unity scripting API website, I don't even know how to begin making my own character controller. I know most serious game developers get formally trained at a school where they teach proper development practices, but that is not an option for me. I need to find some guidance on this that I can access for free, or that at least won't cost me my soul.
And also, I surely can't be the only one with this need. We need to hammer out a proper place to find stuff like that, for everyone who might be wanting it. If it doesn't exist socially yet, maybe somebody with the know-how might think of creating it?