When C# was introduced by Microsoft a few years ago, I decided to explore the art of possible by making a game using the new language. My effort let me to make an addictive fast-paced game (in about a month) which I called DiveMaster. I got it well tested by getting my flatmates, friends and family to play with. They soon became competitive against each other since everyone wanted to get a higher score.

By observing them, I learnt a great deal on what works and what doesn't. For example, getting the pace right was critical. I also had to make sure the game was uniformly fun throughout. As players went to higher levels, everything became faster and more challenging. However, I had to introduce new concepts, so that the player didn't get bored. For example, by introducing goodies, mermaid, grenades, etc., I managed to break the repetitive tasks a player had to perform and made the game much more fun. I still get request for new features.
Another lesson was that by including the end user in the design process, you will end up making a product that is very close to what the user wants. Usually however, the user doesn't know what he wants. It is the responsibility of the designer to come up with ideas and carry out the creative work. The user however should be kept in the loop, or otherwise you will end up designing a software that is neither good for you or him.
Years later, when I was involved in much bigger projects involving underwater to space robotics, these lessons where all confirmed. What amazed me was that there were still many designers in the industry who didn't grasp this simple but critical lesson.
C# also proved to be a fantastic language to work with. It was easy to use and performance was very high. In games, one has to always care about the efficiency of algorithms.
If you want to give it a try, here are teh details for downloading and installing this game. It is programmed using C#, managed DirectX and the .Net framework. DiveMaster is freeware, so you can download and distribute it as you wish.
- Full installation file:
- MSI installation file. Use it if you already have .Net installed.
Requirements: This games requires DirectX 8.1 or later. You can check this by going to Start menu, then select run and type 'dxdiag'. If you had any problems, please contact me.