Project DescriptionPipemania is a classic single-player Puzzle Game. The primary purpose of this implementation Pipemania is to demonstrate various application design concepts, such as component-driven Architecture with usage of Dependency Injection (Microkernel) strategies and complete separation of application logic and presentation user interface through commanding.
This project not only concentrates in game development rather than in demonstrating some application designs and patterns. As a result, the game itself is not as much in focus on this project as the code behind it. The initial idea was to show some strategies for separation of logic and user interfaces - just for personal usage and upon interest of some friends of mine. However, as I started building the game, it somehow grew to a little "portfolio" of specific application design concepts. It soon reached some critical mass, and evolvement from "sample code" to "real application" happened to some extent.
I then decided to put all that stuff in here. Maybe someone's out there interested in
- realizing "dependecy injection" by means of .NET only or
- how separation of logic and user interface works with a commanding infrastructure and
- many other application design techniques.
Beside providing the source code, I do want to provide some comments and explanations why and how some specific concepts used in Pipemania code work. As of today, I do not have english materials to provide. Nevertheless, for the german speaking people I've set up a small project website explaining the game development as well as the core concepts used.
You're welcome to checkout
http://www.gmbsg.com/projects/pipemania/.