Game Programming with Silverlight.
Tomorrow, June 30th, is the release date for my book titled “Game Programming with Silverlight”. Writing this book was a great experience as it was the first book I have ever written. It was extremely time consuming mostly because it was a learning experience but I am glad I did it.
Also, I apologize for the lack of Silverlight tips these days! Finishing the book was my top priority but I am looking forward to getting back to adding Silverlight tips on a regular basis.
The book itself covers a lot of what I discuss here in this tips blog but with more detail. Here is a quick outline of what I covered in the book:
Chapter 1: Silverlight 101. I start the book off by giving a thorough introduction into Silverlight, XAML and Silverlight controls.
Chapter 2: Getting Started. This chapter covers using Visual Studio 2008 and 2010 for creating Silverlight projects.
Chapter 3: What’s new with Silverlight 3. I cover each and every new feature to Silverlight 3 that could pertain to game development.
Chapter 4: Silverlight Tips and Tricks. Mostly tips I covered here in my blog.
Chapter 5: Creating the World. Covers the map editor I created that allows you to create maps for your games. Also, I discuss resources where you can obtain game art from.
Chapter 6: Object Manager. I discuss how to use a web service to load objects from. Also, I cover the different types of objects you might have in a multi-player adventure type game.
Chapter 7: Animation. This chapter discusses the variety of ways to perform animation in Silverlight.
Chapter 8: The Client UI. I discuss the ways you can lay out your client UI in your game.
Chapter 9: Network Support: I discuss how to make your game multi-player using socket programming.
Chapter 10: Extras: In this final chapter I discuss a variety of topics such as how scrolling maps smoothly, player movement, chat boxes and reflections.
Let me know if you have any suggestions or ideas on what you would want to see in a future book (Game Programming with Silverlight 4 for example).
Thanks!
--Mike