explaingit

miloyip/game-programmer

18,597PythonAudience · vibe coderComplexity · 1/5DormantLicenseSetup · moderate

TLDR

A visual learning roadmap for aspiring game programmers, showing essential books and knowledge areas curated by a 20+ year industry veteran.

Mindmap

mindmap
  root((repo))
    What it does
      Visual study path
      Book recommendations
      Knowledge roadmap
    Content areas
      Programming fundamentals
      Game engines
      Graphics and math
      Game design
    Formats available
      SVG diagram
      PDF version
      JPG and PNG
    Learning approach
      Books curated
      Industry experience
      Simplified Chinese
    Tech stack
      GNU Make
      Graphviz
      Ghostscript

Things people build with this

USE CASE 1

Plan your self-study path to become a game programmer by following the recommended books and knowledge areas.

USE CASE 2

Reference the diagram when choosing which programming and game development topics to focus on next.

USE CASE 3

Share the roadmap with others interested in breaking into game development to guide their learning journey.

USE CASE 4

Adapt the diagram for your own learning goals or to create a customized version for your team or community.

Tech stack

GNU MakeGraphvizGhostscriptcpdf

Getting it running

Difficulty · moderate Time to first run · 30min

Requires installing Graphviz, Ghostscript, and cpdf; no npm/pip shortcuts available.

You can share and adapt this work freely as long as you credit the original author and release any adaptations under the same Creative Commons Attribution-ShareAlike 4.0 license.

In plain English

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.

Copy-paste prompts

Prompt 1
I want to become a game programmer. What books and topics should I study based on this roadmap?
Prompt 2
Show me the game programmer learning path diagram and explain which areas I should focus on first.
Prompt 3
How can I use this game programmer study guide to plan my learning over the next year?
Prompt 4
What are the key knowledge areas a game programmer needs according to this visual roadmap?
Prompt 5
I'm new to game development, which books from this roadmap would you recommend I start with?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.