Plan your self-study path to become a game programmer by following the recommended books and knowledge areas.
Reference the diagram when choosing which programming and game development topics to focus on next.
Share the roadmap with others interested in breaking into game development to guide their learning journey.
Adapt the diagram for your own learning goals or to create a customized version for your team or community.
Requires installing Graphviz, Ghostscript, and cpdf; no npm/pip shortcuts available.
This repository is a visual study path for people who want to become game programmers. It is presented as a diagram, available in SVG, PDF, JPG, and PNG formats, that maps out books covering the knowledge and skills a game programmer should acquire. The diagram was created by Milo Yip, a game developer with more than 20 years of experience. The books shown represent what the author considers important areas of knowledge, though the disclaimer notes that books are just one way to learn, courses, conferences, and practice also matter. A simplified Chinese translation of the diagram is also available. The repository itself is sparse: it is primarily a generated image, not a code library. The build scripts use GNU make, Graphviz (a tool for rendering diagrams from text descriptions), Ghostscript (for PDF generation), and cpdf (for PDF manipulation). The project is licensed under Creative Commons Attribution-ShareAlike 4.0, meaning you can share and adapt it as long as you credit the original and release adaptations under the same license.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.