diff --git a/game-programmer-zh-cn.dot b/game-programmer-zh-cn.dot
index fa27479..0eb4fbf 100644
--- a/game-programmer-zh-cn.dot
+++ b/game-programmer-zh-cn.dot
@@ -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++程序设计语言 (2010) |
> URL="https://book.douban.com/subject/4604591/"]
+ 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/"]
@@ -201,7 +201,7 @@ digraph {
programminginlua4 [label=< |
LUA程序设计(第2版) (2008) |
> URL="https://book.douban.com/subject/3076942/"]
luaprogramminggems [label=< |
Lua Programming Gems (2008) |
> URL="https://www.amazon.com/dp/8590379841/"]
- mvcsharpstepbystep8 [label=< |
Visual C#从入门到精通(第8版) () |
> URL="https://book.douban.com/"]
+ mvcsharpstepbystep8 [label=< |
Visual C#从入门到精通(第8版) (2016) |
> URL="https://book.douban.com/subject/26937762/"]
csharpindepth3 [label=< |
深入理解C#(第3版) (2014) |
> URL="https://book.douban.com/subject/25843328/"]
clrviacsharp4 [label=< |
CLR via C#(第4版) (2015) |
> URL="https://book.douban.com/subject/26285940/"]
@@ -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
@@ -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/images-zh-cn/tcpppl4.jpg b/images-zh-cn/tcpppl4.jpg
index 5371653..0435670 100644
Binary files a/images-zh-cn/tcpppl4.jpg and b/images-zh-cn/tcpppl4.jpg differ
diff --git a/isbn.csv b/isbn.csv
index b551d14..be6dcc7 100644
--- a/isbn.csv
+++ b/isbn.csv
@@ -18,7 +18,7 @@ concretemaths2,9780201558029, 具体数学,9787115308108
computationalscieng,9780961408817, 未找到中文, None
tcpl2,9780131103627, C程序设计语言,9787111128069
cppprimer5,9780321714114, C++ Primer 中文版
(第 5 版),9787121155352
-tcpppl4,9780321563842, C++程序设计语言,9787111298854
+tcpppl4,9780321563842,C++ 程序设计语言(原书第 4 版),9787111539414
cppstandardlibrary2,9780321623218, C++标准库(第2版),9787121260896
boostcpplibraries2,9781937434366, 未找到中文, None
cppconcurrencyinaction,9781933988771, C++并发编程实战,9787115387325