diff --git a/game-programmer-zh-cn.dot b/game-programmer-zh-cn.dot
index 0eb4fbf..d43e47d 100644
--- a/game-programmer-zh-cn.dot
+++ b/game-programmer-zh-cn.dot
@@ -25,7 +25,7 @@ digraph {
toctop [fixedsize=true,width=8, height=3, shape=plaintext,label=<
-游戏程序员的 |
学习之路 |
Milo Yip 2016/12/18 |
+游戏程序员的 |
学习之路 |
Milo Yip 2016/12/20 |
https://github.com/miloyip/game-programmer |
> URL="https://github.com/miloyip/game-programmer"]
@@ -91,12 +91,12 @@ digraph {
}
scratchjr [label=< |
The Official ScratchJr Book (2015) |
> URL="https://www.amazon.com/dp/1593276710/"]
-
+
codinggamesinscratch [label=< |
Coding Games in Scratch (2015) |
> URL="https://www.amazon.com/dp/1465439358/"]
superscratchprogadv [label=< |
Super Scratch Programming Adventure! (2013) |
> URL="https://www.amazon.com/dp/1593275315/"]
learntoprogramwithscratch [label=< |
Learn to Program with Scratch (2014) |
> URL="https://www.amazon.com/dp/1593275439/"]
helpyoukidswithcomputercoding [label=< |
Help Your Kids with Computer Coding (2015) |
> URL="https://www.amazon.com/dp/146541956X/"]
-
+
inventgamepython3 [label=< |
Invent Your Own Computer Games with Python 3rd Ed (2015) |
> URL="https://www.amazon.com/dp/1503212300/"]
makinggamespython [label=< |
Making Games with Python & Pygame (2012) |
> URL="https://www.amazon.com/dp/1469901730/"]
learntoprogramwithminecraft [label=< |
Learn to Program with Minecraft (2015) |
> URL="https://www.amazon.com/dp/1593276702/"]
@@ -133,10 +133,10 @@ digraph {
csapp3 [label=< |
深入理解计算机系统 (原书第3版) (2016) |
> URL="https://book.douban.com/subject/26912767/"]
caaqa5 [label=< |
计算机体系结构 (2012) |
> URL="https://book.douban.com/subject/20452387/"]
mos4 [label=< |
现代操作系统(第3版) (2009) |
> URL="https://book.douban.com/subject/3852290/"]
-
+
clrs3 [label=< |
算法导论(原书第3版) (2012) |
> URL="https://book.douban.com/subject/20432061/"]
algorithms4 [label=< |
算法(第4版) (2012) |
> URL="https://book.douban.com/subject/19952400/"]
-
+
concretemaths2 [label=< |
具体数学 (2013) |
> URL="https://book.douban.com/subject/21323941/"]
computationalscieng [label=< |
Computational Science and Engineering (2007) |
> URL="https://www.amazon.com/dp/0961408812/"]
@@ -174,7 +174,7 @@ digraph {
tcpl2 [label=< |
C程序设计语言 (2004) |
> URL="https://book.douban.com/subject/1139336/"]
cppprimer5 [label=< |
C++ Primer 中文版 (第 5 版) (2013) |
> URL="https://book.douban.com/subject/25708312/"]
- tcpppl4 [label=< |
C++ 程序设计语言 (原书第 4 版) (2016) |
> URL="https://book.douban.com/subject/26857943/"]
+ tcpppl4 [label=< |
C++ 程序设计语言(原书第 4 版) (2016) |
> URL="https://book.douban.com/subject/26857943/"]
cppstandardlibrary2 [label=< |
C++标准库(第2版) (2015) |
> URL="https://book.douban.com/subject/26419721/"]
boostcpplibraries2 [label=< |
The Boost C++ Libraries 2nd Ed (2014) |
> URL="https://www.amazon.com/dp/1937434362/"]
cppconcurrencyinaction [label=< |
C++并发编程实战 (2015) |
> URL="https://book.douban.com/subject/26386925/"]
@@ -212,7 +212,7 @@ digraph {
cppbegin -> tcpppl4
cppprimer5 -> cpplibrary [arrowhead=normal, style=solid]
tcpppl4 -> cpplibrary
-
+
cpplibrary -> cppstandardlibrary2 [arrowhead=normal, style=solid]
cppstandardlibrary2 -> effectivestl
cppstandardlibrary2 -> cppconcurrencyinaction -> boostcpplibraries2
@@ -272,7 +272,7 @@ digraph {
codecomplete2 -> apidesignforcpp
dp -> agilesoftwaredev -> designpatterns [arrowhead=normal, style=solid]
- agilesoftwaredev -> headfirstdesignpatterns -> designpatterns
+ dp -> headfirstdesignpatterns -> agilesoftwaredev
uml -> umldistilled3 -> umluserguide2 -> ooadwa3
@@ -340,7 +340,7 @@ digraph {
windowsgp2 [label=< |
Windows游戏编程大师技巧 (2012) |
> URL="https://book.douban.com/subject/20282993/"]
gamecodingcomplete4 [label=< |
游戏编程权威指南 (2016) |
> URL="https://book.douban.com/subject/26787109/"]
-
+
introtogdprodev [label=< |
Introduction to Game Design, Prototyping, and Development (2014) |
> URL="https://www.amazon.com/dp/0321933168/"]
unityinaction [label=< |
Unity5实战 (2016) |
> URL="https://book.douban.com/subject/26877872/"]
@@ -395,13 +395,13 @@ digraph {
cocos2dx -> cocos2dxbyexample2 -> gpintermediate
gpintermediate -> gpalgorithmstechniques -> gameprogrammingpatterns [arrowhead=normal, style=solid]
- gameprogrammingpatterns -> gpgoldenrules -> gpmisc
+ gameprogrammingpatterns -> gpgoldenrules -> gpmisc
gpintermediate -> crossplatformgp -> androidndkgdcookbook
gpintermediate -> buildingfpsgameunity -> unityvrprojects
gpintermediate -> agumentedreality -> practicalaugmentedreality
{
- rank=same; gpgoldenrules; gpmisc
+ rank=same; gpgoldenrules; gpmisc
}
gpmisc -> gpgemsbest
gpgemsbest -> gpgems
@@ -435,11 +435,11 @@ digraph {
"3dgameenginearchitecture" [label=< |
3D Game Engine Architecture (2004) |
> URL="https://www.amazon.com/dp/012229064X/"]
gameenginedesign2 [label=< |
3D Game Engine Design 2nd Ed (2006) |
> URL="https://www.amazon.com/dp/0122290631/"]
}
-
+
gameenginegems1 [label=< |
Game Engine Gems 1 (2010) |
> URL="https://www.amazon.com/dp/0763778885/"]
gameenginegems2 [label=< |
Game Engine Gems 2 (2011) |
> URL="https://www.amazon.com/dp/1568814372/"]
gameenginegems3 [label=< |
Game Engine Gems 3 (2016) |
> URL="https://www.amazon.com/dp/1498755658/"]
-
+
gamescriptingmastery [label=< |
游戏脚本高级编程 (2006) |
> URL="https://book.douban.com/subject/1927405/"]
languageimplpatterns [label=< |
编程语言实现模式 (2012) |
> URL="https://book.douban.com/subject/10482195/"]
garbagecollectionhandbook [label=< |
垃圾回收算法手册: 自动内存管理的艺术 (2016) |
> URL="https://book.douban.com/subject/26740958/"]
@@ -548,7 +548,7 @@ digraph {
magiccg [label=< |
The Magic of Computer Graphics (2011) |
> URL="https://www.amazon.com/dp/1568815778/"]
- cgbegin -> "3dgpdx12"
+ cgbegin -> "3dgpdx12"
cgbegin -> { rt3drendering; oglguide9 }
{ "3dgpdx12"; rt3drendering; oglguide9 } -> cgtheory
@@ -582,7 +582,7 @@ digraph {
lod -> "3denginedesignvirtualglobes"
texturingmodeling3 -> polygonmeshprocessing -> isosurfaces
npr -> npcg
-
+
polygonmeshprocessing -> npr [style=invis]
{
@@ -712,7 +712,7 @@ digraph {
aibegin -> { aiforgd; proggameaibyexample; unityaigp2 } -> aiintermediate
aiintermediate -> behavioralmathforgameai -> aimisc
aima3 -> aimisc
- aimisc -> aigpwisdom
+ aimisc -> aigpwisdom
aigpwisdom -> aigpwisdom2 -> aigpwisdom3 -> aigpwisdom4
aigpwisdom4 -> gameaipro -> gameaipro2
@@ -757,7 +757,7 @@ digraph {
multiplayergp -> networkprog
multiplayergp -> multiplayermisc
- serverprog -> progposixthreads -> advancedprogunixenv3 -> linuxsystemprog2
+ serverprog -> progposixthreads -> advancedprogunixenv3 -> linuxsystemprog2
networkprotocol -> tcpipillustratedv1_2 -> tcpipillustratedv2 -> tcpipillustratedv3
networkprog -> unixnetworkprogv1_3 -> unixnetworkprogv2_2 -> linuxnetworkinternals
diff --git a/game-programmer-zh-cn.jpg b/game-programmer-zh-cn.jpg
index 9572592..fbef52e 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 41012dd..632ed29 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 8fbc811..a92a4a1 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 4699fbf..643c87f 100644
--- a/game-programmer-zh-cn.svg
+++ b/game-programmer-zh-cn.svg
@@ -69,7 +69,7 @@
游戏程序员的
学习之路
Milo Yip
-2016/12/18
+2016/12/20
https://github.com/miloyip/game-programmer
@@ -201,27 +201,27 @@
legendA1
-推荐路线
+推荐路线
legendA2
legendA1->legendA2
-
-
+
+
legendB1
-可选路线
+可选路线
legendB2
legendB1->legendB2
-
-
+
+
@@ -563,99 +563,99 @@
cbegin
-
-C
+
+C
tcpl2
-
-C程序设计语言
-(2004)
+
+C程序设计语言
+(2004)
cbegin->tcpl2
-
-
+
+
lua
-
-Lua
+
+Lua
programminginlua4
-
-LUA程序设计(第2版)
-(2008)
+
+LUA程序设计(第2版)
+(2008)
lua->programminginlua4
-
-
+
+
csharp
-
-C#
+
+C#
mvcsharpstepbystep8
-
-
-Visual C#从入门到精通(第8版)
-()
+
+
+Visual C#从入门到精通(第8版)
+(2016)
csharp->mvcsharpstepbystep8
-
-
+
+
cppbegin
-
-C++ 新手
+
+C++ 新手
cppprimer5
-
-C++ Primer 中文版
-(第 5 版)
-(2013)
+
+C++ Primer 中文版
+(第 5 版)
+(2013)
cppbegin->cppprimer5
-
-
+
+
tcpppl4
-
-
-C++程序设计语言
-(2010)
+
+
+C++ 程序设计语言(原书第 4 版)
+(2016)
cppbegin->tcpppl4
-
-
+
+
cpppractice
-
-C++ 实践
+
+C++ 实践
exceptionalcpp
@@ -668,41 +668,41 @@
cpppractice->exceptionalcpp
-
-
+
+
effectivecpp3
-
-Effective C++
-(2006)
+
+Effective C++
+(2006)
cpppractice->effectivecpp3
-
-
+
+
cpplibrary
-
-C++ 标准库
+
+C++ 标准库
cppstandardlibrary2
-
-C++标准库(第2版)
-(2015)
+
+C++标准库(第2版)
+(2015)
cpplibrary->cppstandardlibrary2
-
-
+
+
cppadvance
@@ -753,23 +753,23 @@
tcpl2->cppbegin
-
-
+
+
cppprimer5->cpppractice
-
-
+
+
cppprimer5->cpplibrary
-
-
+
+
tcpppl4->cpplibrary
-
-
+
+
cppconcurrencyinaction
@@ -782,8 +782,8 @@
cppstandardlibrary2->cppconcurrencyinaction
-
-
+
+
effectivestl
@@ -796,8 +796,8 @@
cppstandardlibrary2->effectivestl
-
-
+
+
boostcpplibraries2
@@ -874,8 +874,8 @@
effectivecpp3->moreeffectivecpp3
-
-
+
+
effectivemoderncpp
@@ -888,7 +888,7 @@
effectivecpp3->effectivemoderncpp
-
+
@@ -968,44 +968,44 @@
luaprogramminggems
-
-Lua Programming
-Gems (2008)
+
+Lua Programming
+Gems (2008)
programminginlua4->luaprogramminggems
-
-
+
+
csharpindepth3
-
-深入理解C#(第3版)
-(2014)
+
+深入理解C#(第3版)
+(2014)
mvcsharpstepbystep8->csharpindepth3
-
-
+
+
clrviacsharp4
-
-CLR via C#(第4版)
-(2015)
+
+CLR via C#(第4版)
+(2015)
csharpindepth3->clrviacsharp4
-
-
+
+
@@ -1014,34 +1014,34 @@
sebegin
-
-软件开发新手
+
+软件开发新手
mythicalmanmonth2
-
-人月神话
-(2007)
+
+人月神话
+(2007)
sebegin->mythicalmanmonth2
-
-
+
+
sepractice
-
-实践
+
+实践
designpatterns
-
-设计模式
-(2007)
+
+设计模式
+(2007)
@@ -1049,194 +1049,194 @@
practiceofprogramming
-
-程序设计实践
-(2011)
+
+程序设计实践
+(2011)
sepractice->practiceofprogramming
-
-
+
+
umldistilled3
-
-UML精粹
-(2012)
+
+UML精粹
+(2012)
dp
-
-设计模式
+
+设计模式
agilesoftwaredev
-
-敏捷软件开发
-(2008)
+
+敏捷软件开发
+(2008)
dp->agilesoftwaredev
-
-
+
+
+
+
+headfirstdesignpatterns
+
+
+Head First 设计模式(中文版)
+(2007)
+
+
+
+
+dp->headfirstdesignpatterns
+
+
uml
-
-UML
+
+UML
uml->umldistilled3
-
-
+
+
mythicalmanmonth2->sepractice
-
-
+
+
mythicalmanmonth2->dp
-
-
+
+
mythicalmanmonth2->uml
-
-
+
+
codecomplete2
-
-代码大全
-(2007)
+
+代码大全
+(2007)
apidesignforcpp
-
-C++ API设计
-(2013)
+
+C++ API设计
+(2013)
codecomplete2->apidesignforcpp
-
-
+
+
cleancode
-
-编码整洁之道
-(2012)
+
+编码整洁之道
+(2012)
codecomplete2->cleancode
-
-
+
+
workingeffectivelylegacycode
-
-修改代码的艺术
-(2014)
+
+修改代码的艺术
+(2014)
codecomplete2->workingeffectivelylegacycode
-
-
+
+
agilesoftwaredev->designpatterns
-
-
-
-
-headfirstdesignpatterns
-
-
-Head First 设计模式(中文版)
-(2007)
-
-
-
-
-agilesoftwaredev->headfirstdesignpatterns
-
-
+
+
headfirstdesignpatterns->designpatterns
-
-
+
+
refactoring
-
-重构
-(2010)
+
+重构
+(2010)
practiceofprogramming->refactoring
-
-
+
+
refactoring->codecomplete2
-
-
+
+
umluserguide2
-
-UML用户指南
-(2006)
+
+UML用户指南
+(2006)
umldistilled3->umluserguide2
-
-
+
+
ooadwa3
-
-面向对象分析与设计
-(2012)
+
+面向对象分析与设计
+(2012)
umluserguide2->ooadwa3
-
-
+
+
@@ -2691,29 +2691,29 @@
gpugems3
-
-GPU精粹3
-(2010)
+
+GPU精粹3
+(2010)
gpugems2->gpugems3
-
-
+
+
gpupro
-
-GPU Pro (2010)
+
+GPU Pro (2010)
gpugems3->gpupro
-
-
+
+
gpupro2
@@ -2725,8 +2725,8 @@
gpupro->gpupro2
-
-
+
+
gpupro3
@@ -3021,31 +3021,31 @@
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
-
-
+
+
@@ -3147,16 +3147,16 @@
rtcameras
-
-Real-Time Cameras
-(2009)
+
+Real-Time Cameras
+(2009)
animadvanced->rtcameras
-
-
+
+
phybegin
@@ -3223,16 +3223,16 @@
taofluidanimation
-
-The Art of
-Fluid Animation (2015)
+
+The Art of
+Fluid Animation (2015)
fluid->taofluidanimation
-
-
+
+
computeranimation3
@@ -3291,9 +3291,9 @@
gamephysicsenginedev2
-
-游戏物理引擎开发
-(2013)
+
+游戏物理引擎开发
+(2013)
@@ -3307,8 +3307,8 @@
gamephysicsenginedev2->gamephysics2
-
-
+
+
collisiondetection3denv
@@ -3336,8 +3336,8 @@
gamephysicspearls->gamephysicsenginedev2
-
-
+
+
gamephysicspearls->collisiondetection3denv
@@ -3356,8 +3356,8 @@
taofluidanimation->fluidsimulationforcg2
-
-
+
+
@@ -3603,27 +3603,27 @@
multiplayermisc
-
-多人游戏编程文选
+
+多人游戏编程文选
massivelymultiplayergd
-
-大型多人在线游戏开发
-(2006)
+
+大型多人在线游戏开发
+(2006)
multiplayermisc->massivelymultiplayergd
-
-
+
+
serverprog
-
-服务器编程
+
+服务器编程
progposixthreads
@@ -3636,13 +3636,13 @@
serverprog->progposixthreads
-
-
+
+
networkprotocol
-
-网络协议
+
+网络协议
tcpipillustratedv1_2
@@ -3656,13 +3656,13 @@
networkprotocol->tcpipillustratedv1_2
-
-
+
+
networkprog
-
-网络编程
+
+网络编程
unixnetworkprogv1_3
@@ -3676,28 +3676,28 @@
networkprog->unixnetworkprogv1_3
-
-
+
+
multiplayergp->multiplayermisc
-
-
+
+
multiplayergp->serverprog
-
-
+
+
multiplayergp->networkprotocol
-
-
+
+
multiplayergp->networkprog
-
-
+
+
massivelymultiplayergd2
@@ -3711,8 +3711,8 @@
massivelymultiplayergd->massivelymultiplayergd2
-
-
+
+
advancedprogunixenv3
diff --git a/game-programmer.dot b/game-programmer.dot
index 7d92348..8b4c65e 100644
--- a/game-programmer.dot
+++ b/game-programmer.dot
@@ -27,7 +27,7 @@ digraph {
A STUDY PATH FOR |
GAME PROGRAMMER |
- Milo Yip 2016/12/17 |
+ Milo Yip 2016/12/20 |
https://github.com/miloyip/game-programmer |
> URL="https://github.com/miloyip/game-programmer"]
@@ -274,7 +274,7 @@ digraph {
codecomplete2 -> apidesignforcpp
dp -> agilesoftwaredev -> designpatterns [arrowhead=normal, style=solid]
- agilesoftwaredev -> headfirstdesignpatterns -> designpatterns
+ dp -> headfirstdesignpatterns -> agilesoftwaredev
uml -> umldistilled3 -> umluserguide2 -> ooadwa3
diff --git a/game-programmer.jpg b/game-programmer.jpg
index ed93478..ec32892 100644
Binary files a/game-programmer.jpg and b/game-programmer.jpg differ
diff --git a/game-programmer.pdf b/game-programmer.pdf
index 4e83283..9359e65 100644
Binary files a/game-programmer.pdf and b/game-programmer.pdf differ
diff --git a/game-programmer.png b/game-programmer.png
index 3c28208..c344a8c 100644
Binary files a/game-programmer.png and b/game-programmer.png differ
diff --git a/game-programmer.svg b/game-programmer.svg
index 6690f50..6686e03 100644
--- a/game-programmer.svg
+++ b/game-programmer.svg
@@ -43,10 +43,6 @@
6. Game Engine Development
-cluster_cg
-
-7. Computer Graphics (CG)
-
cluster_audio
8. Game Audio
@@ -55,21 +51,25 @@
9. Game Physics and Animation
-cluster_ai
-
-10. Game Artificial Intelligence (AI)
+cluster_cg
+
+7. Computer Graphics (CG)
cluster_multiplayer
11. Multiplayer Game Programming
+cluster_ai
+
+10. Game Artificial Intelligence (AI)
+
toctop
A STUDY PATH FOR
GAME PROGRAMMER
Milo Yip
-2016/12/17
+2016/12/20
https://github.com/miloyip/game-programmer
@@ -201,27 +201,27 @@
legendA1
-Recommended Path
+Recommended Path
legendA2
legendA1->legendA2
-
-
+
+
legendB1
-Optional Path
+Optional Path
legendB2
legendB1->legendB2
-
-
+
+
@@ -610,17 +610,17 @@
mvcsharpstepbystep8
-
-Microsoft Visual C#
-Step by Step
-8th Ed (2015)
+
+Microsoft Visual C#
+Step by Step
+8th Ed (2015)
csharp->mvcsharpstepbystep8
-
-
+
+
cppbegin
@@ -710,49 +710,49 @@
cppadvance
-
-Advanced C++
+
+Advanced C++
insidecppobjectmodel
-
-Inside the C++
-Object Model (1996)
+
+Inside the C++
+Object Model (1996)
cppadvance->insidecppobjectmodel
-
-
+
+
cpptemplates
-
-C++ Templates (2002)
+
+C++ Templates (2002)
cppadvance->cpptemplates
-
-
+
+
elementsofprogramming
-
-Elements of
-Programming (2009)
+
+Elements of
+Programming (2009)
cppadvance->elementsofprogramming
-
-
+
+
tcpl2->cppbegin
@@ -832,35 +832,35 @@
exceptionalcppstyle
-
-Exceptional C++
-Style (2004)
+
+Exceptional C++
+Style (2004)
moreexceptionalcpp->exceptionalcppstyle
-
-
+
+
cppcodingstandard
-
-C++ Coding
-Standards (2004)
+
+C++ Coding
+Standards (2004)
exceptionalcppstyle->cppcodingstandard
-
-
+
+
cppcodingstandard->cppadvance
-
-
+
+
moreeffectivecpp3
@@ -879,86 +879,86 @@
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++ (2004)
+
+Imperfect C++ (2004)
insidecppobjectmodel->imperfectcpp
-
-
+
+
moderncppdesign
-
-Modern C++ Design (2001)
+
+Modern C++ Design (2001)
cpptemplates->moderncppdesign
-
-
+
+
frommathtogeneric
-
-From Mathematics
-to Generic Programming
-(2014)
+
+From Mathematics
+to Generic Programming
+(2014)
elementsofprogramming->frommathtogeneric
-
-
+
+
@@ -987,8 +987,8 @@
mvcsharpstepbystep8->csharpindepth3
-
-
+
+
clrviacsharp4
@@ -1011,33 +1011,33 @@
sebegin
-
-Beginning Software Development
+
+Beginning Software Development
mythicalmanmonth2
-
-The Mythical Man-Month
-2nd Ed (1995)
+
+The Mythical Man-Month
+2nd Ed (1995)
sebegin->mythicalmanmonth2
-
-
+
+
sepractice
-
-Practice
+
+Practice
designpatterns
-
-Design Patterns (1994)
+
+Design Patterns (1994)
@@ -1045,194 +1045,194 @@
practiceofprogramming
-
-The Practice of
-Programming (1999)
+
+The Practice of
+Programming (1999)
sepractice->practiceofprogramming
-
-
+
+
umldistilled3
-
-UML Distilled
-3rd Ed (2003)
+
+UML Distilled
+3rd Ed (2003)
dp
-
-Design Pattern
+
+Design Pattern
agilesoftwaredev
-
-Agile Software
-Development (2002)
+
+Agile Software
+Development (2002)
dp->agilesoftwaredev
-
-
+
+
+
+
+headfirstdesignpatterns
+
+
+Head First
+Design Patterns (2004)
+
+
+
+
+dp->headfirstdesignpatterns
+
+
uml
-
-UML
+
+UML
uml->umldistilled3
-
-
+
+
mythicalmanmonth2->sepractice
-
-
+
+
mythicalmanmonth2->dp
-
-
+
+
mythicalmanmonth2->uml
-
-
+
+
codecomplete2
-
-Code Complete 2 (2004)
+
+Code Complete 2 (2004)
apidesignforcpp
-
-API Design for C++
-(2011)
+
+API Design for C++
+(2011)
codecomplete2->apidesignforcpp
-
-
+
+
cleancode
-
-Clean Code (2008)
+
+Clean Code (2008)
codecomplete2->cleancode
-
-
+
+
workingeffectivelylegacycode
-
-Working Effectively
-with Legacy Code
-(2004)
+
+Working Effectively
+with Legacy Code
+(2004)
codecomplete2->workingeffectivelylegacycode
-
-
+
+
agilesoftwaredev->designpatterns
-
-
-
-
-headfirstdesignpatterns
-
-
-Head First
-Design Patterns (2004)
-
-
-
-
-agilesoftwaredev->headfirstdesignpatterns
-
-
+
+
-
-headfirstdesignpatterns->designpatterns
-
-
+
+headfirstdesignpatterns->agilesoftwaredev
+
+
refactoring
-
-Refactoring (1999)
+
+Refactoring (1999)
practiceofprogramming->refactoring
-
-
+
+
refactoring->codecomplete2
-
-
+
+
umluserguide2
-
-The Unified Modeling
-Language User Guide
-2nd Ed (2005)
+
+The Unified Modeling
+Language User Guide
+2nd Ed (2005)
umldistilled3->umluserguide2
-
-
+
+
ooadwa3
-
-Object-Oriented Analysis
-and Design with Applications
-3rd Ed (2007)
+
+Object-Oriented Analysis
+and Design with Applications
+3rd Ed (2007)
umluserguide2->ooadwa3
-
-
+
+
@@ -1596,17 +1596,17 @@
gpgemsbest
-
-Best of Game
-Programming
-Gems (2008)
+
+Best of Game
+Programming
+Gems (2008)
gpmisc->gpgemsbest
-
-
+
+
beginninggp
@@ -1749,16 +1749,16 @@
gpgems
-
-Game Programming
-Gems (2000)
+
+Game Programming
+Gems (2000)
gpgemsbest->gpgems
-
-
+
+
advancedgp
@@ -1777,44 +1777,44 @@
gpgems2
-
-Game Programming
-Gems (2001)
+
+Game Programming
+Gems (2001)
gpgems->gpgems2
-
-
+
+
gpgems3
-
-Game Programming
-Gems (2002)
+
+Game Programming
+Gems (2002)
gpgems2->gpgems3
-
-
+
+
gpgems4
-
-Game Programming
-Gems (2004)
+
+Game Programming
+Gems (2004)
gpgems3->gpgems4
-
-
+
+
gpgems5
@@ -1827,7 +1827,7 @@
gpgems4->gpgems5
-
+
@@ -2422,13 +2422,13 @@
cgmisc
-
-CG Articles
+
+CG Articles
cgtech->cgmisc
-
-
+
+
texturingmodeling3
@@ -2461,16 +2461,16 @@
npr
-
-Non-Photorealistic
-Rendering (2001)
+
+Non-Photorealistic
+Rendering (2001)
cgtech->npr
-
-
+
+
graphicsgems
@@ -2482,8 +2482,8 @@
cgmisc->graphicsgems
-
-
+
+
blinn1
@@ -2497,8 +2497,8 @@
cgmisc->blinn1
-
-
+
+
rt3drendering->cgtheory
@@ -2707,28 +2707,28 @@
gpupro
-
-GPU Pro (2010)
+
+GPU Pro (2010)
gpugems3->gpupro
-
-
+
+
gpupro2
-
-GPU Pro 2 (2011)
+
+GPU Pro 2 (2011)
gpupro->gpupro2
-
-
+
+
gpupro3
@@ -2740,8 +2740,8 @@
gpupro2->gpupro3
-
-
+
+
gpupro4
@@ -2861,15 +2861,15 @@
isosurfaces
-
-Isosurfaces (2013)
+
+Isosurfaces (2013)
polygonmeshprocessing->isosurfaces
-
-
+
+
@@ -2884,8 +2884,8 @@
npr->npcg
-
-
+
+
graphicsgems2
@@ -3023,31 +3023,31 @@
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
-
-
+
+
@@ -3149,16 +3149,16 @@
rtcameras
-
-Real-Time Cameras
-(2009)
+
+Real-Time Cameras
+(2009)
animadvanced->rtcameras
-
-
+
+
phybegin
@@ -3225,16 +3225,16 @@
taofluidanimation
-
-The Art of
-Fluid Animation (2015)
+
+The Art of
+Fluid Animation (2015)
fluid->taofluidanimation
-
-
+
+
computeranimation3
@@ -3358,8 +3358,8 @@
taofluidanimation->fluidsimulationforcg2
-
-
+
+
@@ -3470,16 +3470,16 @@
aigpwisdom
-
-AI Game Programming
-Wisdom (2002)
+
+AI Game Programming
+Wisdom (2002)
aimisc->aigpwisdom
-
-
+
+
aiforgames2->aiintermediate
@@ -3514,44 +3514,44 @@
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
@@ -3563,8 +3563,8 @@
aigpwisdom4->gameaipro
-
-
+
+
gameaipro2