Advanced programming tutorials/lessons?

I’ve been working with Unity for over a year now, and have released a game already. I’m still not as good of a programmer as I’d like to be, so I’m looking around for anything that will help me increase my ability. Any suggestions? General C# and Unity Specific are both welcome.

most of the unity specific tutorials and books seem to be aimed at beginners. However, if you really wanna be a good programmer, you should not be looking at unity specific tutorials. IMO, you should be reading books like these:

those are 2 examples that arn’t language specific. other books i would recommend are in C++…so i didn’t list them, but they deal with algorithms and data structures. (which arnt tied to any language, but if you dont know C or C++ then the book will be much more difficult ot understand)
As for game programming specifically, it depends on what you want to specialize in. AI? graphics? game physics? engine development? networking? tools? Even though unity handles some of things for you, if you can write your own system (or at least understand how to) then you can leverage unity much better.

The more you can do on your own, the more you will learn. While i would highly recommend you learn C and C++ with openGL or DirectX, that may be overboard fro the level of proficiency you want to achieve. I only reccomedn doing that…because…well… You think the game programming greats like John Carmack or Tim Sweeney are using unity to make games? :wink:

Thanks for the quick response.

I’ll take a look at these books. As for my specialization, it’ll probably be physics engines.

It’s impossible to judge what you should study without knowing your current abilities. Maybe you should share your game code with someone more experienced and find out what they would have done differently.

cool cool. check amazon for some good game physics books. I have a few, but they are at home (again in C++) so i’ll let you decide what you feel is a good reference. Note: 1 book is never enough…so you will end up buying a few, but over a period of time. So start with a book that you think you can digest easily and have fun with while you learn. As you get better, then feel free to get the more advanced books out there. So far the amazon reviews haven’t lead me wrong…they really helped me in which books to decide to spend money on and which ones to skip…unless its cheap, then ill get it anyway :smile:

ofcourse, as you read, you should be programming in between chapters/readings. Not just the examples, but lil projects you want to try. This step is just as important as reading new info from these fancy books.

Alright cool.

Thanks for the help!