Trick
blogging every step of the way - and
itzjacTrick
blogging every step of the way - and
Offtopic, interesting to see other projects coming along @Eric. Would you mind sharing a link to your dev blog or a thread where you specify what tech are you using, are you using GDI to create lines or the rendering is entirely done by you pixel-pixel.
Trick
We are all on our own path - so to me it doesn't make much sense to compare our learning paths with others. You might want to ask yourself: how do you know exactly how the pros figured things out? And if you do, does it really matter? At the end of the day, we all want to be great at what we do, and how we get there is unique to all of us.
With regards to using code we didn't explicitly figure out ourselves - use it as something to learn from. The pros may have done something similar in the past, this is actually how we learn new things. If you didn't know how to do something before, seeing somebody else's code gets you closer to learning how to do it yourself. Then through practice and doing it enough times, you will know it too. We can't expect ourselves to know how to do everything up front.
mrmixer
Is your problem that you didn't figure something out yourself; or that you feel you don't understand it in depth ?
There is often several way to solve a problem or several way to arrive at a similar conclusion. I find that I rarely find a solution and stick to it forever. I generally think it perfect at first, then encounter an issue or edge case that doesn't work and need to delve deeper and get a better understanding of the problem.
If the solution comes from someone else, I try to at least have some idea of how it works and the eventual limitations, and don't spend too much time thinking about it if it's not necessary. But after sometime, I might need to try to understanding it deeper.
One example that comes to mind is projection matrices. The first time I needed to do some 3d (several years ago) I just copied it from the internet. At some point I searched a little deeper on how they work because I had trouble understanding why something I wanted to do didn't work. Only a few month ago did I try to construct one myself from zero, understanding everything math related. It took me several hours across several days and some discussions with a friend. And there are probably still things I don't get. But figuring it out was empowering in the end.
My point is, as the others said, that by working on things and caring about how they work you'll figure things out. You don't need to know everything at first, but you need to take the time to dive deeper in things that are important to you.