My name is Daniel and I am an aspiring programmer. I have been developing (or so to speak) games for a while using built-in game editors (Warcraft World Editor and Galaxy Editor [for Starcraft 2]) and I feel as though I can definitely get the hang of real big boy development. However, I of course need to start somewhere. In a class we just finished, we worked on the C# language. I have recently stumbled onto XNA and had to teach myself polymorphism, inheritence, so on and so forth. I have been following a book (more or less) that is great at teaching XNA with both 2D and 3D games. I've been searching for another place I could learn (as I feel that is the best way to learn; cross-examining multiple resources) and am going to start peeking around your site.
Some things I'd love to learn and am having the hardest time finding and am not sure if you include them in one of your tutorials:
1. MOST IMPORTANT (this is important because I can't find pretty much anything on it)
-Network Programming. I'd like to learn how to use sockets to create either a P2P game and/or client/server game. I have so far taught myself how to make a simple console based chat program and would love to know the common basic techniques for transferring data over a network for a game (to start making really simple applications that transfer data that are NOT primarily in console).
2. Game Design Techniques
What I mean by this is the more complicated side to design of the code. Like methodologies; how would professionals structure their programs? Like the hierarchy of their classes for various examples. Also, I'd imagine that most developers use some sort of editor (engine) to help in the development of their game. I'm pretty sure that otherwise, building levels and terrain might be quite a pain. I haven't found a good tutorial on implementing XNA code into some sort of editor and would want to know the basics on this if possible.
Thank you anybody that looks at this post that could help me.