Ludo Atlas · Open Source Picks & Book Recommendations
Positioning: two handy lists: (1) curated GitHub projects (ordered by learning value; every repository's existence has been verified); (2) game development book recommendations (ordered by area, with free / Chinese-translation status noted).
Companions: Resources (the full tool list with official links) · Programming Handbook · Indie Developers & Companies · About This Repo (where each handbook lands in the repo).
Star counts change at any time; this list is ordered by learning value rather than popularity. All repository URLs have been verified (verification records in link-check-results.json / repo-check-results.json).
1. GitHub Picks: Engines & Frameworks
| Repo |
Language |
Why it's worth a look |
| godotengine/godot |
C++ |
The flagship open-source engine: complete engine source plus editor, the best textbook for learning engine architecture |
| bevyengine/bevy |
Rust |
A modern textbook of ECS architecture, with an active plugin ecosystem |
| raysan5/raylib |
C |
A minimalist game programming library: the core source reads in an hour |
| love2d/love |
C++ |
A Lua 2D framework; clean architecture, well suited to learning engines by editing the source |
| libgdx/libgdx |
Java |
A model of engineering for cross-platform frameworks |
| MonoGame/MonoGame |
C# |
XNA lineage; the de facto standard for C# game frameworks |
| FNA-XNA/FNA |
C# |
A sample compatibility layer for modernizing an old project |
| stride3d/stride |
C# |
A complete C# engine with editor and rendering pipeline |
| defold/defold |
C++ |
An industrial-grade lightweight engine; a complete toolchain |
| o3de/o3de |
C++ |
A big-tech-grade open-source 3D engine (Amazon) |
| FlaxEngine/FlaxEngine |
C++/C# |
A modern engine that gives equal weight to visual quality and tooling |
| cocos/cocos-engine |
TypeScript/C++ |
An engine from the Chinese ecosystem; at the core of the mini-game ecosystem |
| HaxeFlixel/flixel |
Haxe |
A 2D framework that takes the "batteries included" route |
| heapsio/heaps |
Haxe |
A high-performance cross-platform engine (by the creator of Haxe) |
| mrdoob/three.js |
JS |
The de facto standard for Web 3D; the example library is a tutorial library |
| BabylonJS/Babylon.js |
TS |
A strongly typed Web 3D engine; exceptionally complete documentation |
| pixijs/pixijs |
TS |
The king of Web 2D rendering |
| phaserjs/phaser |
JS |
An HTML5 2D game framework; mini-game friendly |
| hajimehoshi/ebiten |
Go |
A 2D engine in the Go ecosystem; a clean API |
| panda3d/panda3d |
C++/Python |
The veteran Python 3D engine |
2. GitHub Picks: Libraries & Middleware
4. GitHub Picks: Open-Source Games (Readable Source)
Reading source code is a shortcut to the next level; start with projects close to your own genre and moderate in code size.
5. GitHub Picks: Learning & List Repos
7. Book Recommendations: Game Design
| Title |
Author |
Notes |
Why read it |
| The Art of Game Design |
Jesse Schell |
Chinese translation available |
A lens-based toolbox; the first choice for getting into design and for self-review |
| A Theory of Fun for Game Design |
Raph Koster |
Chinese translation available |
The essential argument that "games are learning"; slim but deep |
| Game Design Workshop |
Tracy Fullerton |
Chinese translation available |
An exercise-driven textbook, good for systematic study |
| Level Up! |
Scott Rogers |
Chinese translation available |
A humorous, practical guide to the full design process |
| Rules of Play |
Salen & Zimmerman |
English |
The academic cornerstone of design theory (thick) |
| Game Feel |
Steve Swink |
English |
The only dedicated book on game feel |
| Game Mechanics: Advanced Game Design |
Adams & Dormans |
Chinese translation available |
Systems and mechanics modeling (the Machinations methodology) |
| The Gamer's Brain |
Celia Hodent |
English |
UX and cognitive science; experience design before launch |
| Procedural Generation in Game Design |
edited by Short & Adams |
English |
A collection on procedural generation design |
| Characteristics of Games |
Elias, Garfield, Gutschera |
English |
A foundational analysis of multiplayer, competition and balance |
| Reality Is Broken |
Jane McGonigal |
Chinese translation available |
The value of games and a big-picture design perspective |
8. Book Recommendations: Programming, Architecture & Math
| Title |
Author |
Notes |
Why read it |
| Game Programming Patterns |
Robert Nystrom |
Chinese translation available; free online |
Design patterns in a game context; the whole book is free online |
| Game Engine Architecture |
Jason Gregory |
Chinese translation available |
The panoramic engine authority; works as a reference book |
| Game Coding Complete |
Mike McShaffry |
English |
Engineering practice and project management |
| Foundations of Game Engine Development |
Eric Lengyel |
English |
A series on engine math and low-level rendering |
| 3D Math Primer for Graphics and Game Development |
Dunn & Parberry |
Free online |
Graphics and game math (companion site: gamemath.com) |
| Mathematics for 3D Game Programming and Computer Graphics |
Eric Lengyel |
English |
Advanced math (pairs with the engine books) |
| Essential Mathematics for Games and Interactive Applications |
Van Verth & Bishop |
English |
A systematic textbook on game math |
| Effective Modern C++ |
Scott Meyers |
Chinese translation available |
Modern C++ (aimed at engines and tools) |
| C# in Depth |
Jon Skeet |
Chinese translation available |
A deeper understanding of C# (for Unity work) |
| Programming Game AI by Example |
Mat Buckland |
English |
The classic hands-on book on game AI |
| AI for Games |
Ian Millington |
English |
An AI systems textbook (broad coverage) |
| Multiplayer Game Programming |
Glazer & Madhav |
English |
A textbook on network synchronization and architecture |
| Physics for Game Developers |
David Bourg |
English |
An introduction to physics programming |
9. Book Recommendations: Graphics, Rendering & Shaders
| Title |
Author |
Notes |
Why read it |
| Real-Time Rendering (4th) |
Akenine-Möller et al. |
English |
The real-time rendering bible (companion site: realtimerendering.com) |
| Physically Based Rendering (PBRT) |
Pharr, Jakob, Humphreys |
Free online |
The offline rendering authority, with complete companion code |
| Ray Tracing in One Weekend series |
Peter Shirley et al. |
Free online |
A hands-on introduction to ray tracing in three parts |
| The Book of Shaders |
Gonzalez-Vivo & Lowe |
Free online |
An interactive introduction to shaders |
| LearnOpenGL |
Joey de Vries |
Free online |
The complete modern OpenGL pipeline |
| Unity Shader Essentials |
Feng Lele |
Chinese |
A shader classic in Chinese-language circles |
| GPU Gems 1–3 |
edited by Nvidia |
Free online |
A graphics techniques collection (a classic worth rereading) |
| GPU Pro series |
edited by Wolfgang Engel |
English |
An advanced graphics collection |
| Real-Time Shadows |
Eisemann et al. |
English |
A book devoted to shadow techniques |
| Computer Graphics: Principles and Practice |
Hughes et al. |
English |
The encyclopedia of computer graphics |
10. Book Recommendations: Art & Audio
| Title |
Author |
Notes |
Why read it |
| Color and Light |
James Gurney |
English |
The bible of color and light, from a painter's perspective |
| Framed Ink |
Marcos Mateu-Mestre |
English |
Composition and storyboarding (visual storytelling) |
| The Animator's Survival Kit |
Richard Williams |
Chinese translation available |
The bible of animation principles |
| How to Draw |
Scott Robertson |
English |
Perspective and industrial design drawing |
| Art Fundamentals |
3DTotal |
English |
A comprehensive grounding in art basics (color / light / composition) |
| Pixel Art for Game Developers |
Daniel Silber |
English |
An introduction to pixel art |
| The Complete Guide to Game Audio |
Aaron Marks |
English |
The full game audio pipeline |
| Game Audio Implementation |
Richard Stevens |
English |
Hands-on audio implementation inside engines |
| The Sound Effects Bible |
Ric Viers |
English |
A methodology for creating sound effects |
| Mastering Audio |
Bob Katz |
English |
The standard on mixing and mastering |
| This Is Your Brain on Music |
Daniel Levitin |
Chinese translation available |
Music cognition (why music moves us) |
11. Book Recommendations: Production, Business & Industry Accounts
| Title |
Author |
Notes |
Why read it |
| A Playful Production Process |
Richard Lemarchand |
English |
The full production process from idea to launch (a production bible) |
| Blood, Sweat, and Pixels |
Jason Schreier |
Chinese translation available |
A record of AAA development; a collection of project-management cautionary tales |
| Press Reset |
Jason Schreier |
English |
A sequel on studios rising and falling, and the fates of the people in them |
| Masters of Doom |
David Kushner |
Chinese translation available (titled DOOM Qishilu) |
The id Software legend; a dual history of technology and business |
| Console Wars |
Blake Harris |
English |
An account of the Sega vs. Nintendo console war |
| Spelunky |
Derek Yu |
English (Boss Fight Books) |
An indie developer's design diary |
| The Making of Prince of Persia |
Jordan Mechner |
English |
A 1980s development diary (of archaeological value) |
| Significant Zero |
Walt Williams |
English |
A AAA narrative designer's memoir |
| How To Market A Game series |
Chris Zukowski |
Blog / e-books |
A practical knowledge base for Steam marketing (not a traditional book; highly recommended) |
12. Free Online Books & Resource Sites (Roundup)
| Name |
Link |
Contents |
| Game Programming Patterns |
https://gameprogrammingpatterns.com/ |
Design patterns (free online) |
| The Book of Shaders |
https://thebookofshaders.com/ |
A shader primer |
| LearnOpenGL |
https://learnopengl.com/ |
Modern OpenGL |
| 3D Math Primer |
https://gamemath.com/ |
The online edition of the graphics math book |
| Ray Tracing in One Weekend |
https://raytracing.github.io/ |
The ray tracing trilogy |
| PBRT (4th edition, online) |
https://pbr-book.org/ |
The offline rendering authority |
| Game AI Pro (chapters free) |
http://www.gameaipro.com/ |
A game AI collection |
| GPU Gems |
https://developer.nvidia.com/gpugems |
A graphics techniques collection |
| The Nature of Code |
https://natureofcode.com/ |
Systems, physics and generative art, all through code |
13. How to Use This List
- How to choose books: for each area, take "one main textbook + one reference manual" — for example: design = The Art of Game Design + Game Feel; graphics = Real-Time Rendering + GPU Gems.
- Free first: the list in §12 is more than a year of reading on its own; start free, then print, and read online before you buy.
- Pair books with repos: back each theoretical point with source code from a repo in §1–§6 and the payoff doubles (e.g. ECS theory → the flecs source).
- Build your own reading list: maintain your own version in
resources/books.md (inside this repo), tracking "read or not / worth it or not". This list is a seed, not the finish line.