18.7K ·GitHub
What is this?
It is a curated study path for people who want to become game programmers, compiled by Milo Yip, a game developer with over 20 years of industry experience, into a visual roadmap of recommended books by topic.
Is this a tutorial or just a diagram linking to recommended books?
It is a visual roadmap (not a tutorial or course): a diagram, published as SVG, PDF, JPG and PNG, that points to the books a game programmer should read, available in English and Simplified Chinese.
How do I start using this roadmap?
Open the diagram (the SVG or PDF version) to see the topic areas and their recommended books, then work through the books for the subjects you want to build up.
Do I need any tools to use this list?
To just read the roadmap you need nothing special, but if you want to regenerate the diagrams yourself you need GNU Make, Graphviz, Ghostscript (ps2pdf) and cpdf.
Does this replace other ways of learning game programming?
No, the author explicitly notes books are only one way to learn, alongside practicing, courses, and industry or academic conferences and publications.
Is this aimed at absolute beginners or people who already know how to program?
It targets people who already have general programming skills and want to specialize into game development, since it is framed as a study path for 'game programmers' built from book recommendations rather than beginner tutorials.
Can I reuse or adapt this roadmap?
Yes, the whole work is released under a Creative Commons Attribution-ShareAlike 4.0 International License, so it can be shared and adapted with attribution.
Is the content available in Chinese?
Yes, there is a Simplified Chinese version of the roadmap alongside the English one, both offered as SVG/PDF/JPG/PNG diagrams.
Did the author write any of the recommended books?
The author was not sponsored by the books' authors or publishers, though he did translate the Chinese edition of 'Game Engine Architecture'.
How are the roadmap diagrams built?
They are generated with GNU Make driving Graphviz for the diagrams and Ghostscript/cpdf for producing the PDF output.
What are similar projects?
Java, data-science, machine-learning-for-software-engineers, hello-algorithm, react-developer-roadmap, libpku, TeachYourselfCS-CN, expert_readed_books
Which topics is it in?
roadmap, students, study-guide, gamedev, curriculum, game-development, svg, career, computer-science, multilingual, book, pdf
