diff --git a/game-programmer.dot b/game-programmer.dot index 26118e3..193e54b 100644 --- a/game-programmer.dot +++ b/game-programmer.dot @@ -51,9 +51,8 @@ digraph { multiplayer [color="#edc5d7", label=<11. Multiplayer Game Programming>] } kid -> cs -> proglang -> softwaredev -> math -> gameprog -> gameengine - cg -> audio -> phyanim -> ai -> multiplayer[style=invis] - gameengine -> { cg; phyanim; ai; audio; multiplayer} - cg -> audio [style=invis] + gameengine -> cg -> audio -> phyanim -> ai -> multiplayer[style=invis] + gameengine -> { cg; phyanim; ai; audio; multiplayer} [tailport=e, headport=e, constraint=false] toctop -> kid [style=invis] multiplayer -> tocbottom [style=invis] diff --git a/game-programmer.jpg b/game-programmer.jpg index cd2bb1a..26a86b4 100644 Binary files a/game-programmer.jpg and b/game-programmer.jpg differ diff --git a/game-programmer.pdf b/game-programmer.pdf index 400ce1c..918acfa 100644 Binary files a/game-programmer.pdf and b/game-programmer.pdf differ diff --git a/game-programmer.png b/game-programmer.png index 8b649e6..72bcbe8 100644 Binary files a/game-programmer.png and b/game-programmer.png differ diff --git a/game-programmer.svg b/game-programmer.svg index e99a6c3..73c3664 100644 --- a/game-programmer.svg +++ b/game-programmer.svg @@ -9,10 +9,6 @@ %3 -cluster_multiplayer - -11. Multiplayer Game Programming - cluster_toc cluster_legend @@ -63,6 +59,10 @@ 10. Game Artificial Intelligence (AI) +cluster_multiplayer + +11. Multiplayer Game Programming + toctop @@ -76,8 +76,8 @@ kid - -0. Game Programming for Kids + +0. Game Programming for Kids @@ -85,93 +85,94 @@ cs - -1. Computer Science + +1. Computer Science kid->cs - - + + proglang - -2. Programming Languages + +2. Programming Languages cs->proglang - - + + softwaredev - -3. Software Development + +3. Software Development proglang->softwaredev - - + + math - -4. Mathematics for Game Programming + +4. Mathematics for Game Programming softwaredev->math - - + + gameprog - -5. Game Programming + +5. Game Programming math->gameprog - - + + gameengine - -6. Game Engine Development + +6. Game Engine Development gameprog->gameengine - - + + cg - -7. Computer Graphics + +7. Computer Graphics -gameengine->cg - - + +gameengine:e->cg:e + + audio - -8. Game Audio + +8. Game Audio -gameengine->audio - - +gameengine:e->audio:e + + phyanim - -9. Game Physics and Animation + +9. Game Physics and Animation -gameengine->phyanim - - +gameengine:e->phyanim:e + + ai @@ -179,9 +180,9 @@ 10. Game Artificial Intelligence -gameengine->ai - - +gameengine:e->ai:e + + multiplayer @@ -189,12 +190,11 @@ 11. Multiplayer Game Programming -gameengine->multiplayer - - +gameengine:e->multiplayer:e + + - @@ -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 - - + + @@ -979,16 +979,16 @@ csharpindepth3 - -C# in Depth -3rd Ed (2013) + +C# in Depth +3rd Ed (2013) mvcsharpstepbystep8->csharpindepth3 - - + + clrviacsharp4 @@ -1001,8 +1001,8 @@ csharpindepth3->clrviacsharp4 - - + + @@ -1410,127 +1410,127 @@ gpbegin - -Beginning Game Programming + +Beginning Game Programming scratch - -From Windows/DirectX + +From Windows/DirectX gpbegin->scratch - - + + unity - -From Unity + +From Unity gpbegin->unity - - + + unreal - -From Unreal + +From Unreal gpbegin->unreal - - + + cocos2dx - -From Cocos2d-X + +From Cocos2d-X gpbegin->cocos2dx - - + + windowsgp2 - -Tricks of the Windows -Game Programming -Gurus 2nd Ed (2002) + +Tricks of the Windows +Game Programming +Gurus 2nd Ed (2002) scratch->windowsgp2 - - + + gamecodingcomplete4 - -Game Coding -Complete -4th Ed (2012) + +Game Coding +Complete +4th Ed (2012) scratch:se->gamecodingcomplete4 - - + + introtogdprodev - -Introduction to Game -Design, Prototyping, -and Development (2014) + +Introduction to Game +Design, Prototyping, +and Development (2014) unity->introtogdprodev - - + + learninguegd - -Learning Unreal Engine -Game Development -(2015) + +Learning Unreal Engine +Game Development +(2015) unreal->learninguegd - - + + cocos2dxbyexample2 - -Cocos2d-X -by Example (2015) + +Cocos2d-X +by Example (2015) cocos2dx->cocos2dxbyexample2 - - + + gpintermediate - -Intermediate Game Programming + +Intermediate Game Programming gpalgorithmstechniques @@ -1544,8 +1544,8 @@ gpintermediate->gpalgorithmstechniques - - + + crossplatformgp @@ -1558,8 +1558,8 @@ gpintermediate->crossplatformgp - - + + buildingfpsgameunity @@ -1572,8 +1572,8 @@ gpintermediate->buildingfpsgameunity - - + + agumentedreality @@ -1586,8 +1586,8 @@ gpintermediate->agumentedreality - - + + gpmisc @@ -1626,50 +1626,50 @@ gamecodingcomplete4->gpintermediate - - + + unityinaction - -Unity in Action (2015) + +Unity in Action (2015) introtogdprodev->unityinaction - - + + unityinaction->gpintermediate - - + + blueprintsvisualscripting - -Blueprints Visual Scripting -for Unreal Engine (2015) + +Blueprints Visual Scripting +for Unreal Engine (2015) learninguegd->blueprintsvisualscripting - - + + blueprintsvisualscripting->gpintermediate - - + + cocos2dxbyexample2->gpintermediate - - + + gameprogrammingpatterns @@ -1901,8 +1901,8 @@ gearticles - -Game Engine Articles + +Game Engine Articles gameenginegems1 @@ -1915,13 +1915,13 @@ gearticles->gameenginegems1 - - + + gescript - -Script Engine + +Script Engine gamescriptingmastery @@ -1934,13 +1934,13 @@ gescript->gamescriptingmastery - - + + geoptimization - -Optimization + +Optimization videogameoptimization @@ -1953,13 +1953,13 @@ geoptimization->videogameoptimization - - + + getool - -Tool Development + +Tool Development gamedevtools @@ -1972,28 +1972,28 @@ getool->gamedevtools - - + + gameenginearchitecture2->gearticles - - + + gameenginearchitecture2->gescript - - + + gameenginearchitecture2->geoptimization - - + + gameenginearchitecture2->getool - - + + 3dgameenginearchitecture @@ -2423,13 +2423,13 @@ cgmisc - -CG Articles + +CG Articles cgtech->cgmisc - - + + texturingmodeling3 @@ -2462,16 +2462,16 @@ npr - -Non-Photorealistic -Rendering (2001) + +Non-Photorealistic +Rendering (2001) cgtech->npr - - + + graphicsgems @@ -2483,8 +2483,8 @@ cgmisc->graphicsgems - - + + blinn1 @@ -2498,8 +2498,8 @@ cgmisc->blinn1 - - + + rt3drendering->cgtheory @@ -2708,15 +2708,15 @@ gpupro - -GPU Pro (2010) + +GPU Pro (2010) gpugems3->gpupro - - + + gpupro2 @@ -2728,8 +2728,8 @@ gpupro->gpupro2 - - + + gpupro3 @@ -2862,15 +2862,15 @@ isosurfaces - -Isosurfaces (2013) + +Isosurfaces (2013) polygonmeshprocessing->isosurfaces - - + + @@ -2885,8 +2885,8 @@ npr->npcg - - + + graphicsgems2 @@ -3024,31 +3024,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 - - + + @@ -3106,8 +3106,8 @@ animadvanced - -Advanced Game Animation Programming + +Advanced Game Animation Programming fluid @@ -3116,8 +3116,8 @@ animadvanced->fluid - - + + gameik @@ -3130,8 +3130,8 @@ animadvanced->gameik - - + + physicsbasedanimation @@ -3144,22 +3144,22 @@ animadvanced->physicsbasedanimation - - + + rtcameras - -Real-Time Cameras -(2009) + +Real-Time Cameras +(2009) animadvanced->rtcameras - - + + phybegin @@ -3240,26 +3240,26 @@ computeranimation3 - -Computer Animation -3rd Ed (2012) + +Computer Animation +3rd Ed (2012) characteranimation->computeranimation3 - - + + rt3dcharacteranimation->computeranimation3 - - + + computeranimation3->animadvanced - - + + @@ -3471,16 +3471,16 @@ aigpwisdom - -AI Game Programming -Wisdom (2002) + +AI Game Programming +Wisdom (2002) aimisc->aigpwisdom - - + + aiforgames2->aiintermediate @@ -3515,44 +3515,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 @@ -3564,8 +3564,8 @@ aigpwisdom4->gameaipro - - + + gameaipro2