diff --git a/game-programmer.dot b/game-programmer.dot
index 5a0c7c4..e8e5f07 100644
--- a/game-programmer.dot
+++ b/game-programmer.dot
@@ -7,14 +7,13 @@ digraph {
nodesep=0.15
penwidth=0.5
labeljust="left"
- imagepath="images"
bgcolor="#666666"
style="rounded,filled"
color="none"
fillcolor=""
- node [fontname="Inconsolata", fontsize=10, shape=none, penwidth=0.5]
- edge [fontname="Inconsolata", fontsize=10, arrowhead=vee]
+ node [fontname="Helvetica-Light", fontsize=10, shape=none, penwidth=0.5]
+ edge [fontname="Helvetica-Light", fontsize=10, arrowhead=vee]
subgraph cluster_toc {
style=invis;
@@ -31,7 +30,7 @@ digraph {
Milo Yip 2016/12 |
http://github/miloyip/game-programmer |
- >]
+ > URL="http://github/miloyip/game-programmer"]
tocbottom [fixedsize=true,width=8,height=0.01,style=invis,label=""]
}
@@ -69,8 +68,8 @@ digraph {
legendB1 [label="Normal Path"]
legendA2 [label="", height=0.01]
legendB2 [label="", height=0.01]
- legendA1 -> legendA2 [penwidth=2, arrowhead=normal]
- legendB1 -> legendB2
+ legendA1 -> legendA2 [minlen=2,penwidth=2, arrowhead=normal]
+ legendB1 -> legendB2 [minlen=2]
legendtop [fixedsize=true,width=8,height=0.01,style=invis,label=""]
legendbottom [fixedsize=true,width=8,height=0.01,style=invis,label=""]
@@ -89,18 +88,18 @@ digraph {
kidintermediate [label="Intermediate Game Programming for Kids"]
}
- scratchjr [label=< |
The Official ScratchJr Book (2015) |
> url="https://www.amazon.com/dp/1593276710/"]
+ scratchjr [label=< |
The Official ScratchJr Book (2015) |
> URL="https://www.amazon.com/dp/1593276710/"]
- codinggamesinscratch [label=< |
Coding Games in Scratch (2015) |
>]
- superscratchprogadv [label=< |
Super Scratch Programming Adventure! (2013) |
>]
- learntoprogramwithscratch [label=< |
Learn to Program with Scratch (2014) |
>]
- helpyoukidswithcomputercoding [label=< |
Help Your Kids with Computer Coding (2015) |
>]
+ 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) |
>]
- makinggamespython [label=< |
Making Games with Python & Pygame (2012) |
>]
- learntoprogramwithminecraft [label=< |
Learn to Program with Minecraft (2015) |
>]
- adventuresinminecraft [label=< |
Adventures in Minecraft (2014) |
>]
- "3dgpforkids" [label=< |
3D Game Programming for Kids (2013) |
>]
+ 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/"]
+ adventuresinminecraft [label=< |
Adventures in Minecraft (2014) |
> URL="https://www.amazon.com/dp/111894691X/"]
+ "3dgpforkids" [label=< |
3D Game Programming for Kids (2013) |
> URL="https://www.amazon.com/dp/1937785440/"]
age5 -> scratchjr -> age8
age8 -> codinggamesinscratch -> helpyoukidswithcomputercoding -> kidintermediate [penwidth=2, arrowhead=normal]
@@ -128,15 +127,15 @@ digraph {
csmath [label="Mathematics for CS"]
}
- csapp3 [label=< |
Computer Systems: A Programmer's Perspective 3rd Ed (2015) |
>]
- comparch5 [label=< |
Computer Architecture 5th Ed (2011) |
>]
- modernos4 [label=< |
Modern Operating System 4th Ed (2014) |
>]
+ csapp3 [label=< |
Computer Systems: A Programmer's Perspective 3rd Ed (2015) |
> URL="https://www.amazon.com/dp/0133001482/"]
+ comparch5 [label=< |
Computer Architecture 5th Ed (2011) |
> URL="https://www.amazon.com/dp/0123838738/"]
+ modernos4 [label=< |
Modern Operating System 4th Ed (2014) |
> URL="https://www.amazon.com/dp/013359162X/"]
- clrs3 [label=< |
Introduction to Algorithms 3rd Ed (2009) |
>]
- algorithms4 [label=< |
Algorithms 4th Ed (2011) |
>]
+ clrs3 [label=< |
Introduction to Algorithms 3rd Ed (2009) |
> URL="https://www.amazon.com/dp/0262033844/"]
+ algorithms4 [label=< |
Algorithms 4th Ed (2011) |
> URL="https://www.amazon.com/dp/032157351X/"]
- concretemaths2 [label=< |
Concrete Mathematics 2nd Ed (1994) |
>]
- computationalscieng [label=< |
Computational Science and Engineering (2007) |
>]
+ concretemaths2 [label=< |
Concrete Mathematics 2nd Ed (1994) |
> URL="https://www.amazon.com/dp/0201558025/"]
+ computationalscieng [label=< |
Computational Science and Engineering (2007) |
> URL="https://www.amazon.com/dp/0961408812/"]
foundation -> csapp3 -> { comparch5; modernos4 }
algorithm -> { clrs3; algorithms4 }
@@ -168,39 +167,39 @@ digraph {
cppadvance [label="Advanced C++"]
}
- tcpl2 [label=< |
The C Programming Language 2nd Ed (1988) |
>]
+ tcpl2 [label=< |
The C Programming Language 2nd Ed (1988) |
> URL="https://www.amazon.com/dp/0131103628/"]
- cppprimer5 [label=< |
C++ Primer 5th Ed (2012) |
>]
- tcpppl4 [label=< |
The C++ Programming Language 4th Ed (2014) |
>]
- cppstandardlibrary2 [label=< |
The C++ Standard Library 2nd Ed (2012) |
>]
- boostcpplibraries2 [label=< |
The Boost C++ Libraries 2nd Ed (2014) |
>]
- cppconcurrencyinaction [label=< |
C++ Concurrency in Action (2012) |
>]
+ cppprimer5 [label=< |
C++ Primer 5th Ed (2012) |
> URL="https://www.amazon.com/dp/0321714113/"]
+ tcpppl4 [label=< |
The C++ Programming Language 4th Ed (2014) |
> URL="https://www.amazon.com/dp/0321563840/"]
+ cppstandardlibrary2 [label=< |
The C++ Standard Library 2nd Ed (2012) |
> URL="https://www.amazon.com/dp/0321623215/"]
+ boostcpplibraries2 [label=< |
The Boost C++ Libraries 2nd Ed (2014) |
> URL="https://www.amazon.com/dp/1937434362/"]
+ cppconcurrencyinaction [label=< |
C++ Concurrency in Action (2012) |
> URL="https://www.amazon.com/dp/1933988770/"]
- effectivestl [label=< |
Effective STL (2001) |
>]
+ effectivestl [label=< |
Effective STL (2001) |
> URL="https://www.amazon.com/dp/0201749629/"]
- exceptionalcpp [label=< |
Exceptional C++ (1999) |
>]
- moreexceptionalcpp [label=< |
More Exceptional C++ (2001) |
>]
- exceptionalcppstyle [label=< |
Exceptional C++ Style (2004) |
>]
- cppcodingstandard [label=< |
C++ Coding Standards (2004) |
>]
+ exceptionalcpp [label=< |
Exceptional C++ (1999) |
> URL="https://www.amazon.com/dp/0201615622/"]
+ moreexceptionalcpp [label=< |
More Exceptional C++ (2001) |
> URL="https://www.amazon.com/dp/020170434X/"]
+ exceptionalcppstyle [label=< |
Exceptional C++ Style (2004) |
> URL="https://www.amazon.com/dp/0201760428/"]
+ cppcodingstandard [label=< |
C++ Coding Standards (2004) |
> URL="https://www.amazon.com/dp/0321113586/"]
- effectivecpp3 [label=< |
Effective C++ 3rd Ed (2005) |
>]
- moreeffectivecpp3 [label=< |
More Effective C++ (1996) |
>]
- effectivemoderncpp [label=< |
Effective Modern C++ (2014) |
>]
- optimizedcpp [label=< |
Optimized C++ (2016) |
>]
+ effectivecpp3 [label=< |
Effective C++ 3rd Ed (2005) |
> URL="https://www.amazon.com/dp/0321334876/"]
+ moreeffectivecpp3 [label=< |
More Effective C++ (1996) |
> URL="https://www.amazon.com/dp/020163371X/"]
+ effectivemoderncpp [label=< |
Effective Modern C++ (2014) |
> URL="https://www.amazon.com/dp/1491903996/"]
+ optimizedcpp [label=< |
Optimized C++ (2016) |
> URL="https://www.amazon.com/dp/1491922060/"]
- insidecppobjectmodel [label=< |
Inside the C++ Object Model (1996) |
>]
- imperfectcpp [label=< |
Imperfect C++ (2004) |
>]
- cpptemplates [label=< |
C++ Templates (2002) |
>]
- elementsofprogramming [label=< |
Elements of Programming (2009) |
>]
- frommathtogeneric [label=< |
From Mathematics to Generic Programming (2014) |
>]
- moderncppdesign [label=< |
Modern C++ Design (2001) |
>]
+ insidecppobjectmodel [label=< |
Inside the C++ Object Model (1996) |
> URL="https://www.amazon.com/dp/0201834545/"]
+ imperfectcpp [label=< |
Imperfect C++ (2004) |
> URL="https://www.amazon.com/dp/0321228774/"]
+ cpptemplates [label=< |
C++ Templates (2002) |
> URL="https://www.amazon.com/dp/0201734842/"]
+ elementsofprogramming [label=< |
Elements of Programming (2009) |
> URL="https://www.amazon.com/dp//"]
+ frommathtogeneric [label=< |
From Mathematics to Generic Programming (2014) |
> URL="https://www.amazon.com/dp/0321942043/"]
+ moderncppdesign [label=< |
Modern C++ Design (2001) |
> URL="https://www.amazon.com/dp/0201704315/"]
- programminginlua4 [label=< |
Programming in Lua 4th Ed (2016) |
>]
- luaprogramminggems [label=< |
Lua Programming Gems (2008) |
>]
+ programminginlua4 [label=< |
Programming in Lua 4th Ed (2016) |
> URL="https://www.amazon.com/dp/8590379868/"]
+ luaprogramminggems [label=< |
Lua Programming Gems (2008) |
> URL="https://www.amazon.com/dp/8590379841/"]
- mvcsharpstepbystep8 [label=< |
Microsoft Visual C# Step by Step 8th Ed (2015) |
>]
- csharpindepth3 [label=< |
C# in Depth 3rd Ed (2013) |
>]
- clrviacsharp4 [label=< |
CLR via C# 4th Ed (2012) |
>]
+ mvcsharpstepbystep8 [label=< |
Microsoft Visual C# Step by Step 8th Ed (2015) |
> URL="https://www.amazon.com/dp/1509301046/"]
+ csharpindepth3 [label=< |
C# in Depth 3rd Ed (2013) |
> URL="https://www.amazon.com/dp/161729134X/"]
+ clrviacsharp4 [label=< |
CLR via C# 4th Ed (2012) |
> URL="https://www.amazon.com/dp/0735667454/"]
cbegin -> tcpl2 -> cppbegin [penwidth=2, arrowhead=normal]
@@ -244,22 +243,22 @@ digraph {
dp [label="Design Pattern"]
}
- mythicalmanmonth2 [label=< |
The Mythical Man-Month 2nd Ed (1995) |
>]
+ mythicalmanmonth2 [label=< |
The Mythical Man-Month 2nd Ed (1995) |
> URL="https://www.amazon.com/dp/0201835959/"]
- umldistilled3 [label=< |
UML Distilled 3rd Ed (2003) |
>]
- umluserguide2 [label=< |
The Unified Modeling Language User Guide 2nd Ed (2005) |
>]
- ooadwa3 [label=< |
Object-Oriented Analysis and Design with Applications 3rd Ed (2007) |
>]
+ umldistilled3 [label=< |
UML Distilled 3rd Ed (2003) |
> URL="https://www.amazon.com/dp/0321193687/"]
+ umluserguide2 [label=< |
The Unified Modeling Language User Guide 2nd Ed (2005) |
> URL="https://www.amazon.com/dp/0321267974/"]
+ ooadwa3 [label=< |
Object-Oriented Analysis and Design with Applications 3rd Ed (2007) |
> URL="https://www.amazon.com/dp/020189551X/"]
- codecomplete2 [label=< |
Code Complete 2 (2004) |
>]
- apidesignforcpp [label=< |
API Design for C++ (2011) |
>]
+ codecomplete2 [label=< |
Code Complete 2 (2004) |
> URL="https://www.amazon.com/dp/0735619670/"]
+ apidesignforcpp [label=< |
API Design for C++ (2011) |
> URL="https://www.amazon.com/dp/0123850037/"]
- agilesoftwaredev [label=< |
Agile Software Development (2002) |
>]
- designpatterns [label=< |
Design Patterns (1994) |
>]
- headfirstdesignpatterns [label=< |
Head First Design Patterns (2004) |
>]
- practiceofprogramming [label=< |
The Practice of Porgramming (1999) |
>]
- cleancode [label=< |
Clean Code (2008) |
>]
- refactoring [label=< |
Refactoring (1999) |
>]
- workingeffectivelylegacycode [label=< |
Working Effectively with Legacy Code (2004) |
>]
+ agilesoftwaredev [label=< |
Agile Software Development (2002) |
> URL="https://www.amazon.com/dp/0135974445/"]
+ designpatterns [label=< |
Design Patterns (1994) |
> URL="https://www.amazon.com/dp//"]
+ headfirstdesignpatterns [label=< |
Head First Design Patterns (2004) |
> URL="https://www.amazon.com/dp/0596007124/"]
+ practiceofprogramming [label=< |
The Practice of Programming (1999) |
> URL="https://www.amazon.com/dp/020161586X/"]
+ cleancode [label=< |
Clean Code (2008) |
> URL="https://www.amazon.com/dp/0132350882/"]
+ refactoring [label=< |
Refactoring (1999) |
> URL="https://www.amazon.com/dp/0201485672/"]
+ workingeffectivelylegacycode [label=< |
Working Effectively with Legacy Code (2004) |
> URL="https://www.amazon.com/dp/0131177052/"]
sebegin -> mythicalmanmonth2 -> { uml; sepractice; dp } [penwidth=2, arrowhead=normal]
@@ -289,15 +288,15 @@ digraph {
mathadvanced [label="Advanced Mathematics for Game Programming"]
}
- foundationsgedmath [label=< |
Foundations of Game Engine Development, Vol 1: Mathematics (2016) |
>]
- math3dcpcg3 [label=< |
Mathematics for 3D Game Programming and Computer Graphics 3rd Ed (2011) |
>]
- "3dmathprimer2" [label=< |
3D Math Primer for Graphics and Game Development 2nd Ed (2011) |
>]
- essentialmaths3 [label=< |
Essential Mathematics for Games and Interactive Applications 3rd Ed (2011) |
>]
+ foundationsgedmath [label=< |
Foundations of Game Engine Development, Vol 1: Mathematics (2016) |
> URL="https://www.amazon.com/dp/0985811749/"]
+ math3dcpcg3 [label=< |
Mathematics for 3D Game Programming and Computer Graphics 3rd Ed (2011) |
> URL="https://www.amazon.com/dp/1435458869/"]
+ "3dmathprimer2" [label=< |
3D Math Primer for Graphics and Game Development 2nd Ed (2011) |
> URL="https://www.amazon.com/dp/1568817231/"]
+ essentialmaths3 [label=< |
Essential Mathematics for Games and Interactive Applications 3rd Ed (2011) |
> URL="https://www.amazon.com/dp/1482250926/"]
- geometrictools [label=< |
Geometric Tools for Computer Graphics (2002) |
>]
- geometricalgebra [label=< |
Geometric Algebra for Computer Science (2007) |
>]
- visualizingquaternions [label=< |
Visualizing Quaternions (2006) |
>]
- divgradcurl4 [label=< |
Div, Grad, Curl and all That 4th Ed (2004) |
>]
+ geometrictools [label=< |
Geometric Tools for Computer Graphics (2002) |
> URL="https://www.amazon.com/dp/1558605940/"]
+ geometricalgebra [label=< |
Geometric Algebra for Computer Science (2007) |
> URL="https://www.amazon.com/dp/0123749425/"]
+ visualizingquaternions [label=< |
Visualizing Quaternions (2006) |
> URL="https://www.amazon.com/dp/0120884003/"]
+ divgradcurl4 [label=< |
Div, Grad, Curl and all That 4th Ed (2004) |
> URL="https://www.amazon.com/dp/0393925161/"]
mathbegin -> foundationsgedmath
mathbegin -> math3dcpcg3 -> mathadvanced [penwidth=2, arrowhead=normal]
@@ -332,45 +331,45 @@ digraph {
gpmisc [label="Game Programming Articles"]
}
- windowsgp2 [label=< |
Tricks of the Windows Game Programming Gurus 2nd Ed (2002) |
>]
- gamecodingcomplete4 [label=< |
Game Coding Complete 4th Ed (2012) |
>]
+ windowsgp2 [label=< |
Tricks of the Windows Game Programming Gurus 2nd Ed (2002) |
> URL="https://www.amazon.com/dp/0672323699/"]
+ gamecodingcomplete4 [label=< |
Game Coding Complete 4th Ed (2012) |
> URL="https://www.amazon.com/dp/1133776574/"]
- introtogdprodev [label=< |
Introduction to Game Design, Prototyping, and Development (2014) |
>]
- unityinaction [label=< |
Unity in Action (2015) |
>]
+ introtogdprodev [label=< |
Introduction to Game Design, Prototyping, and Development (2014) |
> URL="https://www.amazon.com/dp/0321933168/"]
+ unityinaction [label=< |
Unity in Action (2015) |
> URL="https://www.amazon.com/dp/161729232X/"]
- learninguegd [label=< |
Learning Unreal Engine Game Development (2015) |
>]
- blueprintsvisualscripting [label=< |
Blueprints Visual Scripting for Unreal Engine (2015) |
>]
+ learninguegd [label=< |
Learning Unreal Engine Game Development (2015) |
> URL="https://www.amazon.com/dp/1784398152/"]
+ blueprintsvisualscripting [label=< |
Blueprints Visual Scripting for Unreal Engine (2015) |
> URL="https://www.amazon.com/dp/1785286013/"]
- cocos2dxbyexample2 [label=< |
Cocos2d-X by Example (2015) |
>]
+ cocos2dxbyexample2 [label=< |
Cocos2d-X by Example (2015) |
> URL="https://www.amazon.com/dp/1785288857/"]
- gpalgorithmstechniques [label=< |
Game Programming Algorithms and Techniques (2013) |
>]
- gameprogrammingpatterns [label=< |
Game Programming Patterns (2014) |
>]
- crossplatformgp [label=< |
Cross-Platform Game Programming (2005) |
>]
- androidndkgdcookbook [label=< |
Android NDK Game Development Cookbook (2013) |
>]
- buildingfpsgameunity [label=< |
Building an FPS Game with Unity (2015) |
>]
- unityvrprojects [label=< |
Unity Virtual Reality Projects (2015) |
>]
- agumentedreality [label=< |
Agumented Reality (2016) |
>]
+ gpalgorithmstechniques [label=< |
Game Programming Algorithms and Techniques (2013) |
> URL="https://www.amazon.com/dp/0321940156/"]
+ gameprogrammingpatterns [label=< |
Game Programming Patterns (2014) |
> URL="https://www.amazon.com/dp/0990582906/"]
+ crossplatformgp [label=< |
Cross-Platform Game Programming (2005) |
> URL="https://www.amazon.com/dp/1584503793/"]
+ androidndkgdcookbook [label=< |
Android NDK Game Development Cookbook (2013) |
> URL="https://www.amazon.com/dp/1782167781/"]
+ buildingfpsgameunity [label=< |
Building an FPS Game with Unity (2015) |
> URL="https://www.amazon.com/dp/178217480X/"]
+ unityvrprojects [label=< |
Unity Virtual Reality Projects (2015) |
> URL="https://www.amazon.com/dp/178398855X/"]
+ agumentedreality [label=< |
Augmented Reality (2016) |
> URL="https://www.amazon.com/dp/0321883578/"]
{
rank=same
- gpgemsbest [label=< |
Best of Game Programming Gems (2008) |
>]
- beginninggp [label=< |
Beginning Game Programming (2009) |
>]
- advancedgp [label=< |
Advanced Game Programming (2009) |
>]
+ gpgemsbest [label=< |
Best of Game Programming Gems (2008) |
> URL="https://www.amazon.com/dp/1584505710/"]
+ beginninggp [label=< |
Beginning Game Programming (2009) |
> URL="https://www.amazon.com/dp/159863805X/"]
+ advancedgp [label=< |
Advanced Game Programming (2009) |
> URL="https://www.amazon.com/dp/1598638068/"]
}
{
rank=same
- gpgems [label=< |
Game Programming Gems (2000) |
>]
- gpgems2 [label=< |
Game Programming Gems (2001) |
>]
- gpgems3 [label=< |
Game Programming Gems (2002) |
>]
- gpgems4 [label=< |
Game Programming Gems (2004) |
>]
+ gpgems [label=< |
Game Programming Gems (2000) |
> URL="https://www.amazon.com/dp/1584500492/"]
+ gpgems2 [label=< |
Game Programming Gems (2001) |
> URL="https://www.amazon.com/dp/1584500549/"]
+ gpgems3 [label=< |
Game Programming Gems (2002) |
> URL="https://www.amazon.com/dp/1584502339/"]
+ gpgems4 [label=< |
Game Programming Gems (2004) |
> URL="https://www.amazon.com/dp/1584502959/"]
}
{
rank=same
- gpgems5 [label=< |
Game Programming Gems (2005) |
>]
- gpgems6 [label=< |
Game Programming Gems (2006) |
>]
- gpgems7 [label=< |
Game Programming Gems (2008) |
>]
- gpgems8 [label=< |
Game Programming Gems (2010) |
>]
+ gpgems5 [label=< |
Game Programming Gems (2005) |
> URL="https://www.amazon.com/dp/1584503521/"]
+ gpgems6 [label=< |
Game Programming Gems (2006) |
> URL="https://www.amazon.com/dp/1584504501/"]
+ gpgems7 [label=< |
Game Programming Gems (2008) |
> URL="https://www.amazon.com/dp/1584505273/"]
+ gpgems8 [label=< |
Game Programming Gems (2010) |
> URL="https://www.amazon.com/dp/1584507020/"]
}
gpbegin -> { scratch; unity; unreal; cocos2dx }
@@ -420,28 +419,28 @@ digraph {
{
rank=same
- gameenginearchitecture2 [label=< |
Game Engine Architecture 2nd Ed (2014) |
>]
- "3dgameenginearchitecture" [label=< |
3D Game Engine Architecture (2004) |
>]
- gameenginedesign2 [label=< |
Game Engine Design 2nd Ed (2014) |
>]
+ gameenginearchitecture2 [label=< |
Game Engine Architecture 2nd Ed (2014) |
> URL="https://www.amazon.com/dp/1466560010/"]
+ "3dgameenginearchitecture" [label=< |
3D Game Engine Architecture (2004) |
> URL="https://www.amazon.com/dp/012229064X/"]
+ gameenginedesign2 [label=< |
Game Engine Design 2nd Ed (2014) |
> URL="https://www.amazon.com/dp/0122290631/"]
}
- gameenginegems1 [label=< |
Game Engine Gems 1 (2010) |
>]
- gameenginegems2 [label=< |
Game Engine Gems 2 (2011) |
>]
- gameenginegems3 [label=< |
Game Engine Gems 3 (2016) |
>]
+ 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=< |
Game Scripting Mastery (2002) |
>]
- languageimplpatterns [label=< |
Language Implementation Patterns (2010) |
>]
- garbagecollectionhandbook [label=< |
The Garbage Collection Handbook (2011) |
>]
+ gamescriptingmastery [label=< |
Game Scripting Mastery (2002) |
> URL="https://www.amazon.com/dp/1931841578/"]
+ languageimplpatterns [label=< |
Language Implementation Patterns (2010) |
> URL="https://www.amazon.com/dp/193435645X/"]
+ garbagecollectionhandbook [label=< |
The Garbage Collection Handbook (2011) |
> URL="https://www.amazon.com/dp/1420082795/"]
- unity5gameoptimization [label=< |
Unity 5 Game Optimization (2015) |
>]
- videogameoptimization [label=< |
Video Game Optimization (2010) |
>]
- hackersdelight2 [label=< |
Hacker's Delight 2nd Ed (2012) |
>]
- modernx86assembly [label=< |
Modern X86 Assembly Language Programming (2014) |
>]
- gpgpu [label=< |
GPGPU Programming for Games and Science (2014) |
>]
- vectorgamemathprocessors [label=< |
Vector Games Math Processors (2002) |
>]
+ unity5gameoptimization [label=< |
Unity 5 Game Optimization (2015) |
> URL="https://www.amazon.com/dp/1785884581/"]
+ videogameoptimization [label=< |
Video Game Optimization (2010) |
> URL="https://www.amazon.com/dp/1598634356/"]
+ hackersdelight2 [label=< |
Hacker's Delight 2nd Ed (2012) |
> URL="https://www.amazon.com/dp/0321842685/"]
+ modernx86assembly [label=< |
Modern X86 Assembly Language Programming (2014) |
> URL="https://www.amazon.com/dp/1484200659/"]
+ gpgpu [label=< |
GPGPU Programming for Games and Science (2014) |
> URL="https://www.amazon.com/dp/1466595353/"]
+ vectorgamemathprocessors [label=< |
Vector Games Math Processors (2002) |
> URL="https://www.amazon.com/dp/1556229216/"]
- gamedevtools [label=< |
Game Development Tools (2011) |
>]
- designinguxgamedevtools [label=< |
Designing the User Experience of Game Development Tools (2015) |
>]
+ gamedevtools [label=< |
Game Development Tools (2011) |
> URL="https://www.amazon.com/dp/1568814321/"]
+ designinguxgamedevtools [label=< |
Designing the User Experience of Game Development Tools (2015) |
> URL="https://www.amazon.com/dp/148224019X/"]
gebegin -> gameenginearchitecture2 [penwidth=2, arrowhead=normal]
gameenginearchitecture2 -> { gearticles; gescript; geoptimization; getool }
@@ -475,67 +474,67 @@ digraph {
cgmisc [label="CG Articles"]
}
- rt3drendering [label=< |
Real-Time 3D Rendering with DirectX and HLSL (2014) |
>]
- "3dgpdx12" [label=< |
Introduction to 3D Game Programming with DirectX 12 (2016) |
>]
- oglguide9 [label=< |
OpenGL Programming Guide 9th Ed (2016) |
>]
-
- fundamentalscg4 [label=< |
Funadmentals of Computer Graphics 4th Ed (2015) |
>]
- cgpp3 [label=< |
Computer Graphics Principles and Practice 3rd Ed (2013) |
>]
- pdis [label=< |
Principles of Digital Image Synthesis (1995) |
>]
- digitalimageprocessing3 [label=< |
Digital Image Processing 3rd Ed (2007) |
>]
-
- graphicsshaders2 [label=< |
Graphics Shaders 2nd Ed (2011) |
>]
- glsl3 [label=< |
OpenGL Shading Language 3rd Ed (2009) |
>]
- oglsuper7 [label=< |
OpenGL Super Bible 7th Ed (2015) |
>]
- ogles3guide2 [label=< |
OpenGL ES 3.0 Programming Guide 2nd Ed (2014) |
>]
- oglinsights [label=< |
OpenGL Insights (2012) |
>]
- vulkanguide [label=< |
Vulkan Programming Guide (2016) |
>]
-
- practiald3d11 [label=< |
Practical Rendering and Computation with Direct3D 11 (2011) |
>]
-
- rtr3 [label=< |
Real-Time Rendering 3rd Ed (2008) |
>]
- tricks3dgpgurus [label=< |
Tricks of the 3D Game Programming Gurus (2003) |
>]
- realtimeshadows [label=< |
Real-Time Shadows (2011) |
>]
- rtvolumegraphics [label=< |
Real-Time Volume Graphics (2006) |
>]
- graphicsprogrammingmethods [label=< |
Graphics Programming Methods (2003) |
>]
- gpugems [label=< |
GPU Gems (2004) |
>]
- gpugems2 [label=< |
GPU Gems 2 (2005) |
>]
- gpugems3 [label=< |
GPU Gems 3 (2007) |
>]
- gpupro [label=< |
GPU Pro (2010) |
>]
- gpupro2 [label=< |
GPU Pro 2 (2011) |
>]
- gpupro3 [label=< |
GPU Pro 3 (2012) |
>]
- gpupro4 [label=< |
GPU Pro 4 (2013) |
>]
- gpupro5 [label=< |
GPU Pro 5 (2014) |
>]
- gpupro6 [label=< |
GPU Pro 6 (2015) |
>]
- gpupro7 [label=< |
GPU Pro 7 (2016) |
>]
-
- pbrt3 [label=< |
Physically Based Rendering 3rd Ed (2016) |
>]
- raytracingfromgroundup [label=< |
Ray Tracing from the Ground Up (2007) |
>]
- advancedgi2 [label=< |
Advanced Global Illumination 2nd Ed (2006) |
>]
- productionvolumerendering [label=< |
Production Volume Rendering (2012) |
>]
-
- texturingmodeling3 [label=< |
Texturing and Modeling (2002) |
>]
- lod [label=< |
Level of Detail for 3D Graphics (2002) |
>]
- "3denginedesignvirtualglobes" [label=< |
3D Engine Design for Virtual Globes (2011) |
>]
- polygonmeshprocessing [label=< |
Polygon Mesh Processing (2010) |
>]
- isosurfaces [label=< |
Isosurfaces (2013) |
>]
- npr [label=< |
Non-Photorealistic Rendering (2001) |
>]
- npcg [label=< |
Non-Photorealistic Computer Graphics (2002) |
>]
-
- graphicsgems [label=< |
Graphics Gems (1990) |
>]
- graphicsgems2 [label=< |
Graphics Gems II (1991) |
>]
- graphicsgems3 [label=< |
Graphics Gems III (1994) |
>]
- graphicsgems4 [label=< |
Graphics Gems IV (1994) |
>]
- graphicsgems5 [label=< |
Graphics Gems V (1995) |
>]
-
- blinn1 [label=< |
Jim Blinn's Corner (1997) |
>]
- blinn2 [label=< |
Jim Blinn's Corner (1998) |
>]
- blinn3 [label=< |
Jim Blinn's Corner (2002) |
>]
-
- glassenernotebook1 [label=< |
Andrew Glassner's Notebook (1999) |
>]
- glassenernotebook2 [label=< |
Andrew Glassner's Other Notebook (2002) |
>]
-
- magiccg [label=< |
The Magic of Computer Graphics (2011) |
>]
+ rt3drendering [label=< |
Real-Time 3D Rendering with DirectX and HLSL (2014) |
> URL="https://www.amazon.com/dp/0321962729/"]
+ "3dgpdx12" [label=< |
Introduction to 3D Game Programming with DirectX 12 (2016) |
> URL="https://www.amazon.com/dp/1942270062/"]
+ oglguide9 [label=< |
OpenGL Programming Guide 9th Ed (2016) |
> URL="https://www.amazon.com/dp/0134495497/"]
+
+ fundamentalscg4 [label=< |
Fundamentals of Computer Graphics 4th Ed (2015) |
> URL="https://www.amazon.com/dp/1482229390/"]
+ cgpp3 [label=< |
Computer Graphics Principles and Practice 3rd Ed (2013) |
> URL="https://www.amazon.com/dp/0321399528/"]
+ pdis [label=< |
Principles of Digital Image Synthesis (1995) |
> URL="https://www.amazon.com/dp/1558602763/"]
+ digitalimageprocessing3 [label=< |
Digital Image Processing 3rd Ed (2007) |
> URL="https://www.amazon.com/dp/013168728X/"]
+
+ graphicsshaders2 [label=< |
Graphics Shaders 2nd Ed (2011) |
> URL="https://www.amazon.com/dp/1568814348/"]
+ glsl3 [label=< |
OpenGL Shading Language 3rd Ed (2009) |
> URL="https://www.amazon.com/dp/0321637631/"]
+ oglsuper7 [label=< |
OpenGL Super Bible 7th Ed (2015) |
> URL="https://www.amazon.com/dp/0672337479/"]
+ ogles3guide2 [label=< |
OpenGL ES 3.0 Programming Guide 2nd Ed (2014) |
> URL="https://www.amazon.com/dp/0321933885/"]
+ oglinsights [label=< |
OpenGL Insights (2012) |
> URL="https://www.amazon.com/dp/1439893764/"]
+ vulkanguide [label=< |
Vulkan Programming Guide (2016) |
> URL="https://www.amazon.com/dp/0134464540/"]
+
+ practiald3d11 [label=< |
Practical Rendering and Computation with Direct3D 11 (2011) |
> URL="https://www.amazon.com/dp/1568817207/"]
+
+ rtr3 [label=< |
Real-Time Rendering 3rd Ed (2008) |
> URL="https://www.amazon.com/dp/1568814240/"]
+ tricks3dgpgurus [label=< |
Tricks of the 3D Game Programming Gurus (2003) |
> URL="https://www.amazon.com/dp//"]
+ realtimeshadows [label=< |
Real-Time Shadows (2011) |
> URL="https://www.amazon.com/dp/1568814380/"]
+ rtvolumegraphics [label=< |
Real-Time Volume Graphics (2006) |
> URL="https://www.amazon.com/dp/1568812663/"]
+ graphicsprogrammingmethods [label=< |
Graphics Programming Methods (2003) |
> URL="https://www.amazon.com/dp/1584502991/"]
+ gpugems [label=< |
GPU Gems (2004) |
> URL="https://www.amazon.com/dp/0321228324/"]
+ gpugems2 [label=< |
GPU Gems 2 (2005) |
> URL="https://www.amazon.com/dp/0321335597/"]
+ gpugems3 [label=< |
GPU Gems 3 (2007) |
> URL="https://www.amazon.com/dp/0321515269/"]
+ gpupro [label=< |
GPU Pro (2010) |
> URL="https://www.amazon.com/dp/1568814720/"]
+ gpupro2 [label=< |
GPU Pro 2 (2011) |
> URL="https://www.amazon.com/dp/1568817185/"]
+ gpupro3 [label=< |
GPU Pro 3 (2012) |
> URL="https://www.amazon.com/dp/1439887829/"]
+ gpupro4 [label=< |
GPU Pro 4 (2013) |
> URL="https://www.amazon.com/dp/1466567430/"]
+ gpupro5 [label=< |
GPU Pro 5 (2014) |
> URL="https://www.amazon.com/dp/1482208636/"]
+ gpupro6 [label=< |
GPU Pro 6 (2015) |
> URL="https://www.amazon.com/dp/1482264617/"]
+ gpupro7 [label=< |
GPU Pro 7 (2016) |
> URL="https://www.amazon.com/dp/149874253X/"]
+
+ pbrt3 [label=< |
Physically Based Rendering 3rd Ed (2016) |
> URL="https://www.amazon.com/dp/0128006455/"]
+ raytracingfromgroundup [label=< |
Ray Tracing from the Ground Up (2007) |
> URL="https://www.amazon.com/dp/1568812728/"]
+ advancedgi2 [label=< |
Advanced Global Illumination 2nd Ed (2006) |
> URL="https://www.amazon.com/dp/1568813074/"]
+ productionvolumerendering [label=< |
Production Volume Rendering (2012) |
> URL="https://www.amazon.com/dp/156881724X/"]
+
+ texturingmodeling3 [label=< |
Texturing and Modeling (2002) |
> URL="https://www.amazon.com/dp/1558608486/"]
+ lod [label=< |
Level of Detail for 3D Graphics (2002) |
> URL="https://www.amazon.com/dp/0123991811/"]
+ "3denginedesignvirtualglobes" [label=< |
3D Engine Design for Virtual Globes (2011) |
> URL="https://www.amazon.com/dp/1568817118/"]
+ polygonmeshprocessing [label=< |
Polygon Mesh Processing (2010) |
> URL="https://www.amazon.com/dp/1568814267/"]
+ isosurfaces [label=< |
Isosurfaces (2013) |
> URL="https://www.amazon.com/dp/1466570970/"]
+ npr [label=< |
Non-Photorealistic Rendering (2001) |
> URL="https://www.amazon.com/dp/1568811330/"]
+ npcg [label=< |
Non-Photorealistic Computer Graphics (2002) |
> URL="https://www.amazon.com/dp/1558607870/"]
+
+ graphicsgems [label=< |
Graphics Gems (1990) |
> URL="https://www.amazon.com/dp/0122861655/"]
+ graphicsgems2 [label=< |
Graphics Gems II (1991) |
> URL="https://www.amazon.com/dp/0120644819/"]
+ graphicsgems3 [label=< |
Graphics Gems III (1994) |
> URL="https://www.amazon.com/dp/0124096735/"]
+ graphicsgems4 [label=< |
Graphics Gems IV (1994) |
> URL="https://www.amazon.com/dp/0123361559/"]
+ graphicsgems5 [label=< |
Graphics Gems V (1995) |
> URL="https://www.amazon.com/dp/0125434553/"]
+
+ blinn1 [label=< |
Jim Blinn's Corner: A Trip Down the Graphics Pipeline (1997) |
> URL="https://www.amazon.com/dp/1558603875/"]
+ blinn2 [label=< |
Jim Blinn's Corner: Dirty Pixels (1998) |
> URL="https://www.amazon.com/dp/1558604553/"]
+ blinn3 [label=< |
Jim Blinn's Corner: Notation, Notation, Notation (2002) |
> URL="https://www.amazon.com/dp/B01FGPKA62/"]
+
+ glassenernotebook1 [label=< |
Andrew Glassner's Notebook (1999) |
> URL="https://www.amazon.com/dp/1558605983/"]
+ glassenernotebook2 [label=< |
Andrew Glassner's Other Notebook (2002) |
> URL="https://www.amazon.com/dp/1568811713/"]
+
+ magiccg [label=< |
The Magic of Computer Graphics (2011) |
> URL="https://www.amazon.com/dp/1568815778/"]
cgbegin -> "3dgpdx12"
cgbegin -> { rt3drendering; oglguide9 }
@@ -593,8 +592,8 @@ digraph {
audiobegin [label="Game Audio Programming"]
}
- gameaudioprogramming [label=< |
Game Audio Programming (2016) |
>]
- gettingstartedcppaudio [label=< |
Getting Started with C++ Audio Programming for Game Development (2013) |
>]
+ gameaudioprogramming [label=< |
Game Audio Programming (2016) |
> URL="https://www.amazon.com/dp/149874673X/"]
+ gettingstartedcppaudio [label=< |
Getting Started with C++ Audio Programming for Game Development (2013) |
> URL="https://www.amazon.com/dp/1849699097/"]
audiobegin -> { gameaudioprogramming; gettingstartedcppaudio }
@@ -617,26 +616,26 @@ digraph {
fluid [label="Fluid Animation/Simulation"]
}
- natureofcode [label=< |
The Nature of Code (2012) |
>]
- characteranimation [label=< |
Character Animation with Direct3D (2011) |
>]
- rt3dcharacteranimation [label=< |
Real-time 3D Character Animation with Visual C++ (2001) |
>]
- computeranimation3 [label=< |
Computer Animation 3rd Ed (2012) |
>]
- gameik [label=< |
Game Inverse Kinematics (2013) |
>]
- physicsbasedanimation [label=< |
Physics Based Animation (2005) |
>]
- rtcameras [label=< |
Real-Time Cameras (2009) |
>]
+ natureofcode [label=< |
The Nature of Code (2012) |
> URL="https://www.amazon.com/dp/0985930802/"]
+ characteranimation [label=< |
Character Animation with Direct3D (2011) |
> URL="https://www.amazon.com/dp/1584505702/"]
+ rt3dcharacteranimation [label=< |
Real-time 3D Character Animation with Visual C++ (2001) |
> URL="https://www.amazon.com/dp/0240516648/"]
+ computeranimation3 [label=< |
Computer Animation 3rd Ed (2012) |
> URL="https://www.amazon.com/dp/0124158420/"]
+ gameik [label=< |
Game Inverse Kinematics (2013) |
> URL="https://www.amazon.com/dp/1484922328/"]
+ physicsbasedanimation [label=< |
Physics Based Animation (2005) |
> URL="https://www.amazon.com/dp/1584503807/"]
+ rtcameras [label=< |
Real-Time Cameras (2009) |
> URL="https://www.amazon.com/dp/0123116341/"]
- physicsforgameprogrammers [label=< |
Physics for Game Programmers (2003) |
>]
- physicsforgamedevelopers2 [label=< |
Physics for Game Developers 2nd Ed (2013) |
>]
- physicsmodeling [label=< |
Physics Modeling for Game Programmers (2004) |
>]
+ physicsforgameprogrammers [label=< |
Physics for Game Programmers (2003) |
> URL="https://www.amazon.com/dp/159059472X/"]
+ physicsforgamedevelopers2 [label=< |
Physics for Game Developers 2nd Ed (2013) |
> URL="https://www.amazon.com/dp/1449392512/"]
+ physicsmodeling [label=< |
Physics Modeling for Game Programmers (2004) |
> URL="https://www.amazon.com/dp/1592000932/"]
- gamephysicsenginedev2 [label=< |
Game Physics Engine Development 2nd Ed (2010) |
>]
- gamephysics2 [label=< |
Game Physics 2nd Ed (2010) |
>]
- collisiondetection3denv [label=< |
Collision Detection in Interactive 3D Environments (2003) |
>]
- rtcollisiondetection [label=< |
Real-Time Collision Detection (2004) |
>]
- gamephysicspearls [label=< |
Game Physics Pearls (2010) |
>]
+ gamephysicsenginedev2 [label=< |
Game Physics Engine Development 2nd Ed (2010) |
> URL="https://www.amazon.com/dp/0123819768/"]
+ gamephysics2 [label=< |
Game Physics 2nd Ed (2010) |
> URL="https://www.amazon.com/dp/0123749034/"]
+ collisiondetection3denv [label=< |
Collision Detection in Interactive 3D Environments (2003) |
> URL="https://www.amazon.com/dp/155860801X/"]
+ rtcollisiondetection [label=< |
Real-Time Collision Detection (2004) |
> URL="https://www.amazon.com/dp/1558607323/"]
+ gamephysicspearls [label=< |
Game Physics Pearls (2010) |
> URL="https://www.amazon.com/dp/1568814747/"]
- taofluidanimation [label=< |
The Art of Fluid Animation (2015) |
>]
- fluidsimulationforcg2 [label=< |
Fluid Animation for Computer Graphics 2nd Ed (2015) |
>]
+ taofluidanimation [label=< |
The Art of Fluid Animation (2015) |
> URL="https://www.amazon.com/dp/1498700209/"]
+ fluidsimulationforcg2 [label=< |
Fluid Animation for Computer Graphics 2nd Ed (2015) |
> URL="https://www.amazon.com/dp/1482232839/"]
animbegin -> { characteranimation; rt3dcharacteranimation } -> computeranimation3 -> animadvanced
animadvanced -> { gameik; physicsbasedanimation; rtcameras}
@@ -672,25 +671,25 @@ digraph {
aimisc [label="Game AI Articles"]
}
- aiforgames2 [label=< |
Artificial Intelligence for Games 2nd Ed (2009) |
>]
- aiforgd [label=< |
AI for Game Developers (2004) |
>]
- proggameaibyexample [label=< |
Programming Game AI By Example (2004) |
>]
- unityaigp2 [label=< |
Unity AI Game Programming 2nd Ed (2015) |
>]
+ aiforgames2 [label=< |
Artificial Intelligence for Games 2nd Ed (2009) |
> URL="https://www.amazon.com/dp/0123747317/"]
+ aiforgd [label=< |
AI for Game Developers (2004) |
> URL="https://www.amazon.com/dp/0596005555/"]
+ proggameaibyexample [label=< |
Programming Game AI By Example (2004) |
> URL="https://www.amazon.com/dp/1556220782/"]
+ unityaigp2 [label=< |
Unity AI Game Programming 2nd Ed (2015) |
> URL="https://www.amazon.com/dp/178528827X/"]
- aimodernapproach3 [label=< |
Artificial Intelligence Modern Approach 3rd Ed (2009) |
>]
- behavioralmathforgameai [label=< |
Behavioral Mathematics for Game AI (2009) |
>]
+ aimodernapproach3 [label=< |
Artificial Intelligence Modern Approach 3rd Ed (2009) |
> URL="https://www.amazon.com/dp/0136042597/"]
+ behavioralmathforgameai [label=< |
Behavioral Mathematics for Game AI (2009) |
> URL="https://www.amazon.com/dp/1584506849/"]
{
rank=same
- aigpwisdom [label=< |
AI Game Programming Wisdom (2002) |
>]
- aigpwisdom2 [label=< |
AI Game Programming Wisdom 2 (2003) |
>]
- aigpwisdom3 [label=< |
AI Game Programming Wisdom 3 (2006) |
>]
- aigpwisdom4 [label=< |
AI Game Programming Wisdom 4 (2008) |
>]
+ aigpwisdom [label=< |
AI Game Programming Wisdom (2002) |
> URL="https://www.amazon.com/dp//"]
+ aigpwisdom2 [label=< |
AI Game Programming Wisdom 2 (2003) |
> URL="https://www.amazon.com/dp//"]
+ aigpwisdom3 [label=< |
AI Game Programming Wisdom 3 (2006) |
> URL="https://www.amazon.com/dp//"]
+ aigpwisdom4 [label=< |
AI Game Programming Wisdom 4 (2008) |
> URL="https://www.amazon.com/dp//"]
}
{
rank=same
- gameaipro [label=< |
Game AI Pro (2013) |
>]
- gameaipro2 [label=< |
Game AI Pro 2 (2015) |
>]
+ gameaipro [label=< |
Game AI Pro (2013) |
> URL="https://www.amazon.com/dp//"]
+ gameaipro2 [label=< |
Game AI Pro 2 (2015) |
> URL="https://www.amazon.com/dp//"]
}
aibegin -> aiforgames2 -> aiintermediate [penwidth=2, arrowhead=normal]
@@ -720,20 +719,20 @@ digraph {
networkprog [label="Network Programming"]
}
- multiplayergp [label=< |
Multiplayer Game Programming (2015) |
>]
- massivelymultiplayergd [label=< |
Massively Multiplayer Game Development (2003) |
>]
- massivelymultiplayergd2 [label=< |
Massively Multiplayer Game Development 2 (2005) |
>]
+ multiplayergp [label=< |
Multiplayer Game Programming (2015) |
> URL="https://www.amazon.com/dp/0134034309/"]
+ massivelymultiplayergd [label=< |
Massively Multiplayer Game Development (2003) |
> URL="https://www.amazon.com/dp/1584502436/"]
+ massivelymultiplayergd2 [label=< |
Massively Multiplayer Game Development 2 (2005) |
> URL="https://www.amazon.com/dp/1584503904/"]
- linuxsystemprog2 [label=< |
Linux System Programming 2nd Ed (2013) |
>]
- advancedprogunixenv3 [label=< |
Advanced Programming in the UNIX Environment 3rd Ed (2013) |
>]
+ linuxsystemprog2 [label=< |
Linux System Programming 2nd Ed (2013) |
> URL="https://www.amazon.com/dp/1449339530/"]
+ advancedprogunixenv3 [label=< |
Advanced Programming in the UNIX Environment 3rd Ed (2013) |
> URL="https://www.amazon.com/dp/0321637739/"]
- tcpipillustratedv1_2 [label=< |
TCP/IP Illustrated Vol 1 2nd Ed (2011) |
>]
- tcpipillustratedv2 [label=< |
TCP/IP Illustrated Vol 2 (1995) |
>]
- tcpipillustratedv3 [label=< |
TCP/IP Illustrated Vol 3 (1996) |
>]
+ tcpipillustratedv1_2 [label=< |
TCP/IP Illustrated Vol 1 2nd Ed (2011) |
> URL="https://www.amazon.com/dp/0321336313/"]
+ tcpipillustratedv2 [label=< |
TCP/IP Illustrated Vol 2 (1995) |
> URL="https://www.amazon.com/dp/020163354X/"]
+ tcpipillustratedv3 [label=< |
TCP/IP Illustrated Vol 3 (1996) |
> URL="https://www.amazon.com/dp/0201634953/"]
- unixnetworkprogv1_3 [label=< |
Unix Network Programming Vol 1 3rd Ed (2003) |
>]
- unixnetworkprogv2_2 [label=< |
Unix Network Programming Vol 2 2nd Ed (1998) |
>]
- linuxnetworkinternals [label=< |
Understanding Linux Network Internals (2006) |
>]
+ unixnetworkprogv1_3 [label=< |
Unix Network Programming Vol 1 3rd Ed (2003) |
> URL="https://www.amazon.com/dp/0131411551/"]
+ unixnetworkprogv2_2 [label=< |
Unix Network Programming Vol 2 2nd Ed (1998) |
> URL="https://www.amazon.com/dp/0130810819/"]
+ linuxnetworkinternals [label=< |
Understanding Linux Network Internals (2006) |
> URL="https://www.amazon.com/dp/0596002556/"]
multiplayerbegin -> multiplayergp [penwidth=2, arrowhead=normal]
multiplayergp -> serverprog
@@ -754,7 +753,7 @@ digraph {
}
ccsa [fontcolor=white,fontsize=8,label=<
- |
+ |
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. |
>]
diff --git a/makefile b/makefile
index dfc643c..e2e0efb 100644
--- a/makefile
+++ b/makefile
@@ -1,14 +1,11 @@
DOTFILES = $(basename $(wildcard *.dot))
-all: $(addsuffix .png, $(DOTFILES)) $(addsuffix .jpg, $(DOTFILES)) $(addsuffix .pdf, $(DOTFILES))
-
-%.png: %.dot
- dot "$<" -Tpng -o "$@"
+all: $(addsuffix .jpg, $(DOTFILES)) $(addsuffix .svg, $(DOTFILES))
%.jpg: %.dot
dot "$<" -Tjpg -o "$@"
-%.pdf: %.dot
- dot "$<" -Tpdf -o "$@"
+%.svg: %.dot
+ dot "$<" -Tsvg -o "$@"
-clean: rm *.png *.pdf
+clean: rm *.jpg *.svg