But it is never too late, so I'm digging deep into both the new features (networking mostly) and on every interesting post I find related to XNA.
One series of posts I'm following now is about building an XNA Game Engine from scratch, step by step. I find this very useful (in blogs, not in books) as anybody can learn whatever level they have, and if you already know something you can always skip to the next chapter/post.
Right now this are the written posts and their content:
- Part I: Basic engine skeleton
- Part II: An FPS counter GameComponent
- Part III: Applying TDD (Test Driven Development)
- Part IV: ShaderManager GameComponent
- Part V: TextureManager GameComponent
- Part VI: Input GameComponent
- Part VII: ScreenManager GameComponent (game state + GUI)
- Part VIII: Adding multithreading to GameComponents
- Part IX: SceneGraphManager GameComponent
- Part X: CameraManager GameComponent
- Part XI: Static meshes
- Part XII: Culling and chase camera
- Part XIII: Oclussion & Frustum culling
Also, I found a great post about converting XNA 1.0 projects to XNA 2.0.