explaingit

miloyip/game-programmer

Analysis updated 2026-06-21

18,595PythonAudience · developerComplexity · 1/5LicenseSetup · easy

TLDR

A visual study roadmap for aspiring game programmers, a diagram created by a 20-year game industry veteran showing which books to read and in what order to build game programming skills.

Mindmap

mindmap
  root((repo))
    What it does
      Map learning roadmap
      Recommend books
      Visualize skill areas
    Build tools
      Graphviz diagrams
      GNU Make
      Ghostscript PDF
    Topics covered
      Math and physics
      Graphics programming
      Game engine design
    Audience
      Aspiring game devs
      Self-taught programmers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Use the book roadmap to build a structured self-study plan for becoming a game programmer

USE CASE 2

Identify skill gaps in your game programming knowledge by comparing the diagram to what you already know

USE CASE 3

Share or adapt the learning diagram for a game development community or course

USE CASE 4

Find curated book recommendations across math, physics, graphics, and engine development for games

What is it built with?

PythonGNU MakeGraphvizGhostscript

How does it compare?

miloyip/game-programmerastral-sh/tysanic-org/sanic
Stars18,59518,61718,639
LanguagePythonPythonPython
Setup difficultyeasyeasyeasy
Complexity1/53/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min
Creative Commons Attribution-ShareAlike 4.0, you can share and adapt the diagram as long as you credit the original and release your version under the same 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
Using the game-programmer roadmap as a guide, create a 6-month study plan for a web developer who knows JavaScript and wants to transition into game programming.
Prompt 2
Based on the game-programmer book diagram, which areas should I study first if I want to focus on 3D graphics rendering for games?
Prompt 3
Suggest a subset of books from the game-programmer roadmap that covers the minimum knowledge needed to start building a 2D game engine from scratch.
Prompt 4
What topics in the game-programmer roadmap are most relevant for someone who wants to work on Unreal Engine or Unity game development professionally?

Frequently asked questions

What is game-programmer?

A visual study roadmap for aspiring game programmers, a diagram created by a 20-year game industry veteran showing which books to read and in what order to build game programming skills.

What language is game-programmer written in?

Mainly Python. The stack also includes Python, GNU Make, Graphviz.

What license does game-programmer use?

Creative Commons Attribution-ShareAlike 4.0, you can share and adapt the diagram as long as you credit the original and release your version under the same license.

How hard is game-programmer to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is game-programmer for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub miloyip on gitmyhub

Verify against the repo before relying on details.