How to create a somewhat daring title for a game, huh? Many publications exist that either introduce the reader to C++ or Direct3D, or go into how to build a real-time strategy game. What these publications don’t address is how to properly outsource certain parts of your game and which development processes you should use while making it. This book gets down and dirty, discussing both successful and unsuccessful project management strategies from my own experience as well as the experience of several other development studios. It is not just a hazy list of excellent ideas and recommendations. Make a plan first. Games with subpar development processes, or none at all, take a lot longer to complete, cost more money, and often have unacceptably high bug counts. Most video games that are sold for money are not profitable. The process of determining what your game must perform is known as requirements capture. This book will teach you how to gather requirements quickly and effectively convey them to your team and other project stakeholders using formalized techniques like the use case diagrams provided by the unified modeling language. You should still plan your game’s project carefully even if you are working alone. If you use the methods outlined here, you might provide a simple demonstration of your skills more quickly and with greater quality for a potential employer. These are just the foundational components of a comprehensive approach to game project development that is expounded upon in this book. locate a comprehensive tutorial on game development