From 80b53b1ada7772086e2b4e7e08ddb4104a2cce07 Mon Sep 17 00:00:00 2001 From: Milo Yip Date: Fri, 2 Dec 2016 21:24:24 +0800 Subject: [PATCH] Add all links and generate svg --- game-programmer.dot | 431 ++++++++++++++++++++++---------------------- makefile | 11 +- 2 files changed, 219 insertions(+), 223 deletions(-) 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