Understanding the Game Development Lifecycle: From Concept to Launch