diff --git a/game-programmer-zh-cn.dot b/game-programmer-zh-cn.dot index eec5321..3834e90 100644 --- a/game-programmer-zh-cn.dot +++ b/game-programmer-zh-cn.dot @@ -25,7 +25,7 @@ digraph { toctop [fixedsize=true,width=8, height=3, shape=plaintext,label=< - +
游戏程序员的
学习之路
Milo Yip
2016/12/8
游戏程序员的
学习之路
Milo Yip
2016/12/17
https://github.com/miloyip/game-programmer
> URL="https://github.com/miloyip/game-programmer"] @@ -651,7 +651,7 @@ digraph { gamephysicspearls [label=<
Game Physics Pearls
(2010)
> URL="https://www.amazon.com/dp/1568814747/"] 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/"] + fluidsimulationforcg2 [label=<
Fluid Simulation
for Computer Graphics
2nd Ed (2015)
> URL="https://www.amazon.com/dp/1482232839/"] animbegin -> { characteranimation; rt3dcharacteranimation } -> computeranimation3 -> animadvanced animadvanced -> { gameik; physicsbasedanimation; rtcameras} diff --git a/game-programmer-zh-cn.pdf b/game-programmer-zh-cn.pdf index 8e1d2ef..b1b579e 100644 Binary files a/game-programmer-zh-cn.pdf and b/game-programmer-zh-cn.pdf differ diff --git a/game-programmer.dot b/game-programmer.dot index ac44ee5..7d92348 100644 --- a/game-programmer.dot +++ b/game-programmer.dot @@ -27,7 +27,7 @@ digraph { - +
A STUDY PATH FOR
GAME PROGRAMMER
Milo Yip
2016/12/8
Milo Yip
2016/12/17
https://github.com/miloyip/game-programmer
> URL="https://github.com/miloyip/game-programmer"] diff --git a/game-programmer.jpg b/game-programmer.jpg index f2914e3..3cc9b5f 100644 Binary files a/game-programmer.jpg and b/game-programmer.jpg differ diff --git a/game-programmer.pdf b/game-programmer.pdf index 44aab35..8872031 100644 Binary files a/game-programmer.pdf and b/game-programmer.pdf differ diff --git a/game-programmer.png b/game-programmer.png index cd5f42c..e453595 100644 Binary files a/game-programmer.png and b/game-programmer.png differ diff --git a/game-programmer.svg b/game-programmer.svg index ac05628..2c408b0 100644 --- a/game-programmer.svg +++ b/game-programmer.svg @@ -4,36 +4,36 @@ - - + + %3 - + cluster_toc cluster_legend - -Legends + +Legends cluster_kid - -0. Game Programming for Kids + +0. Game Programming for Kids cluster_cs - -1. Computer Science + +1. Computer Science cluster_proglang - -2. Programming Languages + +2. Programming Languages cluster_se - -3. Software Development + +3. Software Development cluster_math - -4. Mathematics for Game Programming + +4. Mathematics for Game Programming cluster_gameprog @@ -66,18 +66,18 @@ toctop -A STUDY PATH FOR -GAME PROGRAMMER -Milo Yip -2016/12/8 -https://github.com/miloyip/game-programmer +A STUDY PATH FOR +GAME PROGRAMMER +Milo Yip +2016/12/8 +https://github.com/miloyip/game-programmer kid - -0. Game Programming for Kids + +0. Game Programming for Kids @@ -85,114 +85,114 @@ 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:e->cg:e - - + + audio - -8. Game Audio + +8. Game Audio gameengine:e->audio:e - - + + phyanim - -9. Game Physics and Animation + +9. Game Physics and Animation gameengine:e->phyanim:e - - + + ai - -10. Game Artificial Intelligence + +10. Game Artificial Intelligence gameengine:e->ai:e - - + + multiplayer - -11. Multiplayer Game Programming + +11. Multiplayer Game Programming gameengine:e->multiplayer:e - - + + @@ -201,27 +201,27 @@ legendA1 -Recommended Path +Recommended Path legendA2 legendA1->legendA2 - - + + legendB1 -Optional Path +Optional Path legendB2 legendB1->legendB2 - - + + @@ -232,178 +232,178 @@ age5 - -Beginning from Age of 5 + +Beginning from Age of 5 scratchjr - -The Official -ScratchJr Book (2015) + +The Official +ScratchJr Book (2015) age5->scratchjr - - + + age8 - -Beginning from Age of 8 + +Beginning from Age of 8 codinggamesinscratch - -Coding Games -in Scratch -(2015) + +Coding Games +in Scratch +(2015) age8->codinggamesinscratch - - + + superscratchprogadv - -Super Scratch -Programming Adventure! -(2013) + +Super Scratch +Programming Adventure! +(2013) age8->superscratchprogadv - - + + kidintermediate - -Intermediate Game Programming for Kids + +Intermediate Game Programming for Kids inventgamepython3 - -Invent Your Own -Computer Games with -Python 3rd Ed (2015) + +Invent Your Own +Computer Games with +Python 3rd Ed (2015) kidintermediate->inventgamepython3 - - + + learntoprogramwithminecraft - -Learn to Program -with Minecraft (2015) + +Learn to Program +with Minecraft (2015) kidintermediate->learntoprogramwithminecraft - - + + 3dgpforkids - -3D Game Programming -for Kids (2013) + +3D Game Programming +for Kids (2013) kidintermediate->3dgpforkids - - + + scratchjr->age8 - - + + helpyoukidswithcomputercoding - -Help Your Kids -with Computer Coding -(2015) + +Help Your Kids +with Computer Coding +(2015) codinggamesinscratch->helpyoukidswithcomputercoding - - + + learntoprogramwithscratch - -Learn to Program - with Scratch -(2014) + +Learn to Program + with Scratch +(2014) superscratchprogadv->learntoprogramwithscratch - - + + learntoprogramwithscratch->kidintermediate - - + + helpyoukidswithcomputercoding->kidintermediate - - + + makinggamespython - -Making Games with -Python & Pygame (2012) + +Making Games with +Python & Pygame (2012) inventgamepython3->makinggamespython - - + + adventuresinminecraft - -Adventures in -Minecraft (2014) + +Adventures in +Minecraft (2014) learntoprogramwithminecraft->adventuresinminecraft - - + + @@ -413,150 +413,150 @@ foundation - -CS Foundation + +CS Foundation sicp2 - -Structure and Interpretation -of Computer Programs -(SICP) 2nd Ed (1996) + +Structure and Interpretation +of Computer Programs +(SICP) 2nd Ed (1996) foundation->sicp2 - - + + csapp3 - -Computer Systems -(CSAPP) 3rd Ed (2015) + +Computer Systems +(CSAPP) 3rd Ed (2015) foundation->csapp3 - - + + algorithm - -Algorithm + +Algorithm clrs3 - -Introduction to -Algorithms (CLRS) -3rd Ed (2009) + +Introduction to +Algorithms (CLRS) +3rd Ed (2009) algorithm->clrs3 - - + + algorithms4 - -Algorithms -4th Ed (2011) + +Algorithms +4th Ed (2011) algorithm->algorithms4 - - + + csmath - -Mathematics for CS + +Mathematics for CS concretemaths2 - -Concrete Mathematics -2nd Ed (1994) + +Concrete Mathematics +2nd Ed (1994) csmath->concretemaths2 - - + + caaqa5 - -Computer Architecture -(CAAQA) 5th Ed (2011) + +Computer Architecture +(CAAQA) 5th Ed (2011) sicp2->caaqa5 - - + + mos4 - -Modern Operating -System (MOS) -4th Ed (2014) + +Modern Operating +System (MOS) +4th Ed (2014) sicp2->mos4 - - + + csapp3->caaqa5 - - + + csapp3->mos4 - - + + algorithms4->clrs3 - - + + computationalscieng - -Computational Science -and Engineering (2007) + +Computational Science +and Engineering (2007) concretemaths2->computationalscieng - - + + @@ -565,444 +565,444 @@ cbegin - -C + +C tcpl2 - -The C Programming -Language (TCPL) -2nd Ed (1988) + +The C Programming +Language (TCPL) +2nd Ed (1988) cbegin->tcpl2 - - + + lua - -Lua + +Lua programminginlua4 - -Programming in Lua -4th Ed (2016) + +Programming in Lua +4th Ed (2016) lua->programminginlua4 - - + + csharp - -C# + +C# mvcsharpstepbystep8 - -Microsoft Visual C# -Step by Step -8th Ed (2015) + +Microsoft Visual C# +Step by Step +8th Ed (2015) csharp->mvcsharpstepbystep8 - - + + cppbegin - -Beginning C++ + +Beginning C++ cppprimer5 - -C++ Primer -(CPPP) 5th Ed (2012) + +C++ Primer +(CPPP) 5th Ed (2012) cppbegin->cppprimer5 - - + + tcpppl4 - -The C++ Programming -Language (TCPPPL) -4th Ed (2014) + +The C++ Programming +Language (TCPPPL) +4th Ed (2014) cppbegin->tcpppl4 - - + + cpppractice - -C++ Practice + +C++ Practice exceptionalcpp - -Exceptional C++ -(1999) + +Exceptional C++ +(1999) cpppractice->exceptionalcpp - - + + effectivecpp3 - -Effective C++ -3rd Ed (2005) + +Effective C++ +3rd Ed (2005) cpppractice->effectivecpp3 - - + + cpplibrary - -C++ Standard Library + +C++ Standard Library cppstandardlibrary2 - -The C++ Standard -Library 2nd Ed (2012) + +The C++ Standard +Library 2nd Ed (2012) cpplibrary->cppstandardlibrary2 - - + + 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 - - + + cppprimer5->cpppractice - - + + cppprimer5->cpplibrary - - + + tcpppl4->cpplibrary - - + + cppconcurrencyinaction - -C++ Concurrency -in Action (2012) + +C++ Concurrency +in Action (2012) cppstandardlibrary2->cppconcurrencyinaction - - + + effectivestl - -Effective STL (2001) + +Effective STL (2001) cppstandardlibrary2->effectivestl - - + + boostcpplibraries2 - -The Boost C++ -Libraries 2nd Ed (2014) + +The Boost C++ +Libraries 2nd Ed (2014) cppconcurrencyinaction->boostcpplibraries2 - - + + moreexceptionalcpp - -More Exceptional -C++ (2001) + +More Exceptional +C++ (2001) exceptionalcpp->moreexceptionalcpp - - + + 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 - -More Effective -C++ (1996) + +More Effective +C++ (1996) effectivecpp3->moreeffectivecpp3 - - + + 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 - - + + luaprogramminggems - -Lua Programming -Gems (2008) + +Lua Programming +Gems (2008) programminginlua4->luaprogramminggems - - + + csharpindepth3 - -C# in Depth -3rd Ed (2013) + +C# in Depth +3rd Ed (2013) mvcsharpstepbystep8->csharpindepth3 - - + + clrviacsharp4 - -CLR via C# -4th Ed (2012) + +CLR via C# +4th Ed (2012) csharpindepth3->clrviacsharp4 - - + + @@ -1011,33 +1011,33 @@ sebegin - -Beginning Software Development + +Beginning Software Development mythicalmanmonth2 - -The Mythical Man-Month -2nd Ed (1995) + +The Mythical Man-Month +2nd Ed (1995) sebegin->mythicalmanmonth2 - - + + sepractice - -Practice + +Practice designpatterns - -Design Patterns (1994) + +Design Patterns (1994) @@ -1045,354 +1045,353 @@ practiceofprogramming - -The Practice of -Programming (1999) + +The Practice of +Programming (1999) sepractice->practiceofprogramming - - + + umldistilled3 - -UML Distilled -3rd Ed (2003) + +UML Distilled +3rd Ed (2003) dp - -Design Pattern + +Design Pattern agilesoftwaredev - -Agile Software -Development (2002) + +Agile Software +Development (2002) dp->agilesoftwaredev - - + + uml - -UML + +UML uml->umldistilled3 - - + + mythicalmanmonth2->sepractice - - + + mythicalmanmonth2->dp - - + + mythicalmanmonth2->uml - - + + codecomplete2 - -Code Complete 2 (2004) + +Code Complete 2 (2004) apidesignforcpp - -API Design for C++ -(2011) + +API Design for C++ +(2011) codecomplete2->apidesignforcpp - - + + cleancode - -Clean Code (2008) + +Clean Code (2008) codecomplete2->cleancode - - + + workingeffectivelylegacycode - -Working Effectively -with Legacy Code -(2004) + +Working Effectively +with Legacy Code +(2004) codecomplete2->workingeffectivelylegacycode - - + + agilesoftwaredev->designpatterns - - + + headfirstdesignpatterns - -Head First -Design Patterns (2004) + +Head First +Design Patterns (2004) agilesoftwaredev->headfirstdesignpatterns - - + + headfirstdesignpatterns->designpatterns - - + + refactoring - -Refactoring (1999) + +Refactoring (1999) practiceofprogramming->refactoring - - + + refactoring->codecomplete2 - - + + umluserguide2 - -The Unified Modeling -Language User Guide -2nd Ed (2005) + +The Unified Modeling +Language User Guide +2nd Ed (2005) umldistilled3->umluserguide2 - - + + ooadwa3 - -Object-Oriented Analysis -and Design with Applications -3rd Ed (2007) + +Object-Oriented Analysis +and Design with Applications +3rd Ed (2007) umluserguide2->ooadwa3 - - + + mathbegin - -Beginning Mathematics for Game Programming + +Beginning Mathematics for Game Programming foundationsgedmath - -Foundations of Game -Engine Development, -Vol 1: Mathematics -(2016) + +Foundations of Game +Engine Development, +Vol 1: Mathematics +(2016) mathbegin->foundationsgedmath - - + + math3dcpcg3 - -Mathematics for 3D -Game Programming and -Computer Graphics -3rd Ed (2011) + +Mathematics for 3D +Game Programming and +Computer Graphics +3rd Ed (2011) mathbegin->math3dcpcg3 - - + + 3dmathprimer2 - -3D Math Primer for -Graphics and Game -Development 2nd Ed (2011) + +3D Math Primer for +Graphics and Game +Development 2nd Ed (2011) mathbegin->3dmathprimer2 - - + + essentialmaths3 - -Essential Mathematics -for Games and -Interactive Applications -3rd Ed (2011) + +Essential Mathematics +for Games and +Interactive Applications +3rd Ed (2011) mathbegin->essentialmaths3 - - + + mathadvanced - -Advanced Mathematics for Game Programming + +Advanced Mathematics for Game Programming geometricalgebra - -Geometric Algebra for -Computer Science (2007) + +Geometric Algebra for +Computer Science (2007) mathadvanced->geometricalgebra - - + + geometrictools - -Geometric Tools for -Computer Graphics -(2002) + +Geometric Tools for +Computer Graphics +(2002) mathadvanced->geometrictools - - + + visualizingquaternions - -Visualizing Quaternions -(2006) + +Visualizing Quaternions +(2006) mathadvanced->visualizingquaternions - - + + divgradcurl4 - -Div, Grad, Curl -and all That -4th Ed (2004) + +Div, Grad, Curl +and all That +4th Ed (2004) mathadvanced->divgradcurl4 - - + + foundationsgedmath->mathadvanced - - + + math3dcpcg3->mathadvanced - - + + 3dmathprimer2->mathadvanced - - + + essentialmaths3->mathadvanced - - + + computationalgeometry - -Geometric Tools for + Computational Geometry 3rd Ed (2008) @@ -1400,8 +1399,8 @@ geometrictools->computationalgeometry - - + + @@ -3351,7 +3350,7 @@ fluidsimulationforcg2 -Fluid Animation +Fluid Simulation for Computer Graphics 2nd Ed (2015) diff --git a/readme.md b/readme.md index 9c0504f..3b5a342 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,5 @@ -[svg](https://miloyip.github.io/game-programmer/game-programmer.svg) [pdf](https://miloyip.github.io/game-programmer/game-programmer.pdf) +* English [svg](https://miloyip.github.io/game-programmer/game-programmer.svg) [pdf](https://miloyip.github.io/game-programmer/game-programmer.pdf) [jpg](https://miloyip.github.io/game-programmer/game-programmer.jpg) [png](https://miloyip.github.io/game-programmer/game-programmer.png) +* 简体中文 [svg](https://miloyip.github.io/game-programmer/game-programmer-zh-cn.svg) [pdf](https://miloyip.github.io/game-programmer/game-programmer-zh-cn.pdf) [jpg](https://miloyip.github.io/game-programmer/game-programmer-zh-cn.jpg) [png](https://miloyip.github.io/game-programmer/game-programmer-zh-cn.png) by @tkchu ![ ](game-programmer.jpg)