I am frequently asked to start my own blog. Unfortunately, due to the lack of time I've never managed to start one. However, I finally decided to devote some of my "free" time to sharing my experience with the rest of the world. So, here we go.
As you might have concluded from the title of the blog, much of the focus will be on the Microsoft XNA programming and game development. However, from time to time, I will introduce you to interesting and useful tricks of general programming and especially programming under .NET and C#.
Please keep in mind that XNA is a relatively new (but really interesting) framework. So, I would dare to say that all of us are new to it. Because of this, sometimes even experienced developers may not find the best solution for implementing a particular functionality. This is why the blog is open for everyone and feel free to post your comments and suggestions.
While the (XNA) framework is still in its infancy, there are already many web sites dedicated to XNA development and programming. So, it is good to see that the development community is embracing the technology. While I will devote many posts to general XNA programming, the primary focus of the blog will be on building a modular gaming framework. Modular what... you may ask. This will be clear in a moment.
Suppose you would like to develop a gaming software where it is possible to plug in games that are not available at compile time. In other words, you have a main program and the actual games are in a separate (or in multiple) DLLs. The idea is that you do not have a DLL at the compilation time. Well you get the idea. It is something like an add-on or plug-in (call it as you prefer) framework for our XNA games. The idea has been around for ages and almost every serious software package (and sometimes event simple applications) supports some sort of extending through plug-ins or add-ons. So, we will apply the same philosophy for building our games under XNA. If you still do not have a clear picture, please bear with me as in the next posts everything will be clear.