booklist from miloyip:
Dark Mode
game-programmer (this link opens in a new window) by miloyip (this link opens in a new window)
A Study Path for Game Programmer
1.计算机科学
- [ ] Structure and Interpretation of Computer Programs (SICP)
- [ ] Computer System(CSAPP)3rd Ed(2015)
- [ ] Computer Archiecture(CAAQA) 5th Ed
- [ ] Modern Operating System(MOS) 4th Ed(2014)
- [x] Algorithms 4th Ed(2011)
- [ ] Introduction to Algorithms(CLRS) 3rd Ed(2009)
- [ ] Concrete Mathematics 2nd Ed(1994)
- [ ] Computational Science and Engineering(2007)
2.计算机语言
C/C++
C语言
- [x] The C Programming Language(TCPL) 2rd Ed
C++实践
- [x] C++ Primer
- [ ] Exceptional C++
- [ ] More Exceptional C++
- [ ] Exceptional C++ Style
- [ ] C++ Coding Standards
- [x] Effective C++
- [x] More Effective C++
- [x] Effective Modern C++
- [x] Optimized C++
进阶C++
- [x] Inside the C++ Object Model
- [ ] Imperfect C++
- [x] C++ Templates
- [x] Modern C++ Design
- [ ] Elements of Programming
- [ ] From Mathematics to Generic Programming
Lua
- [x] Programming in Lua 4th Ed(2016)
- [ ] Lua Programming Gems (2008)
C#
- [ ] Microsoft Visual C# Step by Step 8th Ed(2015)
- [x] C# in Depth 3rd Ed(2013)
- [ ] CLR Via C# 4th Ed(2012)
3.软件开发
- [ ] The Mythical Man-Month 2nd Ed
实践
- [ ] The Practice of Programming
- [x] Refactoring
- [ ] Code Complete 2
- [ ] API Design for C++
- [x] Clean Code
设计模式
- [x] Head First Design Patterns
- [ ] Agile Software Development
- [ ] Design Parttern
UML
- [ ] UML Distilled
- [ ] The Unified Modeling Language User Gride 2nd Ed
- [ ] Object-Oriented Analysis and Design With Application
4.游戏编程中的数学
基础
- [ ] Foundations of Game Engine Development Vol 1:Mathematics
- [x] Mathematics for 3D Game Programming and Computer Graphics
- [ ] 3D Math Primer for Graphics and Game Development 2nd Ed
- [ ] Essential Mathematics for Games and Interactive Applications
进阶
- [ ] Geometric Algebra for Computer Science
- [ ] Geometric Tools for Computer Graphics
- [ ] Computational Geometry 3rd Ed
- [ ] Visualizing Quaternions
- [ ] Div Grad Curl and all that
5.游戏编程
UE4
- [ ] Learning Unreal Engine Game Development
- [ ] Blueprints Visual Scripting for unreal
Cocos3d-X
- [ ] Cocos2d-X by Example
Windows/DirectX
- [ ] Tricks of the Windows Game Programming Gurus 2nd Ed
- [ ] Game Coding Complete
Unity
- [ ] Introduction to Game Design Prototyping and Development
- [ ] Unity In Action
中级游戏开发
- [ ] Game Programming Algorithms and Techniques
- [x] Game Programming Patterns
- [ ] Game Programming Golded Rules
- [ ] Cross-Platform Game Programming
- [ ] android-NDK Game Development Cookbook
- [ ] Building an FPS Game with Unity
- [ ] Unity Virtual Reality Projects
- [ ] Augmented Reality
- [ ] Practial Augmented Reality
游戏编程文章
- [ ] Beginning Game Programming
- [ ] Best of Game Programming Gems
- [ ] Advanced Game Programming
- [ ] Game Programming Gem
- [ ] Game Programming Gem2
- [ ] Game Programming Gem3
- [ ] Game Programming Gem4
- [ ] Game Programming Gem5
- [ ] Game Programming Gem6
- [ ] Game Programming Gem7
- [ ] Game Programming Gem8
6. 游戏引擎开发
引擎开发基础
- [x] Game Engine Architecture
- [ ] 3D Game Engine Architecture
- [ ] 3D Game Engine Design 2nd
游戏引擎文章
- [ ] Game Engine Gems 1
- [ ] Game Engine Gems 2
- [ ] Game Engine Gems 3
脚本引擎
- [ ] Game Scripting Mastery
- [ ] Language Implementation Partterns
- [ ] The Garbage Collection Handbook
优化
- [x] Video Game Optimization
- [ ] Unity 5 Game Optimization 2015
- [ ] Hackers Delight
- [ ] Modern x86 assembly language programming
- [ ] GPGPU Programming for games and science
- [ ] Vector Games Math Processors
工具开发
- [ ] Game Development Tools
- [ ] Designing the User Experience of Game Development Tools
计算机图形
CG 编程基础
- [ ] Real Time 3D Rendering With DirectX and HLSL
- [ ] Introduction to 3D Game Programming with DirectX 12
- [ ] OpenGL Programming Guide 9th Ed
CG理论基础
- [ ] Fundamentals of Computer Graphics 4th
- [ ] Computer Graphics Principle and Practice
- [ ] Principles of Digital Image Synthesis
- [ ] Digital Image Processing
CG进阶
实时渲染
- [ ] Tricks of the 3D Game Programming Gurus
- [ ] Real-time Reandering
- [ ] Volume Graphics
- [ ] Real Time Shadows
- [ ] Graphics Programming Methods
精粹文章
- [ ] Shader X
- [ ] ShaderX 2
- [ ] ShaderX 3
- [ ] ShaderX 4
- [ ] ShaderX 5
- [ ] ShaderX 6
- [ ] ShaderX 7
- [ ] GPU Gems
- [ ] GPU Gems2
- [ ] GPU Gems3
- [ ] GPU Pro
- [ ] GPU Pro 2
- [ ] GPU Pro 3
- [ ] GPU Pro 4
- [ ] GPU Pro 5
- [ ] GPU Pro 6
- [ ] GPU Pro 7
- [ ] GPU Zen
- [ ] GPU Zen2
- [ ] Ray tracing gems 1
- [ ] Ray tracing gems 2
离线渲染
- [ ] Ray Traing From the Ground Up
- [ ] Physically Based Rendering
- [ ] Advanced Global Illumination 2nd Ed
- [ ] Production Volume Rendering
CG技术
- [ ] Texturing and Modeling
- [ ] Polygon Mesh Processing
- [ ] Isosurfaces
- [ ] Level of Detail for 3D Graphics
- [ ] 3D EngineDesign for Virtual Globes
- [ ] Non-Photorealistic Rendering
- [ ] Non-Photorealistic Computer Graphics
CG 文章
- [ ] Graphics Gems
- [ ] Graphics Gems 2
- [ ] Graphics Gems 3
- [ ] Graphics Gems 4
- [ ] Graphics Gems 5
- [ ] Jim Blinns Corner : A Trip Down the Graphics Pipeline
- [ ] Jim Blinns Corner : Dirty Pixels
- [ ] Andrew Glassner s Notebook
- [ ] Jim Blinns Corner : Notation Notation Notation
- [ ] Andrew Glassner s Other Notebook
- [ ] The Magic of Computer Graphics
8.游戏音频
- [ ] Game Audio Programming
- [ ] Getting Started with C++ Audio Programming for Game Development
9.游戏物理和动画
开始游戏动画编程
- [ ] Character Animation With Direct3D
- [ ] Real time 3D Character Animation With Visual C++
- [ ] Computer Animation 3rd Ed
开始游戏物理编程
- [ ] The Natual of Code
- [ ] Physics for Game Programmers
- [ ] Physics for Game Developers
- [ ] Physics Modeling for Game Programmers
进阶动画编程
- [ ] Physics Based Animation
- [ ] Real-Time Cameras
进阶物理编程
- [ ] Fundations of Physically Based Modeling and Animation
- [ ] Game Physics Pears
- [ ] Collision Detection in Interactive 3D Environments
- [ ] Reatime Collision Detection
- [ ] Game Physics Engine Development 2nd Ed
- [ ] Game Physics 2nd Ed
流体动画/模拟
- [ ] Fluid Engine Development
- [ ] The Art of Fluid Animation
- [ ] Fluid Simulation for Computer Graphics
游戏AI
开始游戏AI编程
- [ ] Artifical Intelligence for Games
- [ ] AI for Game Developmers
- [ ] Programming Game AI By Example
- [ ] Unity AI Game Programming 2nd
中级游戏AI
- [ ] Artificial Intelligence Modern Approach
- [ ] Behavioral Mathematics for Game AI
游戏AI文章
- [ ] AI Game Programming Wisdom
- [ ] AI Game Programming Wisdom 2
- [ ] AI Game Programming Wisdom 3
- [ ] AI Game Programming Wisdom 4
- [ ] Game AI Pro
- [ ] Game AI Pro 2
- [ ] Game AI Pro 3
11. 多人游戏编程
开始多人游戏编程
- [ ] Multiplay Game Programming
多人游戏编程文章
- [ ] Massively Multiplayer Game Development
- [ ] Massively Multiplayer Game Development 2
服务器编程
- [ ] Programming with POSIX Threads
- [ ] Advanced Programming in the UNIX Environment
- [ ] Linux System Programming
网络协议
- [ ] TCP/IP Illustrated Vol 1
- [ ] TCP/IP Illustrated Vol 2
- [ ] TCP/IP Illustrated Vol 3
网络编程
- [ ] Unix Network Programming Vol 1
- [ ] Unix Network Programming Vol 2
- [ ] Understanding Linux Network Internals