This book faithfully records the author's thoughts, feelings, and understandings about game programming over the past ten years. Based on the author's own learning and practice process, the book takes readers through a panoramic exploration of game development from basic computer knowledge to advanced programming technology, from very professional assembly optimization to very practical project management. This book is not only suitable for game developers to read, but will also bring inspiration to all developers and program enthusiasts.