A comprehensive study path and roadmap for aspiring and professional game programmers, covering essential books and topics.
Game Programmer is a visual study path and roadmap created by an experienced game developer to guide aspiring and professional game programmers through essential learning materials. It organizes recommended books and topics into a structured progression covering mathematics, physics, graphics, AI, and game engine architecture. The project helps programmers systematically acquire the knowledge needed for game development careers.
Aspiring game programmers, computer science students interested in game development, and professional developers looking to fill knowledge gaps or advance their careers in game programming.
It provides a curated, expert-validated learning path that saves time by identifying the most important resources, offers visual organization of complex topics, and comes from an author with over 20 years of industry experience.
A Study Path for Game Programmer
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Authored by Milo Yip with over 20 years of game development experience, ensuring recommendations are industry-validated and practical, as stated in the disclaimer.
Provides a clear graphical roadmap showing relationships between topics, helping users navigate learning progression systematically, available in SVG, PDF, and image formats.
Includes curated books on essential areas like mathematics, physics, graphics, AI, and engine architecture, based on the author's extensive knowledge.
Released under Creative Commons license and available in English and Simplified Chinese versions, making it accessible and adaptable for the global community.
Focuses on theoretical knowledge through book recommendations without providing hands-on coding projects, as acknowledged in the disclaimer that other methods like practicing are important.
Requires tools like Graphviz, Ghostscript, and cpdf for building, which can be a barrier for users wanting to customize or contribute, as listed in the README.
As a fixed visual roadmap, it may not include the latest game development tools or trends, and relies heavily on traditional book-based learning rather than interactive resources.