diff --git a/game-programmer-zh-cn.jpg b/game-programmer-zh-cn.jpg index 8ed67ed..f768e09 100644 Binary files a/game-programmer-zh-cn.jpg and b/game-programmer-zh-cn.jpg differ diff --git a/game-programmer-zh-cn.pdf b/game-programmer-zh-cn.pdf index b1b579e..51958a3 100644 Binary files a/game-programmer-zh-cn.pdf and b/game-programmer-zh-cn.pdf differ diff --git a/game-programmer-zh-cn.png b/game-programmer-zh-cn.png index 9bb39eb..f9335aa 100644 Binary files a/game-programmer-zh-cn.png and b/game-programmer-zh-cn.png differ diff --git a/game-programmer-zh-cn.svg b/game-programmer-zh-cn.svg index f884f7a..0b6cbe5 100644 --- a/game-programmer-zh-cn.svg +++ b/game-programmer-zh-cn.svg @@ -4,80 +4,80 @@ - - + + %3 - + cluster_toc cluster_legend - -Legends + +Legends cluster_kid - -0. 编程学前班 + +0. 编程学前班 cluster_cs - -1. 计算机科学 + +1. 计算机科学 cluster_proglang - -2. 编程语言 + +2. 编程语言 cluster_se - -3. 软件开发 + +3. 软件开发 cluster_math - -4. 游戏程序员的数学课 + +4. 游戏程序员的数学课 cluster_gameprog - -5. 游戏编程 + +5. 游戏编程 cluster_engine - -6. 游戏引擎开发 + +6. 游戏引擎开发 cluster_cg - -7. 计算机图形学(CG) + +7. 计算机图形学(CG) cluster_audio - -8. 游戏音效 + +8. 游戏音效 cluster_physics - -9. 游戏物理和动画 + +9. 游戏物理和动画 cluster_ai - -10. 游戏人工智能(AI) + +10. 游戏人工智能(AI) cluster_multiplayer - -11. 多人游戏编程 + +11. 多人游戏编程 toctop -游戏程序员的 -学习之路 -Milo Yip -2016/12/8 -https://github.com/miloyip/game-programmer +游戏程序员的 +学习之路 +Milo Yip +2016/12/17 +https://github.com/miloyip/game-programmer kid - - 0. 编程学前班 + + 0. 编程学前班 @@ -85,114 +85,114 @@ cs - - 1. 计算机科学 + + 1. 计算机科学 kid->cs - - + + proglang - - 2. 编程语言 + + 2. 编程语言 cs->proglang - - + + softwaredev - - 3. 软件开发 + + 3. 软件开发 proglang->softwaredev - - + + math - - 4. 游戏程序员的数学课 + + 4. 游戏程序员的数学课 softwaredev->math - - + + gameprog - - 5. 游戏编程 + + 5. 游戏编程 math->gameprog - - + + gameengine - - 6. 游戏引擎开发 + + 6. 游戏引擎开发 gameprog->gameengine - - + + cg - - 7. 计算机图形学(CG) + + 7. 计算机图形学(CG) gameengine:e->cg:e - - + + audio - - 8. 游戏音效 + + 8. 游戏音效 gameengine:e->audio:e - - + + phyanim - - 9. 游戏物理和动画 + + 9. 游戏物理和动画 gameengine:e->phyanim:e - - + + ai - - 10. 游戏人工智能(AI) + + 10. 游戏人工智能(AI) gameengine:e->ai:e - - + + multiplayer - - 11. 多人游戏编程 + + 11. 多人游戏编程 gameengine:e->multiplayer:e - - + + @@ -201,27 +201,27 @@ legendA1 -推荐路线 +推荐路线 legendA2 legendA1->legendA2 - - + + legendB1 -可选路线 +可选路线 legendB2 legendB1->legendB2 - - + + @@ -232,177 +232,177 @@ age5 - -从5岁开始 + +从5岁开始 scratchjr - -The Official -ScratchJr Book (2015) + +The Official +ScratchJr Book (2015) age5->scratchjr - - + + age8 - -从8岁开始 + +从8岁开始 codinggamesinscratch - -Coding Games -in Scratch -(2015) + +Coding Games +in Scratch +(2015) age8->codinggamesinscratch - - + + superscratchprogadv - -Super Scratch -Programming Adventure! -(2013) + +Super Scratch +Programming Adventure! +(2013) age8->superscratchprogadv - - + + kidintermediate - -中级孩童游戏编程 + +中级孩童游戏编程 inventgamepython3 - -Invent Your Own -Computer Games with -Python 3rd Ed (2015) + +Invent Your Own +Computer Games with +Python 3rd Ed (2015) kidintermediate->inventgamepython3 - - + + learntoprogramwithminecraft - -Learn to Program -with Minecraft (2015) + +Learn to Program +with Minecraft (2015) kidintermediate->learntoprogramwithminecraft - - + + 3dgpforkids - -3D Game Programming -for Kids (2013) + +3D Game Programming +for Kids (2013) kidintermediate->3dgpforkids - - + + scratchjr->age8 - - + + helpyoukidswithcomputercoding - -Help Your Kids -with Computer Coding -(2015) + +Help Your Kids +with Computer Coding +(2015) codinggamesinscratch->helpyoukidswithcomputercoding - - + + learntoprogramwithscratch - -Learn to Program - with Scratch -(2014) + +Learn to Program + with Scratch +(2014) superscratchprogadv->learntoprogramwithscratch - - + + learntoprogramwithscratch->kidintermediate - - + + helpyoukidswithcomputercoding->kidintermediate - - + + makinggamespython - -Making Games with -Python & Pygame (2012) + +Making Games with +Python & Pygame (2012) inventgamepython3->makinggamespython - - + + adventuresinminecraft - -零基础学Minecraft编程 + +零基础学Minecraft编程 learntoprogramwithminecraft->adventuresinminecraft - - + + @@ -412,141 +412,141 @@ foundation - -计算机基础 + +计算机基础 sicp2 - -计算机程序的构造和解释 + +计算机程序的构造和解释 foundation->sicp2 - - + + csapp3 - -深入理解计算机系统 -(原书第2版) + +深入理解计算机系统 +(原书第2版) foundation->csapp3 - - + + algorithm - -算法 + +算法 clrs3 - -算法导论(原书第3版) + +算法导论(原书第3版) algorithm->clrs3 - - + + algorithms4 - -算法(第4版) + +算法(第4版) algorithm->algorithms4 - - + + csmath - -计算机数学 + +计算机数学 concretemaths2 - -具体数学 + +具体数学 csmath->concretemaths2 - - + + caaqa5 - -计算机体系结构 + +计算机体系结构 sicp2->caaqa5 - - + + mos4 - -现代操作系统(第3版) + +现代操作系统(第3版) sicp2->mos4 - - + + csapp3->caaqa5 - - + + csapp3->mos4 - - + + algorithms4->clrs3 - - + + computationalscieng - -Computational Science -and Engineering (2007) + +Computational Science +and Engineering (2007) concretemaths2->computationalscieng - - + + @@ -555,428 +555,428 @@ cbegin - -C + +C tcpl2 - -C程序设计语言 + +C程序设计语言 cbegin->tcpl2 - - + + lua - -Lua + +Lua programminginlua4 - -LUA程序设计(第2版) + +LUA程序设计(第2版) lua->programminginlua4 - - + + csharp - -C# + +C# mvcsharpstepbystep8 - -Visual C#从入门到精通(第8版)  + +Visual C#从入门到精通(第8版)  csharp->mvcsharpstepbystep8 - - + + cppbegin - -C++ 新手 + +C++ 新手 cppprimer5 - -C++ Primer 中文版 -(第 5 版) + +C++ Primer 中文版 +(第 5 版) cppbegin->cppprimer5 - - + + tcpppl4 - -C++程序设计语言 + +C++程序设计语言 cppbegin->tcpppl4 - - + + cpppractice - -C++ 实践 + +C++ 实践 exceptionalcpp - -Exceptional C++(中文版) + +Exceptional C++(中文版) cpppractice->exceptionalcpp - - + + effectivecpp3 - -Effective C++ + +Effective C++ cpppractice->effectivecpp3 - - + + cpplibrary - -C++ 标准库 + +C++ 标准库 cppstandardlibrary2 - -C++标准库(第2版) + +C++标准库(第2版) cpplibrary->cppstandardlibrary2 - - + + cppadvance - -C++ 进阶 + +C++ 进阶 insidecppobjectmodel - -深度探索C++对象模型 + +深度探索C++对象模型 cppadvance->insidecppobjectmodel - - + + cpptemplates - -C++ Templates中文版 + +C++ Templates中文版 cppadvance->cpptemplates - - + + elementsofprogramming - -编程原本 + +编程原本 cppadvance->elementsofprogramming - - + + tcpl2->cppbegin - - + + cppprimer5->cpppractice - - + + cppprimer5->cpplibrary - - + + tcpppl4->cpplibrary - - + + cppconcurrencyinaction - -C++并发编程实战 + +C++并发编程实战 cppstandardlibrary2->cppconcurrencyinaction - - + + effectivestl - -Effective STL中文版 + +Effective STL中文版 cppstandardlibrary2->effectivestl - - + + boostcpplibraries2 - -The Boost C++ -Libraries 2nd Ed (2014) + +The Boost C++ +Libraries 2nd Ed (2014) cppconcurrencyinaction->boostcpplibraries2 - - + + moreexceptionalcpp - -More Exceptional C++ -中文版 + +More Exceptional C++ +中文版 exceptionalcpp->moreexceptionalcpp - - + + exceptionalcppstyle - -Exceptional C++ Style -中文版 + +Exceptional C++ Style +中文版 moreexceptionalcpp->exceptionalcppstyle - - + + cppcodingstandard - -C++编程规范 + +C++编程规范 exceptionalcppstyle->cppcodingstandard - - + + cppcodingstandard->cppadvance - - + + moreeffectivecpp3 - -More Effective C++ -(中文版) + +More Effective C++ +(中文版) effectivecpp3->moreeffectivecpp3 - - + + effectivemoderncpp - -Effective Modern -C++ (2014) + +Effective Modern +C++ (2014) effectivecpp3->effectivemoderncpp - - + + moreeffectivecpp3->effectivemoderncpp - - + + effectivemoderncpp->cppcodingstandard - - + + optimizedcpp - -Optimized C++ -(2016) + +Optimized C++ +(2016) effectivemoderncpp->optimizedcpp - - + + optimizedcpp->cppadvance - - + + imperfectcpp - -Imperfect C++中文版 + +Imperfect C++中文版 insidecppobjectmodel->imperfectcpp - - + + moderncppdesign - -C++设计新思维 + +C++设计新思维 cpptemplates->moderncppdesign - - + + frommathtogeneric - -From Mathematics -to Generic Programming -(2014) + +From Mathematics +to Generic Programming +(2014) elementsofprogramming->frommathtogeneric - - + + luaprogramminggems - -Lua Programming -Gems (2008) + +Lua Programming +Gems (2008) programminginlua4->luaprogramminggems - - + + csharpindepth3 - -深入理解C#(第3版) + +深入理解C#(第3版) mvcsharpstepbystep8->csharpindepth3 - - + + clrviacsharp4 - -CLR via C#(第4版) + +CLR via C#(第4版) csharpindepth3->clrviacsharp4 - - + + @@ -985,32 +985,32 @@ sebegin - -软件开发新手 + +软件开发新手 mythicalmanmonth2 - -人月神话 + +人月神话 sebegin->mythicalmanmonth2 - - + + sepractice - -实践 + +实践 designpatterns - -设计模式 + +设计模式 @@ -1018,344 +1018,344 @@ practiceofprogramming - -程序设计实践 + +程序设计实践 sepractice->practiceofprogramming - - + + umldistilled3 - -UML精粹 + +UML精粹 dp - -设计模式 + +设计模式 agilesoftwaredev - -敏捷软件开发 + +敏捷软件开发 dp->agilesoftwaredev - - + + uml - -UML + +UML uml->umldistilled3 - - + + mythicalmanmonth2->sepractice - - + + mythicalmanmonth2->dp - - + + mythicalmanmonth2->uml - - + + codecomplete2 - -代码大全 + +代码大全 apidesignforcpp - -C++ API设计 + +C++ API设计 codecomplete2->apidesignforcpp - - + + cleancode - -编码整洁之道 + +编码整洁之道 codecomplete2->cleancode - - + + workingeffectivelylegacycode - -修改代码的艺术 + +修改代码的艺术 codecomplete2->workingeffectivelylegacycode - - + + agilesoftwaredev->designpatterns - - + + headfirstdesignpatterns - -Head First 设计模式(中文版) + +Head First 设计模式(中文版) agilesoftwaredev->headfirstdesignpatterns - - + + headfirstdesignpatterns->designpatterns - - + + refactoring - -重构 + +重构 practiceofprogramming->refactoring - - + + refactoring->codecomplete2 - - + + umluserguide2 - -UML用户指南 + +UML用户指南 umldistilled3->umluserguide2 - - + + ooadwa3 - -面向对象分析与设计 + +面向对象分析与设计 umluserguide2->ooadwa3 - - + + mathbegin - -游戏编程数学初阶 + +游戏编程数学初阶 foundationsgedmath - -Foundations of Game -Engine Development, -Vol 1: Mathematics -(2016) + +Foundations of Game +Engine Development, +Vol 1: Mathematics +(2016) mathbegin->foundationsgedmath - - + + math3dcpcg3 - -3D数学基础 + +3D数学基础 mathbegin->math3dcpcg3 - - + + 3dmathprimer2 - -3D Math Primer for -Graphics and Game -Development 2nd Ed (2011) + +3D Math Primer for +Graphics and Game +Development 2nd Ed (2011) mathbegin->3dmathprimer2 - - + + essentialmaths3 - -Essential Mathematics -for Games and -Interactive Applications -3rd Ed (2011) + +Essential Mathematics +for Games and +Interactive Applications +3rd Ed (2011) mathbegin->essentialmaths3 - - + + mathadvanced - -游戏编程数学进阶 + +游戏编程数学进阶 geometricalgebra - -Geometric Algebra for -Computer Science (2007) + +Geometric Algebra for +Computer Science (2007) mathadvanced->geometricalgebra - - + + geometrictools - -计算机图形学 -几何工具算法详解 + +计算机图形学 +几何工具算法详解 mathadvanced->geometrictools - - + + visualizingquaternions - -Visualizing Quaternions -(2006) + +Visualizing Quaternions +(2006) mathadvanced->visualizingquaternions - - + + divgradcurl4 - -散度、旋度、梯度释义 + +散度、旋度、梯度释义 mathadvanced->divgradcurl4 - - + + foundationsgedmath->mathadvanced - - + + math3dcpcg3->mathadvanced - - + + 3dmathprimer2->mathadvanced - - + + essentialmaths3->mathadvanced - - + + computationalgeometry - -计算几何 + +计算几何 geometrictools->computationalgeometry - - + + @@ -1364,456 +1364,456 @@ gpbegin - -开始游戏编程 + +开始游戏编程 scratch - -使用Windows/DirectX + +使用Windows/DirectX gpbegin->scratch - - + + unity - -使用Unity + +使用Unity gpbegin->unity - - + + unreal - -使用Unreal + +使用Unreal gpbegin->unreal - - + + cocos2dx - -使用Cocos2d-X + +使用Cocos2d-X gpbegin->cocos2dx - - + + windowsgp2 - -Windows游戏编程大师技巧 + +Windows游戏编程大师技巧 scratch->windowsgp2 - - + + gamecodingcomplete4 - -游戏编程全接触 + +游戏编程全接触 scratch:se->gamecodingcomplete4 - - + + introtogdprodev - -Introduction to Game -Design, Prototyping, -and Development (2014) + +Introduction to Game +Design, Prototyping, +and Development (2014) unity->introtogdprodev - - + + learninguegd - -Learning Unreal Engine -Game Development -(2015) + +Learning Unreal Engine +Game Development +(2015) unreal->learninguegd - - + + cocos2dxbyexample2 - -Cocos2d-X -by Example (2015) + +Cocos2d-X +by Example (2015) cocos2dx->cocos2dxbyexample2 - - + + gpintermediate - -中级游戏编程 + +中级游戏编程 gpalgorithmstechniques - -Game Programming -Algorithms and -Techniques (2013) + +Game Programming +Algorithms and +Techniques (2013) gpintermediate->gpalgorithmstechniques - - + + crossplatformgp - -Cross-Platform Game -Programming (2005) + +Cross-Platform Game +Programming (2005) gpintermediate->crossplatformgp - - + + buildingfpsgameunity - -Building an FPS -Game with Unity (2015) + +Building an FPS +Game with Unity (2015) gpintermediate->buildingfpsgameunity - - + + agumentedreality - -Augmented Reality -(2016) + +Augmented Reality +(2016) gpintermediate->agumentedreality - - + + gpmisc - -游戏编程文选 + +游戏编程文选 gpgemsbest - -Best of Game -Programming -Gems (2008) + +Best of Game +Programming +Gems (2008) gpmisc->gpgemsbest - - + + beginninggp - -Beginning Game -Programming (2009) + +Beginning Game +Programming (2009) gpmisc->beginninggp - - + + gamecodingcomplete4->gpintermediate - - + + unityinaction - -Unity in Action (2015) + +Unity in Action (2015) introtogdprodev->unityinaction - - + + unityinaction->gpintermediate - - + + blueprintsvisualscripting - -Blueprints Visual Scripting -for Unreal Engine (2015) + +Blueprints Visual Scripting +for Unreal Engine (2015) learninguegd->blueprintsvisualscripting - - + + blueprintsvisualscripting->gpintermediate - - + + cocos2dxbyexample2->gpintermediate - - + + gameprogrammingpatterns - -游戏编程模式 + +游戏编程模式 gpalgorithmstechniques->gameprogrammingpatterns - - + + gpgoldenrules - -Game Programming -Golden Rules (2004) + +Game Programming +Golden Rules (2004) gameprogrammingpatterns->gpgoldenrules - - + + gpgoldenrules->gpmisc - - + + androidndkgdcookbook - -Android NDK Game -Development Cookbook -(2013) + +Android NDK Game +Development Cookbook +(2013) crossplatformgp->androidndkgdcookbook - - + + unityvrprojects - -Unity Virtual -Reality Projects (2015) + +Unity Virtual +Reality Projects (2015) buildingfpsgameunity->unityvrprojects - - + + practicalaugmentedreality - -Practical Augmented -Reality (2016) + +Practical Augmented +Reality (2016) agumentedreality->practicalaugmentedreality - - + + gpgems - -游戏编程精粹 1 + +游戏编程精粹 1 gpgemsbest->gpgems - - + + advancedgp - -Advanced Game -Programming (2009) + +Advanced Game +Programming (2009) beginninggp->advancedgp - - + + gpgems2 - -游戏编程精粹2 + +游戏编程精粹2 gpgems->gpgems2 - - + + gpgems3 - -游戏编程精粹3 + +游戏编程精粹3 gpgems2->gpgems3 - - + + gpgems4 - -游戏编程精粹4 + +游戏编程精粹4 gpgems3->gpgems4 - - + + gpgems5 - -游戏编程精粹5 + +游戏编程精粹5 gpgems4->gpgems5 - - + + gpgems6 - -游戏编程精粹6 + +游戏编程精粹6 gpgems5->gpgems6 - - + + gpgems7 - -游戏编程精粹7 + +游戏编程精粹7 gpgems6->gpgems7 - - + + gpgems8 - -Game Programming -Gems (2010) + +Game Programming +Gems (2010) gpgems7->gpgems8 - - + + @@ -1823,1112 +1823,1112 @@ gebegin - -游戏引擎开发新手 + +游戏引擎开发新手 gameenginearchitecture2 - -游戏引擎架构 + +游戏引擎架构 gebegin->gameenginearchitecture2 - - + + gearticles - -游戏引擎文选 + +游戏引擎文选 gameenginegems1 - -Game Engine -Gems 1 (2010) + +Game Engine +Gems 1 (2010) gearticles->gameenginegems1 - - + + gescript - -脚本引擎 + +脚本引擎 gamescriptingmastery - -游戏脚本高级编程 + +游戏脚本高级编程 gescript->gamescriptingmastery - - + + geoptimization - -优化 + +优化 videogameoptimization - -Video Game -Optimization (2010) + +Video Game +Optimization (2010) geoptimization->videogameoptimization - - + + getool - -工具开发 + +工具开发 gamedevtools - -Game Development -Tools (2011) + +Game Development +Tools (2011) getool->gamedevtools - - + + gameenginearchitecture2->gearticles - - + + gameenginearchitecture2->gescript - - + + gameenginearchitecture2->geoptimization - - + + gameenginearchitecture2->getool - - + + 3dgameenginearchitecture - -3D Game Engine -Architecture -(2004) + +3D Game Engine +Architecture +(2004) gameenginearchitecture2->3dgameenginearchitecture - - + + gameenginedesign2 - -3D Game Engine -Design -2nd Ed (2006) + +3D Game Engine +Design +2nd Ed (2006) 3dgameenginearchitecture->gameenginedesign2 - - + + gameenginegems2 - -Game Engine -Gems 2 (2011) + +Game Engine +Gems 2 (2011) gameenginegems1->gameenginegems2 - - + + gameenginegems3 - -Game Engine -Gems 3 (2016) + +Game Engine +Gems 3 (2016) gameenginegems2->gameenginegems3 - - + + languageimplpatterns - -编程语言实现模式 + +编程语言实现模式 gamescriptingmastery->languageimplpatterns - - + + garbagecollectionhandbook - -垃圾回收算法手册: -自动内存管理的艺术 + +垃圾回收算法手册: +自动内存管理的艺术 languageimplpatterns->garbagecollectionhandbook - - + + unity5gameoptimization - -Unity 5 Game -Optimization (2015) + +Unity 5 Game +Optimization (2015) hackersdelight2 - -算法心得:高效算法的奥秘(原书第2版) + +算法心得:高效算法的奥秘(原书第2版) unity5gameoptimization->hackersdelight2 - - + + videogameoptimization->unity5gameoptimization - - + + modernx86assembly - -Modern X86 -Assembly Language -Programming (2014) + +Modern X86 +Assembly Language +Programming (2014) hackersdelight2->modernx86assembly - - + + gpgpu - -GPGPU Programming -for Games and Science -(2014) + +GPGPU Programming +for Games and Science +(2014) hackersdelight2->gpgpu - - + + vectorgamemathprocessors - -Vector Games -Math Processors -(2002) + +Vector Games +Math Processors +(2002) hackersdelight2->vectorgamemathprocessors - - + + designinguxgamedevtools - -Designing the User -Experience of Game -Development Tools (2015) + +Designing the User +Experience of Game +Development Tools (2015) gamedevtools->designinguxgamedevtools - - + + cgbegin - -游戏图形学初级 + +游戏图形学初级 rt3drendering - -Real-Time 3D -Rendering with DirectX -and HLSL (2014) + +Real-Time 3D +Rendering with DirectX +and HLSL (2014) cgbegin->rt3drendering - - + + 3dgpdx12 - -DirectX 9.0 3D游戏开发编程基础 + +DirectX 9.0 3D游戏开发编程基础 cgbegin->3dgpdx12 - - + + oglguide9 - -OpenGL编程指南(原书第8版) + +OpenGL编程指南(原书第8版) cgbegin->oglguide9 - - + + cgtheory - -图形学理论初级 + +图形学理论初级 fundamentalscg4 - -计算机图形学 + +计算机图形学 cgtheory->fundamentalscg4 - - + + cgpp3 - -计算机图形学原理及实践: -C语言描述(原书第2版) + +计算机图形学原理及实践: +C语言描述(原书第2版) cgtheory->cgpp3 - - + + pdis - -Principles of Digital -Image Synthesis -(PODIS) (1995) + +Principles of Digital +Image Synthesis +(PODIS) (1995) cgtheory->pdis - - + + digitalimageprocessing3 - -数字图像处理 + +数字图像处理 cgtheory->digitalimageprocessing3 - - + + cgadvanced - -图形学进阶 + +图形学进阶 realtimerendering - -实时渲染 + +实时渲染 cgadvanced->realtimerendering - - + + offlinerendering - -离线渲染 + +离线渲染 cgadvanced->offlinerendering - - + + cgtech - -图形学技术 + +图形学技术 cgadvanced->cgtech - - + + rtr3 - -实时计算机图形学 + +实时计算机图形学 realtimerendering->rtr3 - - + + tricks3dgpgurus - -3D游戏编程大师技巧 + +3D游戏编程大师技巧 realtimerendering->tricks3dgpgurus - - + + pbrt3 - -Physically Based -Rendering (PBRT) -3rd Ed (2016) + +Physically Based +Rendering (PBRT) +3rd Ed (2016) offlinerendering->pbrt3 - - + + raytracingfromgroundup - -光线跟踪算法技术 + +光线跟踪算法技术 offlinerendering->raytracingfromgroundup - - + + d3d - -Direct3D + +Direct3D practiald3d11 - -Practical Rendering -and Computation -with Direct3D 11 (2011) + +Practical Rendering +and Computation +with Direct3D 11 (2011) d3d->practiald3d11 - - + + ogl - -OpenGL + +OpenGL oglsuper7 - -OpenGL Super Bible -7th Ed (2015) + +OpenGL Super Bible +7th Ed (2015) ogl->oglsuper7 - - + + cgmisc - -图形学文选 + +图形学文选 cgtech->cgmisc - - + + texturingmodeling3 - -Texturing and Modeling -(2002) + +Texturing and Modeling +(2002) cgtech->texturingmodeling3 - - + + lod - -Level of Detail -for 3D Graphics (2002) + +Level of Detail +for 3D Graphics (2002) cgtech->lod - - + + npr - -Non-Photorealistic -Rendering (2001) + +Non-Photorealistic +Rendering (2001) cgtech->npr - - + + graphicsgems - -Graphics Gems (1990) + +Graphics Gems (1990) cgmisc->graphicsgems - - + + blinn1 - -Jim Blinn's Corner: -A Trip Down -the Graphics Pipeline (1997) + +Jim Blinn's Corner: +A Trip Down +the Graphics Pipeline (1997) cgmisc->blinn1 - - + + rt3drendering->cgtheory - - + + 3dgpdx12->cgtheory - - + + oglguide9->cgtheory - - + + fundamentalscg4->cgadvanced - - + + cgpp3->cgadvanced - - + + pdis->cgadvanced - - + + digitalimageprocessing3->cgadvanced - - + + graphicsshaders2 - -图形着色器 + +图形着色器 ogles3guide2 - -OpenGL ES 3.0编程指南 + +OpenGL ES 3.0编程指南 graphicsshaders2->ogles3guide2 - - + + glsl3 - -OpenGL着色语言 + +OpenGL着色语言 glsl3->ogles3guide2 - - + + oglsuper7->graphicsshaders2 - - + + oglsuper7->glsl3 - - + + oglinsights - -OpenGL Insights (2012) + +OpenGL Insights (2012) ogles3guide2->oglinsights - - + + vulkanguide - -Vulkan Programming -Guide (2016) + +Vulkan Programming +Guide (2016) oglinsights->vulkanguide - - + + rtr3->d3d - - + + rtr3->ogl - - + + realtimeshadows - -实时阴影技术 + +实时阴影技术 rtr3->realtimeshadows - - + + rtvolumegraphics - -Real-Time Volume -Graphics (2006) + +Real-Time Volume +Graphics (2006) rtr3->rtvolumegraphics - - + + graphicsprogrammingmethods - -Graphics Programming -Methods (2003) + +Graphics Programming +Methods (2003) rtr3->graphicsprogrammingmethods - - + + gpugems - -GPU精粹 + +GPU精粹 graphicsprogrammingmethods->gpugems - - + + gpugems2 - -GPU精粹2 + +GPU精粹2 gpugems->gpugems2 - - + + gpugems3 - -GPU精粹3 + +GPU精粹3 gpugems2->gpugems3 - - + + gpupro - -GPU Pro (2010) + +GPU Pro (2010) gpugems3->gpupro - - + + gpupro2 - -GPU Pro 2 (2011) + +GPU Pro 2 (2011) gpupro->gpupro2 - - + + gpupro3 - -GPU Pro 3 (2012) + +GPU Pro 3 (2012) gpupro2->gpupro3 - - + + gpupro4 - -GPU Pro 4 (2013) + +GPU Pro 4 (2013) gpupro3->gpupro4 - - + + gpupro5 - -GPU Pro 5 (2014) + +GPU Pro 5 (2014) gpupro4->gpupro5 - - + + gpupro6 - -GPU Pro 6 (2015) + +GPU Pro 6 (2015) gpupro5->gpupro6 - - + + gpupro7 - -GPU Pro 7 (2016) + +GPU Pro 7 (2016) gpupro6->gpupro7 - - + + advancedgi2 - -Advanced -Global Illumination -2nd Ed (2006) + +Advanced +Global Illumination +2nd Ed (2006) pbrt3->advancedgi2 - - + + raytracingfromgroundup->pbrt3 - - + + productionvolumerendering - -Production Volume -Rendering (2012) + +Production Volume +Rendering (2012) advancedgi2->productionvolumerendering - - + + polygonmeshprocessing - -Polygon Mesh -Processing (2010) + +Polygon Mesh +Processing (2010) texturingmodeling3->polygonmeshprocessing - - + + 3denginedesignvirtualglobes - -3D Engine Design -for Virtual Globes (2011) + +3D Engine Design +for Virtual Globes (2011) lod->3denginedesignvirtualglobes - - + + isosurfaces - -Isosurfaces (2013) + +Isosurfaces (2013) polygonmeshprocessing->isosurfaces - - + + npcg - -Non-Photorealistic -Computer Graphics -(2002) + +Non-Photorealistic +Computer Graphics +(2002) npr->npcg - - + + graphicsgems2 - -Graphics Gems II (1991) + +Graphics Gems II (1991) graphicsgems->graphicsgems2 - - + + graphicsgems3 - -Graphics Gems III (1994) + +Graphics Gems III (1994) graphicsgems2->graphicsgems3 - - + + graphicsgems4 - -Graphics Gems IV (1994) + +Graphics Gems IV (1994) graphicsgems3->graphicsgems4 - - + + graphicsgems5 - -Graphics Gems V (1995) + +Graphics Gems V (1995) graphicsgems4->graphicsgems5 - - + + blinn2 - -Jim Blinn's Corner: -Dirty Pixels (1998) + +Jim Blinn's Corner: +Dirty Pixels (1998) blinn1->blinn2 - - + + glassenernotebook1 - -Andrew Glassner's -Notebook (1999) + +Andrew Glassner's +Notebook (1999) blinn2->glassenernotebook1 - - + + blinn3 - -Jim Blinn's Corner: -Notation, Notation, -Notation (2002) + +Jim Blinn's Corner: +Notation, Notation, +Notation (2002) glassenernotebook2 - -Andrew Glassner's -Other Notebook (2002) + +Andrew Glassner's +Other Notebook (2002) blinn3->glassenernotebook2 - - + + glassenernotebook1->blinn3 - - + + magiccg - -The Magic of -Computer Graphics (2011) + +The Magic of +Computer Graphics (2011) glassenernotebook2->magiccg - - + + @@ -2937,37 +2937,37 @@ audiobegin - -游戏音频编程 + +游戏音频编程 gameaudioprogramming - -Game Audio -Programming (2016) + +Game Audio +Programming (2016) audiobegin->gameaudioprogramming - - + + gettingstartedcppaudio - -Getting Started -with C++ Audio Programming -for Game Development (2013) + +Getting Started +with C++ Audio Programming +for Game Development (2013) audiobegin->gettingstartedcppaudio - - + + @@ -2977,306 +2977,306 @@ animbegin - -游戏动画初阶 + +游戏动画初阶 natureofcode - -代码本色:用编程模拟自然系统 + +代码本色:用编程模拟自然系统 animbegin->natureofcode - - + + characteranimation - -Character Animation -with Direct3D (2011) + +Character Animation +with Direct3D (2011) animbegin->characteranimation - - + + rt3dcharacteranimation - -Real-time 3D -Character Animation -with Visual C++ (2001) + +Real-time 3D +Character Animation +with Visual C++ (2001) animbegin->rt3dcharacteranimation - - + + animadvanced - -游戏动画进阶 + +游戏动画进阶 fluid - -流体动画/模拟 + +流体动画/模拟 animadvanced->fluid - - + + gameik - -Game Inverse -Kinematics (2013) + +Game Inverse +Kinematics (2013) animadvanced->gameik - - + + physicsbasedanimation - -Physics Based -Animation (2005) + +Physics Based +Animation (2005) animadvanced->physicsbasedanimation - - + + rtcameras - -Real-Time Cameras -(2009) + +Real-Time Cameras +(2009) animadvanced->rtcameras - - + + phybegin - -游戏物理初阶 + +游戏物理初阶 phybegin->natureofcode - - + + physicsforgameprogrammers - -Physics for Game -Programmers (2003) + +Physics for Game +Programmers (2003) phybegin->physicsforgameprogrammers - - + + physicsforgamedevelopers2 - -Physics for Game -Developers 2nd Ed (2013) + +Physics for Game +Developers 2nd Ed (2013) phybegin->physicsforgamedevelopers2 - - + + phyadvanced - -游戏物理进阶 + +游戏物理进阶 phyadvanced->fluid - - + + gamephysicspearls - -Game Physics Pearls -(2010) + +Game Physics Pearls +(2010) phyadvanced->gamephysicspearls - - + + taofluidanimation - -The Art of -Fluid Animation (2015) + +The Art of +Fluid Animation (2015) fluid->taofluidanimation - - + + computeranimation3 - -Computer Animation -3rd Ed (2012) + +Computer Animation +3rd Ed (2012) characteranimation->computeranimation3 - - + + rt3dcharacteranimation->computeranimation3 - - + + computeranimation3->animadvanced - - + + physicsforgameprogrammers->physicsforgamedevelopers2 - - + + physicsmodeling - -Physics Modeling -for Game Programmers (2004) + +Physics Modeling +for Game Programmers (2004) physicsforgameprogrammers->physicsmodeling - - + + physicsforgamedevelopers2->phyadvanced - - + + physicsmodeling->phyadvanced - - + + gamephysicsenginedev2 - -游戏物理引擎开发 + +游戏物理引擎开发 gamephysics2 - -Game Physics 2nd Ed (2010) + +Game Physics 2nd Ed (2010) gamephysicsenginedev2->gamephysics2 - - + + collisiondetection3denv - -Collision Detection -in Interactive 3D -Environments (2003) + +Collision Detection +in Interactive 3D +Environments (2003) rtcollisiondetection - -实时碰撞检测算法技术 + +实时碰撞检测算法技术 collisiondetection3denv->rtcollisiondetection - - + + gamephysicspearls->gamephysicsenginedev2 - - + + gamephysicspearls->collisiondetection3denv - - + + fluidsimulationforcg2 - -Fluid Animation -for Computer Graphics -2nd Ed (2015) + +Fluid Simulation +for Computer Graphics +2nd Ed (2015) taofluidanimation->fluidsimulationforcg2 - - + + @@ -3286,211 +3286,211 @@ aibegin - -游戏AI初阶 + +游戏AI初阶 aiforgames2 - -Artificial Intelligence -for Games 2nd Ed (2009) + +Artificial Intelligence +for Games 2nd Ed (2009) aibegin->aiforgames2 - - + + aiforgd - -游戏开发中的人工智能 + +游戏开发中的人工智能 aibegin->aiforgd - - + + proggameaibyexample - -游戏人工智能编程 -案例精粹 + +游戏人工智能编程 +案例精粹 aibegin->proggameaibyexample - - + + unityaigp2 - -Unity人工智能游戏开发(第2版)  + +Unity人工智能游戏开发(第2版)  aibegin->unityaigp2 - - + + aiintermediate - -中级游戏AI + +中级游戏AI aima3 - -人工智能 + +人工智能 aiintermediate->aima3 - - + + behavioralmathforgameai - -Behavioral Mathematics -for Game AI (2009) + +Behavioral Mathematics +for Game AI (2009) aiintermediate->behavioralmathforgameai - - + + aimisc - -游戏AI文选 + +游戏AI文选 aigpwisdom - -AI Game Programming -Wisdom (2002) + +AI Game Programming +Wisdom (2002) aimisc->aigpwisdom - - + + aiforgames2->aiintermediate - - + + aiforgd->aiintermediate - - + + proggameaibyexample->aiintermediate - - + + unityaigp2->aiintermediate - - + + aima3->aimisc - - + + behavioralmathforgameai->aimisc - - + + aigpwisdom2 - -AI Game Programming -Wisdom 2 (2003) + +AI Game Programming +Wisdom 2 (2003) aigpwisdom->aigpwisdom2 - - + + aigpwisdom3 - -AI Game Programming -Wisdom 3 (2006) + +AI Game Programming +Wisdom 3 (2006) aigpwisdom2->aigpwisdom3 - - + + aigpwisdom4 - -AI Game Programming -Wisdom 4 (2008) + +AI Game Programming +Wisdom 4 (2008) aigpwisdom3->aigpwisdom4 - - + + gameaipro - -Game AI Pro (2013) + +Game AI Pro (2013) aigpwisdom4->gameaipro - - + + gameaipro2 - -Game AI Pro 2 (2015) + +Game AI Pro 2 (2015) gameaipro->gameaipro2 - - + + @@ -3499,226 +3499,226 @@ multiplayerbegin - -多人游戏编程初阶 + +多人游戏编程初阶 multiplayergp - -Multiplayer Game -Programming (2015) + +Multiplayer Game +Programming (2015) multiplayerbegin->multiplayergp - - + + multiplayermisc - -多人游戏编程文选 + +多人游戏编程文选 massivelymultiplayergd - -大型多人在线游戏开发 + +大型多人在线游戏开发 multiplayermisc->massivelymultiplayergd - - + + serverprog - -服务器编程 + +服务器编程 progposixthreads - -POSIX多线程程序设计 + +POSIX多线程程序设计 serverprog->progposixthreads - - + + networkprotocol - -网络协议 + +网络协议 tcpipillustratedv1_2 - -TCP/IP详解 - 卷1:协议 + +TCP/IP详解 + 卷1:协议 networkprotocol->tcpipillustratedv1_2 - - + + networkprog - -网络编程 + +网络编程 unixnetworkprogv1_3 - -UNIX网络编程 - 卷1:套接字联网API(第3版) + +UNIX网络编程 + 卷1:套接字联网API(第3版) networkprog->unixnetworkprogv1_3 - - + + multiplayergp->multiplayermisc - - + + multiplayergp->serverprog - - + + multiplayergp->networkprotocol - - + + multiplayergp->networkprog - - + + massivelymultiplayergd2 - -Massively Multiplayer -Game Development 2 -(2005) + +Massively Multiplayer +Game Development 2 +(2005) massivelymultiplayergd->massivelymultiplayergd2 - - + + advancedprogunixenv3 - -UNIX环境高级编程(第3版) + +UNIX环境高级编程(第3版) progposixthreads->advancedprogunixenv3 - - + + linuxsystemprog2 - -Linux 系统编程(第二版) + +Linux 系统编程(第二版) advancedprogunixenv3->linuxsystemprog2 - - + + tcpipillustratedv2 - -TCP/IP详解 - 卷2:实现 + +TCP/IP详解 + 卷2:实现 tcpipillustratedv1_2->tcpipillustratedv2 - - + + tcpipillustratedv3 - -TCP/IP详解 - 卷3:TCP事务协议、 -HTTP、NNTP -和UNIX域协议 + +TCP/IP详解 + 卷3:TCP事务协议、 +HTTP、NNTP +和UNIX域协议 tcpipillustratedv2->tcpipillustratedv3 - - + + unixnetworkprogv2_2 - -UNIX网络编程 - 卷2:进程间通信(第2版) + +UNIX网络编程 + 卷2:进程间通信(第2版) unixnetworkprogv1_3->unixnetworkprogv2_2 - - + + linuxnetworkinternals - -深入理解 -LINUX网络技术内幕 + +深入理解 +LINUX网络技术内幕 unixnetworkprogv2_2->linuxnetworkinternals - - + + ccsa - -This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. + +This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. diff --git a/game-programmer.jpg b/game-programmer.jpg index 3cc9b5f..ed93478 100644 Binary files a/game-programmer.jpg and b/game-programmer.jpg differ diff --git a/game-programmer.pdf b/game-programmer.pdf index 8872031..4e83283 100644 Binary files a/game-programmer.pdf and b/game-programmer.pdf differ diff --git a/game-programmer.png b/game-programmer.png index e453595..3c28208 100644 Binary files a/game-programmer.png and b/game-programmer.png differ diff --git a/game-programmer.svg b/game-programmer.svg index 2c408b0..6690f50 100644 --- a/game-programmer.svg +++ b/game-programmer.svg @@ -69,7 +69,7 @@ A STUDY PATH FOR GAME PROGRAMMER Milo Yip -2016/12/8 +2016/12/17 https://github.com/miloyip/game-programmer