The response has been limited to 50k tokens of the smallest files in the repo. You can remove this limitation by removing the max tokens filter.
├── game-programmer-zh-cn.dot
├── game-programmer-zh-cn.jpg
├── game-programmer-zh-cn.pdf
├── game-programmer-zh-cn.png
├── game-programmer-zh-cn.svg
├── game-programmer.dot
├── game-programmer.jpg
├── game-programmer.pdf
├── game-programmer.png
├── game-programmer.svg
├── images-zh-cn
    ├── 3denginedesignvirtualglobes.jpg
    ├── 3dgameenginearchitecture.jpg
    ├── 3dgpdx12.jpg
    ├── 3dgpforkids.jpg
    ├── 3dmathprimer2.jpg
    ├── CC-BY-SA_icon.png
    ├── advancedgi2.jpg
    ├── advancedgp.jpg
    ├── advancedprogunixenv3.jpg
    ├── adventuresinminecraft.jpg
    ├── agilesoftwaredev.jpg
    ├── agumentedreality.jpg
    ├── aiforgames2.jpg
    ├── aiforgd.jpg
    ├── aigpwisdom.jpg
    ├── aigpwisdom2.jpg
    ├── aigpwisdom3.jpg
    ├── aigpwisdom4.jpg
    ├── aima3.jpg
    ├── algorithms4.jpg
    ├── androidndkgdcookbook.jpg
    ├── apidesignforcpp.jpg
    ├── beginninggp.jpg
    ├── behavioralmathforgameai.jpg
    ├── blinn1.jpg
    ├── blinn2.jpg
    ├── blinn3.jpg
    ├── blueprintsvisualscripting.jpg
    ├── boostcpplibraries2.jpg
    ├── buildingfpsgameunity.jpg
    ├── caaqa5.jpg
    ├── cgpp3.jpg
    ├── characteranimation.jpg
    ├── cleancode.jpg
    ├── clrs3.jpg
    ├── clrviacsharp4.jpg
    ├── cocos2dxbyexample2.jpg
    ├── codecomplete2.jpg
    ├── codinggamesinscratch.jpg
    ├── collisiondetection3denv.jpg
    ├── computationalgeometry.jpg
    ├── computationalscieng.jpg
    ├── computeranimation3.jpg
    ├── concretemaths2.jpg
    ├── cppcodingstandard.jpg
    ├── cppconcurrencyinaction.jpg
    ├── cppprimer5.jpg
    ├── cppstandardlibrary2.jpg
    ├── cpptemplates.jpg
    ├── crossplatformgp.jpg
    ├── csapp3.jpg
    ├── csharpindepth3.jpg
    ├── designinguxgamedevtools.jpg
    ├── designpatterns.jpg
    ├── digitalimageprocessing3.jpg
    ├── divgradcurl4.jpg
    ├── effectivecpp3.jpg
    ├── effectivemoderncpp.jpg
    ├── effectivestl.jpg
    ├── elementsofprogramming.jpg
    ├── essentialmaths3.jpg
    ├── exceptionalcpp.jpg
    ├── exceptionalcppstyle.jpg
    ├── fluidsimulationforcg2.jpg
    ├── foundationsgedmath.jpg
    ├── frommathtogeneric.jpg
    ├── fundamentalscg4.jpg
    ├── gameaipro.jpg
    ├── gameaipro2.jpg
    ├── gameaudioprogramming.jpg
    ├── gamecodingcomplete4.jpg
    ├── gamedevtools.jpg
    ├── gameenginearchitecture2.jpg
    ├── gameenginedesign2.jpg
    ├── gameenginegems1.jpg
    ├── gameenginegems2.jpg
    ├── gameenginegems3.jpg
    ├── gameik.jpg
    ├── gamephysics2.jpg
    ├── gamephysicsenginedev2.jpg
    ├── gamephysicspearls.jpg
    ├── gameprogrammingpatterns.jpg
    ├── gamescriptingmastery.jpg
    ├── garbagecollectionhandbook.jpg
    ├── geometricalgebra.jpg
    ├── geometrictools.jpg
    ├── gettingstartedcppaudio.jpg
    ├── glassenernotebook1.jpg
    ├── glassenernotebook2.jpg
    ├── glsl3.jpg
    ├── gpalgorithmstechniques.jpg
    ├── gpgems.jpg
    ├── gpgems2.jpg
    ├── gpgems3.jpg
    ├── gpgems4.jpg
    ├── gpgems5.jpg
    ├── gpgems6.jpg
    ├── gpgems7.jpg
    ├── gpgems8.jpg
    ├── gpgemsbest.jpg
    ├── gpgoldenrules.jpg
    ├── gpgpu.jpg
    ├── gpugems.jpg
    ├── gpugems2.jpg
    ├── gpugems3.jpg
    ├── gpupro.jpg
    ├── gpupro2.jpg
    ├── gpupro3.jpg
    ├── gpupro4.jpg
    ├── gpupro5.jpg
    ├── gpupro6.jpg
    ├── gpupro7.jpg
    ├── graphicsgems.jpg
    ├── graphicsgems2.jpg
    ├── graphicsgems3.jpg
    ├── graphicsgems4.jpg
    ├── graphicsgems5.jpg
    ├── graphicsprogrammingmethods.jpg
    ├── graphicsshaders2.jpg
    ├── hackersdelight2.jpg
    ├── headfirstdesignpatterns.jpg
    ├── helpyoukidswithcomputercoding.jpg
    ├── imperfectcpp.jpg
    ├── insidecppobjectmodel.jpg
    ├── introtogdprodev.jpg
    ├── inventgamepython3.jpg
    ├── isosurfaces.jpg
    ├── languageimplpatterns.jpg
    ├── learninguegd.jpg
    ├── learntoprogramwithminecraft.jpg
    ├── learntoprogramwithscratch.jpg
    ├── linuxnetworkinternals.jpg
    ├── linuxsystemprog2.jpg
    ├── lod.jpg
    ├── luaprogramminggems.jpg
    ├── magiccg.jpg
    ├── makinggamespython.jpg
    ├── massivelymultiplayergd.jpg
    ├── massivelymultiplayergd2.jpg
    ├── math3dcpcg3.jpg
    ├── moderncppdesign.jpg
    ├── modernx86assembly.jpg
    ├── moreeffectivecpp.jpg
    ├── moreeffectivecpp3.jpg
    ├── moreexceptionalcpp.jpg
    ├── mos4.jpg
    ├── multiplayergp.jpg
    ├── mvcsharpstepbystep8.jpg
    ├── mythicalmanmonth2.jpg
    ├── natureofcode.jpg
    ├── npcg.jpg
    ├── npr.jpg
    ├── ogles3guide2.jpg
    ├── oglguide9.jpg
    ├── oglinsights.jpg
    ├── oglsuper7.jpg
    ├── ooadwa3.jpg
    ├── optimizedcpp.jpg
    ├── pbrt3.jpg
    ├── pdis.jpg
    ├── physicsbasedanimation.jpg
    ├── physicsforgamedevelopers2.jpg
    ├── physicsforgameprogrammers.jpg
    ├── physicsmodeling.jpg
    ├── polygonmeshprocessing.jpg
    ├── practiald3d11.jpg
    ├── practicalaugmentedreality.jpg
    ├── practiceofprogramming.jpg
    ├── productionvolumerendering.jpg
    ├── proggameaibyexample.jpg
    ├── progposixthreads.jpg
    ├── programminginlua4.jpg
    ├── raytracingfromgroundup.jpg
    ├── realtimeshadows.jpg
    ├── refactoring.jpg
    ├── rt3dcharacteranimation.jpg
    ├── rt3drendering.jpg
    ├── rtcameras.jpg
    ├── rtcollisiondetection.jpg
    ├── rtr3.jpg
    ├── rtvolumegraphics.jpg
    ├── scratchjr.jpg
    ├── sicp2.jpg
    ├── superscratchprogadv.jpg
    ├── taofluidanimation.jpg
    ├── tcpipillustratedv1_2.jpg
    ├── tcpipillustratedv2.jpg
    ├── tcpipillustratedv3.jpg
    ├── tcpl2.jpg
    ├── tcpppl4.jpg
    ├── texturingmodeling3.jpg
    ├── tricks3dgpgurus.jpg
    ├── umldistilled3.jpg
    ├── umluserguide2.jpg
    ├── unity5gameoptimization.jpg
    ├── unityaigp2.jpg
    ├── unityinaction.jpg
    ├── unityvrprojects.jpg
    ├── unixnetworkprogv1_3.jpg
    ├── unixnetworkprogv2_2.jpg
    ├── vectorgamemathprocessors.jpg
    ├── videogameoptimization.jpg
    ├── visualizingquaternions.jpg
    ├── vulkanguide.jpg
    ├── windowsgp2.jpg
    └── workingeffectivelylegacycode.jpg
├── images
    ├── 3denginedesignvirtualglobes.jpg
    ├── 3dgameenginearchitecture.jpg
    ├── 3dgpdx12.jpg
    ├── 3dgpforkids.jpg
    ├── 3dmathprimer2.jpg
    ├── CC-BY-SA_icon.png
    ├── advancedgi2.jpg
    ├── advancedgp.jpg
    ├── advancedprogunixenv3.jpg
    ├── adventuresinminecraft.jpg
    ├── agilesoftwaredev.jpg
    ├── agumentedreality.jpg
    ├── aiforgames2.jpg
    ├── aiforgd.jpg
    ├── aigpwisdom.jpg
    ├── aigpwisdom2.jpg
    ├── aigpwisdom3.jpg
    ├── aigpwisdom4.jpg
    ├── aima3.jpg
    ├── algorithms4.jpg
    ├── androidndkgdcookbook.jpg
    ├── apidesignforcpp.jpg
    ├── beginninggp.jpg
    ├── behavioralmathforgameai.jpg
    ├── blinn1.jpg
    ├── blinn2.jpg
    ├── blinn3.jpg
    ├── blueprintsvisualscripting.jpg
    ├── boostcpplibraries2.jpg
    ├── buildingfpsgameunity.jpg
    ├── caaqa5.jpg
    ├── cgpp3.jpg
    ├── characteranimation.jpg
    ├── cleancode.jpg
    ├── clrs3.jpg
    ├── clrviacsharp4.jpg
    ├── cocos2dxbyexample2.jpg
    ├── codecomplete2.jpg
    ├── codinggamesinscratch.jpg
    ├── collisiondetection3denv.jpg
    ├── computationalgeometry.jpg
    ├── computationalscieng.jpg
    ├── computeranimation3.jpg
    ├── concretemaths2.jpg
    ├── cppcodingstandard.jpg
    ├── cppconcurrencyinaction.jpg
    ├── cppprimer5.jpg
    ├── cppstandardlibrary2.jpg
    ├── cpptemplates2.jpg
    ├── crossplatformgp.jpg
    ├── csapp3.jpg
    ├── csharpindepth3.jpg
    ├── designinguxgamedevtools.jpg
    ├── designpatterns.jpg
    ├── digitalimageprocessing3.jpg
    ├── divgradcurl4.jpg
    ├── effectivecpp3.jpg
    ├── effectivemoderncpp.jpg
    ├── effectivestl.jpg
    ├── elementsofprogramming.jpg
    ├── essentialmaths3.jpg
    ├── exceptionalcpp.jpg
    ├── exceptionalcppstyle.jpg
    ├── fluidenginedev.jpg
    ├── fluidsimulationforcg2.jpg
    ├── foundationsgedmath.jpg
    ├── fpbma.jpg
    ├── frommathtogeneric.jpg
    ├── fundamentalscg4.jpg
    ├── gameaipro.jpg
    ├── gameaipro2.jpg
    ├── gameaipro3.jpg
    ├── gameaudioprogramming.jpg
    ├── gamecodingcomplete4.jpg
    ├── gamedevtools.jpg
    ├── gameenginearchitecture2.jpg
    ├── gameenginedesign2.jpg
    ├── gameenginegems1.jpg
    ├── gameenginegems2.jpg
    ├── gameenginegems3.jpg
    ├── gameik.jpg
    ├── gamephysics2.jpg
    ├── gamephysicsenginedev2.jpg
    ├── gamephysicspearls.jpg
    ├── gameprogrammingpatterns.jpg
    ├── gamescriptingmastery.jpg
    ├── garbagecollectionhandbook.jpg
    ├── geometricalgebra.jpg
    ├── geometrictools.jpg
    ├── gettingstartedcppaudio.jpg
    ├── glassenernotebook1.jpg
    ├── glassenernotebook2.jpg
    ├── glsl3.jpg
    ├── gpalgorithmstechniques.jpg
    ├── gpgems.jpg
    ├── gpgems2.jpg
    ├── gpgems3.jpg
    ├── gpgems4.jpg
    ├── gpgems5.jpg
    ├── gpgems6.jpg
    ├── gpgems7.jpg
    ├── gpgems8.jpg
    ├── gpgemsbest.jpg
    ├── gpgoldenrules.jpg
    ├── gpgpu.jpg
    ├── gpugems.jpg
    ├── gpugems2.jpg
    ├── gpugems3.jpg
    ├── gpupro.jpg
    ├── gpupro2.jpg
    ├── gpupro3.jpg
    ├── gpupro4.jpg
    ├── gpupro5.jpg
    ├── gpupro6.jpg
    ├── gpupro7.jpg
    ├── gpuzen.jpg
    ├── graphicsgems.jpg
    ├── graphicsgems2.jpg
    ├── graphicsgems3.jpg
    ├── graphicsgems4.jpg
    ├── graphicsgems5.jpg
    ├── graphicsprogrammingmethods.jpg
    ├── graphicsshaders2.jpg
    ├── hackersdelight2.jpg
    ├── headfirstdesignpatterns.jpg
    ├── helpyoukidswithcomputercoding.jpg
    ├── imperfectcpp.jpg
    ├── insidecppobjectmodel.jpg
    ├── introtogdprodev.jpg
    ├── inventgamepython4.jpg
    ├── isosurfaces.jpg
    ├── languageimplpatterns.jpg
    ├── learninguegd.jpg
    ├── learntoprogramwithminecraft.jpg
    ├── learntoprogramwithscratch.jpg
    ├── linuxnetworkinternals.jpg
    ├── linuxsystemprog2.jpg
    ├── lod.jpg
    ├── luaprogramminggems.jpg
    ├── magiccg.jpg
    ├── makinggamespython.jpg
    ├── massivelymultiplayergd.jpg
    ├── massivelymultiplayergd2.jpg
    ├── math3dcpcg3.jpg
    ├── moderncppdesign.jpg
    ├── modernx86assembly.jpg
    ├── moreeffectivecpp.jpg
    ├── moreexceptionalcpp.jpg
    ├── mos4.jpg
    ├── multiplayergp.jpg
    ├── mvcsharpstepbystep8.jpg
    ├── mythicalmanmonth2.jpg
    ├── natureofcode.jpg
    ├── npcg.jpg
    ├── npr.jpg
    ├── ogles3guide2.jpg
    ├── oglguide9.jpg
    ├── oglinsights.jpg
    ├── oglsuper7.jpg
    ├── ooadwa3.jpg
    ├── optimizedcpp.jpg
    ├── pbrt3.jpg
    ├── pdis.jpg
    ├── physicsbasedanimation.jpg
    ├── physicsforgamedevelopers2.jpg
    ├── physicsforgameprogrammers.jpg
    ├── physicsmodeling.jpg
    ├── polygonmeshprocessing.jpg
    ├── practiald3d11.jpg
    ├── practicalaugmentedreality.jpg
    ├── practiceofprogramming.jpg
    ├── productionvolumerendering.jpg
    ├── proggameaibyexample.jpg
    ├── progposixthreads.jpg
    ├── programminginlua4.jpg
    ├── raytracingfromgroundup.jpg
    ├── realtimeshadows.jpg
    ├── refactoring.jpg
    ├── rt3dcharacteranimation.jpg
    ├── rt3drendering.jpg
    ├── rtcameras.jpg
    ├── rtcollisiondetection.jpg
    ├── rtr3.jpg
    ├── rtvolumegraphics.jpg
    ├── scratchjr.jpg
    ├── shaderx.jpg
    ├── shaderx2.jpg
    ├── shaderx3.jpg
    ├── shaderx4.jpg
    ├── shaderx5.jpg
    ├── shaderx6.jpg
    ├── shaderx7.jpg
    ├── sicp2.jpg
    ├── superscratchprogadv.jpg
    ├── taofluidanimation.jpg
    ├── tcpipillustratedv1_2.jpg
    ├── tcpipillustratedv2.jpg
    ├── tcpipillustratedv3.jpg
    ├── tcpl2.jpg
    ├── tcpppl4.jpg
    ├── texturingmodeling3.jpg
    ├── tricks3dgpgurus.jpg
    ├── umldistilled3.jpg
    ├── umluserguide2.jpg
    ├── unity5gameoptimization.jpg
    ├── unityaigp2.jpg
    ├── unityinaction.jpg
    ├── unityvrprojects.jpg
    ├── unixnetworkprogv1_3.jpg
    ├── unixnetworkprogv2_2.jpg
    ├── vectorgamemathprocessors.jpg
    ├── videogameoptimization.jpg
    ├── visualizingquaternions.jpg
    ├── vulkanguide.jpg
    ├── windowsgp2.jpg
    └── workingeffectivelylegacycode.jpg
├── isbn.csv
├── keeplinks.sh
├── makefile
├── readme.md
└── zh-cn.py


/game-programmer-zh-cn.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/game-programmer-zh-cn.jpg


--------------------------------------------------------------------------------
/game-programmer-zh-cn.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/game-programmer-zh-cn.pdf


--------------------------------------------------------------------------------
/game-programmer-zh-cn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/game-programmer-zh-cn.png


--------------------------------------------------------------------------------
/game-programmer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/game-programmer.jpg


--------------------------------------------------------------------------------
/game-programmer.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/game-programmer.pdf


--------------------------------------------------------------------------------
/game-programmer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/game-programmer.png


--------------------------------------------------------------------------------
/images-zh-cn/3denginedesignvirtualglobes.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/3denginedesignvirtualglobes.jpg


--------------------------------------------------------------------------------
/images-zh-cn/3dgameenginearchitecture.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/3dgameenginearchitecture.jpg


--------------------------------------------------------------------------------
/images-zh-cn/3dgpdx12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/3dgpdx12.jpg


--------------------------------------------------------------------------------
/images-zh-cn/3dgpforkids.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/3dgpforkids.jpg


--------------------------------------------------------------------------------
/images-zh-cn/3dmathprimer2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/3dmathprimer2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/CC-BY-SA_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/CC-BY-SA_icon.png


--------------------------------------------------------------------------------
/images-zh-cn/advancedgi2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/advancedgi2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/advancedgp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/advancedgp.jpg


--------------------------------------------------------------------------------
/images-zh-cn/advancedprogunixenv3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/advancedprogunixenv3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/adventuresinminecraft.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/adventuresinminecraft.jpg


--------------------------------------------------------------------------------
/images-zh-cn/agilesoftwaredev.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/agilesoftwaredev.jpg


--------------------------------------------------------------------------------
/images-zh-cn/agumentedreality.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/agumentedreality.jpg


--------------------------------------------------------------------------------
/images-zh-cn/aiforgames2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/aiforgames2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/aiforgd.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/aiforgd.jpg


--------------------------------------------------------------------------------
/images-zh-cn/aigpwisdom.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/aigpwisdom.jpg


--------------------------------------------------------------------------------
/images-zh-cn/aigpwisdom2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/aigpwisdom2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/aigpwisdom3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/aigpwisdom3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/aigpwisdom4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/aigpwisdom4.jpg


--------------------------------------------------------------------------------
/images-zh-cn/aima3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/aima3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/algorithms4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/algorithms4.jpg


--------------------------------------------------------------------------------
/images-zh-cn/androidndkgdcookbook.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/androidndkgdcookbook.jpg


--------------------------------------------------------------------------------
/images-zh-cn/apidesignforcpp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/apidesignforcpp.jpg


--------------------------------------------------------------------------------
/images-zh-cn/beginninggp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/beginninggp.jpg


--------------------------------------------------------------------------------
/images-zh-cn/behavioralmathforgameai.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/behavioralmathforgameai.jpg


--------------------------------------------------------------------------------
/images-zh-cn/blinn1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/blinn1.jpg


--------------------------------------------------------------------------------
/images-zh-cn/blinn2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/blinn2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/blinn3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/blinn3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/blueprintsvisualscripting.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/blueprintsvisualscripting.jpg


--------------------------------------------------------------------------------
/images-zh-cn/boostcpplibraries2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/boostcpplibraries2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/buildingfpsgameunity.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/buildingfpsgameunity.jpg


--------------------------------------------------------------------------------
/images-zh-cn/caaqa5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/caaqa5.jpg


--------------------------------------------------------------------------------
/images-zh-cn/cgpp3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/cgpp3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/characteranimation.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/characteranimation.jpg


--------------------------------------------------------------------------------
/images-zh-cn/cleancode.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/cleancode.jpg


--------------------------------------------------------------------------------
/images-zh-cn/clrs3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/clrs3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/clrviacsharp4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/clrviacsharp4.jpg


--------------------------------------------------------------------------------
/images-zh-cn/cocos2dxbyexample2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/cocos2dxbyexample2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/codecomplete2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/codecomplete2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/codinggamesinscratch.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/codinggamesinscratch.jpg


--------------------------------------------------------------------------------
/images-zh-cn/collisiondetection3denv.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/collisiondetection3denv.jpg


--------------------------------------------------------------------------------
/images-zh-cn/computationalgeometry.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/computationalgeometry.jpg


--------------------------------------------------------------------------------
/images-zh-cn/computationalscieng.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/computationalscieng.jpg


--------------------------------------------------------------------------------
/images-zh-cn/computeranimation3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/computeranimation3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/concretemaths2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/concretemaths2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/cppcodingstandard.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/cppcodingstandard.jpg


--------------------------------------------------------------------------------
/images-zh-cn/cppconcurrencyinaction.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/cppconcurrencyinaction.jpg


--------------------------------------------------------------------------------
/images-zh-cn/cppprimer5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/cppprimer5.jpg


--------------------------------------------------------------------------------
/images-zh-cn/cppstandardlibrary2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/cppstandardlibrary2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/cpptemplates.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/cpptemplates.jpg


--------------------------------------------------------------------------------
/images-zh-cn/crossplatformgp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/crossplatformgp.jpg


--------------------------------------------------------------------------------
/images-zh-cn/csapp3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/csapp3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/csharpindepth3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/csharpindepth3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/designinguxgamedevtools.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/designinguxgamedevtools.jpg


--------------------------------------------------------------------------------
/images-zh-cn/designpatterns.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/designpatterns.jpg


--------------------------------------------------------------------------------
/images-zh-cn/digitalimageprocessing3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/digitalimageprocessing3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/divgradcurl4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/divgradcurl4.jpg


--------------------------------------------------------------------------------
/images-zh-cn/effectivecpp3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/effectivecpp3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/effectivemoderncpp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/effectivemoderncpp.jpg


--------------------------------------------------------------------------------
/images-zh-cn/effectivestl.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/effectivestl.jpg


--------------------------------------------------------------------------------
/images-zh-cn/elementsofprogramming.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/elementsofprogramming.jpg


--------------------------------------------------------------------------------
/images-zh-cn/essentialmaths3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/essentialmaths3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/exceptionalcpp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/exceptionalcpp.jpg


--------------------------------------------------------------------------------
/images-zh-cn/exceptionalcppstyle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/exceptionalcppstyle.jpg


--------------------------------------------------------------------------------
/images-zh-cn/fluidsimulationforcg2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/fluidsimulationforcg2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/foundationsgedmath.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/foundationsgedmath.jpg


--------------------------------------------------------------------------------
/images-zh-cn/frommathtogeneric.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/frommathtogeneric.jpg


--------------------------------------------------------------------------------
/images-zh-cn/fundamentalscg4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/fundamentalscg4.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gameaipro.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gameaipro.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gameaipro2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gameaipro2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gameaudioprogramming.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gameaudioprogramming.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gamecodingcomplete4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gamecodingcomplete4.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gamedevtools.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gamedevtools.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gameenginearchitecture2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gameenginearchitecture2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gameenginedesign2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gameenginedesign2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gameenginegems1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gameenginegems1.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gameenginegems2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gameenginegems2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gameenginegems3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gameenginegems3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gameik.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gameik.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gamephysics2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gamephysics2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gamephysicsenginedev2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gamephysicsenginedev2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gamephysicspearls.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gamephysicspearls.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gameprogrammingpatterns.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gameprogrammingpatterns.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gamescriptingmastery.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gamescriptingmastery.jpg


--------------------------------------------------------------------------------
/images-zh-cn/garbagecollectionhandbook.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/garbagecollectionhandbook.jpg


--------------------------------------------------------------------------------
/images-zh-cn/geometricalgebra.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/geometricalgebra.jpg


--------------------------------------------------------------------------------
/images-zh-cn/geometrictools.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/geometrictools.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gettingstartedcppaudio.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gettingstartedcppaudio.jpg


--------------------------------------------------------------------------------
/images-zh-cn/glassenernotebook1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/glassenernotebook1.jpg


--------------------------------------------------------------------------------
/images-zh-cn/glassenernotebook2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/glassenernotebook2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/glsl3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/glsl3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpalgorithmstechniques.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpalgorithmstechniques.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpgems.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpgems.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpgems2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpgems2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpgems3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpgems3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpgems4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpgems4.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpgems5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpgems5.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpgems6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpgems6.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpgems7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpgems7.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpgems8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpgems8.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpgemsbest.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpgemsbest.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpgoldenrules.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpgoldenrules.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpgpu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpgpu.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpugems.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpugems.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpugems2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpugems2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpugems3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpugems3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpupro.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpupro.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpupro2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpupro2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpupro3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpupro3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpupro4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpupro4.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpupro5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpupro5.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpupro6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpupro6.jpg


--------------------------------------------------------------------------------
/images-zh-cn/gpupro7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/gpupro7.jpg


--------------------------------------------------------------------------------
/images-zh-cn/graphicsgems.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/graphicsgems.jpg


--------------------------------------------------------------------------------
/images-zh-cn/graphicsgems2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/graphicsgems2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/graphicsgems3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/graphicsgems3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/graphicsgems4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/graphicsgems4.jpg


--------------------------------------------------------------------------------
/images-zh-cn/graphicsgems5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/graphicsgems5.jpg


--------------------------------------------------------------------------------
/images-zh-cn/graphicsprogrammingmethods.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/graphicsprogrammingmethods.jpg


--------------------------------------------------------------------------------
/images-zh-cn/graphicsshaders2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/graphicsshaders2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/hackersdelight2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/hackersdelight2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/headfirstdesignpatterns.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/headfirstdesignpatterns.jpg


--------------------------------------------------------------------------------
/images-zh-cn/helpyoukidswithcomputercoding.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/helpyoukidswithcomputercoding.jpg


--------------------------------------------------------------------------------
/images-zh-cn/imperfectcpp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/imperfectcpp.jpg


--------------------------------------------------------------------------------
/images-zh-cn/insidecppobjectmodel.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/insidecppobjectmodel.jpg


--------------------------------------------------------------------------------
/images-zh-cn/introtogdprodev.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/introtogdprodev.jpg


--------------------------------------------------------------------------------
/images-zh-cn/inventgamepython3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/inventgamepython3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/isosurfaces.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/isosurfaces.jpg


--------------------------------------------------------------------------------
/images-zh-cn/languageimplpatterns.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/languageimplpatterns.jpg


--------------------------------------------------------------------------------
/images-zh-cn/learninguegd.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/learninguegd.jpg


--------------------------------------------------------------------------------
/images-zh-cn/learntoprogramwithminecraft.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/learntoprogramwithminecraft.jpg


--------------------------------------------------------------------------------
/images-zh-cn/learntoprogramwithscratch.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/learntoprogramwithscratch.jpg


--------------------------------------------------------------------------------
/images-zh-cn/linuxnetworkinternals.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/linuxnetworkinternals.jpg


--------------------------------------------------------------------------------
/images-zh-cn/linuxsystemprog2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/linuxsystemprog2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/lod.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/lod.jpg


--------------------------------------------------------------------------------
/images-zh-cn/luaprogramminggems.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/luaprogramminggems.jpg


--------------------------------------------------------------------------------
/images-zh-cn/magiccg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/magiccg.jpg


--------------------------------------------------------------------------------
/images-zh-cn/makinggamespython.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/makinggamespython.jpg


--------------------------------------------------------------------------------
/images-zh-cn/massivelymultiplayergd.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/massivelymultiplayergd.jpg


--------------------------------------------------------------------------------
/images-zh-cn/massivelymultiplayergd2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/massivelymultiplayergd2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/math3dcpcg3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/math3dcpcg3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/moderncppdesign.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/moderncppdesign.jpg


--------------------------------------------------------------------------------
/images-zh-cn/modernx86assembly.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/modernx86assembly.jpg


--------------------------------------------------------------------------------
/images-zh-cn/moreeffectivecpp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/moreeffectivecpp.jpg


--------------------------------------------------------------------------------
/images-zh-cn/moreeffectivecpp3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/moreeffectivecpp3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/moreexceptionalcpp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/moreexceptionalcpp.jpg


--------------------------------------------------------------------------------
/images-zh-cn/mos4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/mos4.jpg


--------------------------------------------------------------------------------
/images-zh-cn/multiplayergp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/multiplayergp.jpg


--------------------------------------------------------------------------------
/images-zh-cn/mvcsharpstepbystep8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/mvcsharpstepbystep8.jpg


--------------------------------------------------------------------------------
/images-zh-cn/mythicalmanmonth2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/mythicalmanmonth2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/natureofcode.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/natureofcode.jpg


--------------------------------------------------------------------------------
/images-zh-cn/npcg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/npcg.jpg


--------------------------------------------------------------------------------
/images-zh-cn/npr.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/npr.jpg


--------------------------------------------------------------------------------
/images-zh-cn/ogles3guide2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/ogles3guide2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/oglguide9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/oglguide9.jpg


--------------------------------------------------------------------------------
/images-zh-cn/oglinsights.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/oglinsights.jpg


--------------------------------------------------------------------------------
/images-zh-cn/oglsuper7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/oglsuper7.jpg


--------------------------------------------------------------------------------
/images-zh-cn/ooadwa3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/ooadwa3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/optimizedcpp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/optimizedcpp.jpg


--------------------------------------------------------------------------------
/images-zh-cn/pbrt3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/pbrt3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/pdis.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/pdis.jpg


--------------------------------------------------------------------------------
/images-zh-cn/physicsbasedanimation.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/physicsbasedanimation.jpg


--------------------------------------------------------------------------------
/images-zh-cn/physicsforgamedevelopers2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/physicsforgamedevelopers2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/physicsforgameprogrammers.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/physicsforgameprogrammers.jpg


--------------------------------------------------------------------------------
/images-zh-cn/physicsmodeling.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/physicsmodeling.jpg


--------------------------------------------------------------------------------
/images-zh-cn/polygonmeshprocessing.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/polygonmeshprocessing.jpg


--------------------------------------------------------------------------------
/images-zh-cn/practiald3d11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/practiald3d11.jpg


--------------------------------------------------------------------------------
/images-zh-cn/practicalaugmentedreality.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/practicalaugmentedreality.jpg


--------------------------------------------------------------------------------
/images-zh-cn/practiceofprogramming.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/practiceofprogramming.jpg


--------------------------------------------------------------------------------
/images-zh-cn/productionvolumerendering.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/productionvolumerendering.jpg


--------------------------------------------------------------------------------
/images-zh-cn/proggameaibyexample.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/proggameaibyexample.jpg


--------------------------------------------------------------------------------
/images-zh-cn/progposixthreads.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/progposixthreads.jpg


--------------------------------------------------------------------------------
/images-zh-cn/programminginlua4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/programminginlua4.jpg


--------------------------------------------------------------------------------
/images-zh-cn/raytracingfromgroundup.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/raytracingfromgroundup.jpg


--------------------------------------------------------------------------------
/images-zh-cn/realtimeshadows.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/realtimeshadows.jpg


--------------------------------------------------------------------------------
/images-zh-cn/refactoring.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/refactoring.jpg


--------------------------------------------------------------------------------
/images-zh-cn/rt3dcharacteranimation.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/rt3dcharacteranimation.jpg


--------------------------------------------------------------------------------
/images-zh-cn/rt3drendering.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/rt3drendering.jpg


--------------------------------------------------------------------------------
/images-zh-cn/rtcameras.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/rtcameras.jpg


--------------------------------------------------------------------------------
/images-zh-cn/rtcollisiondetection.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/rtcollisiondetection.jpg


--------------------------------------------------------------------------------
/images-zh-cn/rtr3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/rtr3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/rtvolumegraphics.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/rtvolumegraphics.jpg


--------------------------------------------------------------------------------
/images-zh-cn/scratchjr.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/scratchjr.jpg


--------------------------------------------------------------------------------
/images-zh-cn/sicp2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/sicp2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/superscratchprogadv.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/superscratchprogadv.jpg


--------------------------------------------------------------------------------
/images-zh-cn/taofluidanimation.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/taofluidanimation.jpg


--------------------------------------------------------------------------------
/images-zh-cn/tcpipillustratedv1_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/tcpipillustratedv1_2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/tcpipillustratedv2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/tcpipillustratedv2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/tcpipillustratedv3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/tcpipillustratedv3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/tcpl2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/tcpl2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/tcpppl4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/tcpppl4.jpg


--------------------------------------------------------------------------------
/images-zh-cn/texturingmodeling3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/texturingmodeling3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/tricks3dgpgurus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/tricks3dgpgurus.jpg


--------------------------------------------------------------------------------
/images-zh-cn/umldistilled3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/umldistilled3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/umluserguide2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/umluserguide2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/unity5gameoptimization.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/unity5gameoptimization.jpg


--------------------------------------------------------------------------------
/images-zh-cn/unityaigp2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/unityaigp2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/unityinaction.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/unityinaction.jpg


--------------------------------------------------------------------------------
/images-zh-cn/unityvrprojects.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/unityvrprojects.jpg


--------------------------------------------------------------------------------
/images-zh-cn/unixnetworkprogv1_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/unixnetworkprogv1_3.jpg


--------------------------------------------------------------------------------
/images-zh-cn/unixnetworkprogv2_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/unixnetworkprogv2_2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/vectorgamemathprocessors.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/vectorgamemathprocessors.jpg


--------------------------------------------------------------------------------
/images-zh-cn/videogameoptimization.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/videogameoptimization.jpg


--------------------------------------------------------------------------------
/images-zh-cn/visualizingquaternions.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/visualizingquaternions.jpg


--------------------------------------------------------------------------------
/images-zh-cn/vulkanguide.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/vulkanguide.jpg


--------------------------------------------------------------------------------
/images-zh-cn/windowsgp2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/windowsgp2.jpg


--------------------------------------------------------------------------------
/images-zh-cn/workingeffectivelylegacycode.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images-zh-cn/workingeffectivelylegacycode.jpg


--------------------------------------------------------------------------------
/images/3denginedesignvirtualglobes.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/3denginedesignvirtualglobes.jpg


--------------------------------------------------------------------------------
/images/3dgameenginearchitecture.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/3dgameenginearchitecture.jpg


--------------------------------------------------------------------------------
/images/3dgpdx12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/3dgpdx12.jpg


--------------------------------------------------------------------------------
/images/3dgpforkids.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/3dgpforkids.jpg


--------------------------------------------------------------------------------
/images/3dmathprimer2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/3dmathprimer2.jpg


--------------------------------------------------------------------------------
/images/CC-BY-SA_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/CC-BY-SA_icon.png


--------------------------------------------------------------------------------
/images/advancedgi2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/advancedgi2.jpg


--------------------------------------------------------------------------------
/images/advancedgp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/advancedgp.jpg


--------------------------------------------------------------------------------
/images/advancedprogunixenv3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/advancedprogunixenv3.jpg


--------------------------------------------------------------------------------
/images/adventuresinminecraft.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/adventuresinminecraft.jpg


--------------------------------------------------------------------------------
/images/agilesoftwaredev.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/agilesoftwaredev.jpg


--------------------------------------------------------------------------------
/images/agumentedreality.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/agumentedreality.jpg


--------------------------------------------------------------------------------
/images/aiforgames2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/aiforgames2.jpg


--------------------------------------------------------------------------------
/images/aiforgd.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/aiforgd.jpg


--------------------------------------------------------------------------------
/images/aigpwisdom.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/aigpwisdom.jpg


--------------------------------------------------------------------------------
/images/aigpwisdom2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/aigpwisdom2.jpg


--------------------------------------------------------------------------------
/images/aigpwisdom3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/aigpwisdom3.jpg


--------------------------------------------------------------------------------
/images/aigpwisdom4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/aigpwisdom4.jpg


--------------------------------------------------------------------------------
/images/aima3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/aima3.jpg


--------------------------------------------------------------------------------
/images/algorithms4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/algorithms4.jpg


--------------------------------------------------------------------------------
/images/androidndkgdcookbook.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/androidndkgdcookbook.jpg


--------------------------------------------------------------------------------
/images/apidesignforcpp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/apidesignforcpp.jpg


--------------------------------------------------------------------------------
/images/beginninggp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/beginninggp.jpg


--------------------------------------------------------------------------------
/images/behavioralmathforgameai.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/behavioralmathforgameai.jpg


--------------------------------------------------------------------------------
/images/blinn1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/blinn1.jpg


--------------------------------------------------------------------------------
/images/blinn2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/blinn2.jpg


--------------------------------------------------------------------------------
/images/blinn3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/blinn3.jpg


--------------------------------------------------------------------------------
/images/blueprintsvisualscripting.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/blueprintsvisualscripting.jpg


--------------------------------------------------------------------------------
/images/boostcpplibraries2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/boostcpplibraries2.jpg


--------------------------------------------------------------------------------
/images/buildingfpsgameunity.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/buildingfpsgameunity.jpg


--------------------------------------------------------------------------------
/images/caaqa5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/caaqa5.jpg


--------------------------------------------------------------------------------
/images/cgpp3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/cgpp3.jpg


--------------------------------------------------------------------------------
/images/characteranimation.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/characteranimation.jpg


--------------------------------------------------------------------------------
/images/cleancode.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/cleancode.jpg


--------------------------------------------------------------------------------
/images/clrs3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/clrs3.jpg


--------------------------------------------------------------------------------
/images/clrviacsharp4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/clrviacsharp4.jpg


--------------------------------------------------------------------------------
/images/cocos2dxbyexample2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/cocos2dxbyexample2.jpg


--------------------------------------------------------------------------------
/images/codecomplete2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/codecomplete2.jpg


--------------------------------------------------------------------------------
/images/codinggamesinscratch.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/codinggamesinscratch.jpg


--------------------------------------------------------------------------------
/images/collisiondetection3denv.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/collisiondetection3denv.jpg


--------------------------------------------------------------------------------
/images/computationalgeometry.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/computationalgeometry.jpg


--------------------------------------------------------------------------------
/images/computationalscieng.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/computationalscieng.jpg


--------------------------------------------------------------------------------
/images/computeranimation3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/computeranimation3.jpg


--------------------------------------------------------------------------------
/images/concretemaths2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/concretemaths2.jpg


--------------------------------------------------------------------------------
/images/cppcodingstandard.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/cppcodingstandard.jpg


--------------------------------------------------------------------------------
/images/cppconcurrencyinaction.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/cppconcurrencyinaction.jpg


--------------------------------------------------------------------------------
/images/cppprimer5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/cppprimer5.jpg


--------------------------------------------------------------------------------
/images/cppstandardlibrary2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/cppstandardlibrary2.jpg


--------------------------------------------------------------------------------
/images/cpptemplates2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/cpptemplates2.jpg


--------------------------------------------------------------------------------
/images/crossplatformgp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/crossplatformgp.jpg


--------------------------------------------------------------------------------
/images/csapp3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/csapp3.jpg


--------------------------------------------------------------------------------
/images/csharpindepth3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/csharpindepth3.jpg


--------------------------------------------------------------------------------
/images/designinguxgamedevtools.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/designinguxgamedevtools.jpg


--------------------------------------------------------------------------------
/images/designpatterns.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/designpatterns.jpg


--------------------------------------------------------------------------------
/images/digitalimageprocessing3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/digitalimageprocessing3.jpg


--------------------------------------------------------------------------------
/images/divgradcurl4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/divgradcurl4.jpg


--------------------------------------------------------------------------------
/images/effectivecpp3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/effectivecpp3.jpg


--------------------------------------------------------------------------------
/images/effectivemoderncpp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/effectivemoderncpp.jpg


--------------------------------------------------------------------------------
/images/effectivestl.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/effectivestl.jpg


--------------------------------------------------------------------------------
/images/elementsofprogramming.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/elementsofprogramming.jpg


--------------------------------------------------------------------------------
/images/essentialmaths3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/essentialmaths3.jpg


--------------------------------------------------------------------------------
/images/exceptionalcpp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/exceptionalcpp.jpg


--------------------------------------------------------------------------------
/images/exceptionalcppstyle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/exceptionalcppstyle.jpg


--------------------------------------------------------------------------------
/images/fluidenginedev.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/fluidenginedev.jpg


--------------------------------------------------------------------------------
/images/fluidsimulationforcg2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/fluidsimulationforcg2.jpg


--------------------------------------------------------------------------------
/images/foundationsgedmath.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/foundationsgedmath.jpg


--------------------------------------------------------------------------------
/images/fpbma.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/fpbma.jpg


--------------------------------------------------------------------------------
/images/frommathtogeneric.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/frommathtogeneric.jpg


--------------------------------------------------------------------------------
/images/fundamentalscg4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/fundamentalscg4.jpg


--------------------------------------------------------------------------------
/images/gameaipro.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gameaipro.jpg


--------------------------------------------------------------------------------
/images/gameaipro2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gameaipro2.jpg


--------------------------------------------------------------------------------
/images/gameaipro3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gameaipro3.jpg


--------------------------------------------------------------------------------
/images/gameaudioprogramming.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gameaudioprogramming.jpg


--------------------------------------------------------------------------------
/images/gamecodingcomplete4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gamecodingcomplete4.jpg


--------------------------------------------------------------------------------
/images/gamedevtools.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gamedevtools.jpg


--------------------------------------------------------------------------------
/images/gameenginearchitecture2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gameenginearchitecture2.jpg


--------------------------------------------------------------------------------
/images/gameenginedesign2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gameenginedesign2.jpg


--------------------------------------------------------------------------------
/images/gameenginegems1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gameenginegems1.jpg


--------------------------------------------------------------------------------
/images/gameenginegems2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gameenginegems2.jpg


--------------------------------------------------------------------------------
/images/gameenginegems3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gameenginegems3.jpg


--------------------------------------------------------------------------------
/images/gameik.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gameik.jpg


--------------------------------------------------------------------------------
/images/gamephysics2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gamephysics2.jpg


--------------------------------------------------------------------------------
/images/gamephysicsenginedev2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gamephysicsenginedev2.jpg


--------------------------------------------------------------------------------
/images/gamephysicspearls.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gamephysicspearls.jpg


--------------------------------------------------------------------------------
/images/gameprogrammingpatterns.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gameprogrammingpatterns.jpg


--------------------------------------------------------------------------------
/images/gamescriptingmastery.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gamescriptingmastery.jpg


--------------------------------------------------------------------------------
/images/garbagecollectionhandbook.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/garbagecollectionhandbook.jpg


--------------------------------------------------------------------------------
/images/geometricalgebra.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/geometricalgebra.jpg


--------------------------------------------------------------------------------
/images/geometrictools.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/geometrictools.jpg


--------------------------------------------------------------------------------
/images/gettingstartedcppaudio.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gettingstartedcppaudio.jpg


--------------------------------------------------------------------------------
/images/glassenernotebook1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/glassenernotebook1.jpg


--------------------------------------------------------------------------------
/images/glassenernotebook2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/glassenernotebook2.jpg


--------------------------------------------------------------------------------
/images/glsl3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/glsl3.jpg


--------------------------------------------------------------------------------
/images/gpalgorithmstechniques.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpalgorithmstechniques.jpg


--------------------------------------------------------------------------------
/images/gpgems.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpgems.jpg


--------------------------------------------------------------------------------
/images/gpgems2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpgems2.jpg


--------------------------------------------------------------------------------
/images/gpgems3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpgems3.jpg


--------------------------------------------------------------------------------
/images/gpgems4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpgems4.jpg


--------------------------------------------------------------------------------
/images/gpgems5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpgems5.jpg


--------------------------------------------------------------------------------
/images/gpgems6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpgems6.jpg


--------------------------------------------------------------------------------
/images/gpgems7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpgems7.jpg


--------------------------------------------------------------------------------
/images/gpgems8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpgems8.jpg


--------------------------------------------------------------------------------
/images/gpgemsbest.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpgemsbest.jpg


--------------------------------------------------------------------------------
/images/gpgoldenrules.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpgoldenrules.jpg


--------------------------------------------------------------------------------
/images/gpgpu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpgpu.jpg


--------------------------------------------------------------------------------
/images/gpugems.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpugems.jpg


--------------------------------------------------------------------------------
/images/gpugems2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpugems2.jpg


--------------------------------------------------------------------------------
/images/gpugems3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpugems3.jpg


--------------------------------------------------------------------------------
/images/gpupro.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpupro.jpg


--------------------------------------------------------------------------------
/images/gpupro2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpupro2.jpg


--------------------------------------------------------------------------------
/images/gpupro3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpupro3.jpg


--------------------------------------------------------------------------------
/images/gpupro4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpupro4.jpg


--------------------------------------------------------------------------------
/images/gpupro5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpupro5.jpg


--------------------------------------------------------------------------------
/images/gpupro6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpupro6.jpg


--------------------------------------------------------------------------------
/images/gpupro7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpupro7.jpg


--------------------------------------------------------------------------------
/images/gpuzen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/gpuzen.jpg


--------------------------------------------------------------------------------
/images/graphicsgems.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/graphicsgems.jpg


--------------------------------------------------------------------------------
/images/graphicsgems2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/graphicsgems2.jpg


--------------------------------------------------------------------------------
/images/graphicsgems3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/graphicsgems3.jpg


--------------------------------------------------------------------------------
/images/graphicsgems4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/graphicsgems4.jpg


--------------------------------------------------------------------------------
/images/graphicsgems5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/graphicsgems5.jpg


--------------------------------------------------------------------------------
/images/graphicsprogrammingmethods.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/graphicsprogrammingmethods.jpg


--------------------------------------------------------------------------------
/images/graphicsshaders2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/graphicsshaders2.jpg


--------------------------------------------------------------------------------
/images/hackersdelight2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/hackersdelight2.jpg


--------------------------------------------------------------------------------
/images/headfirstdesignpatterns.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/headfirstdesignpatterns.jpg


--------------------------------------------------------------------------------
/images/helpyoukidswithcomputercoding.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/helpyoukidswithcomputercoding.jpg


--------------------------------------------------------------------------------
/images/imperfectcpp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/imperfectcpp.jpg


--------------------------------------------------------------------------------
/images/insidecppobjectmodel.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/insidecppobjectmodel.jpg


--------------------------------------------------------------------------------
/images/introtogdprodev.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/introtogdprodev.jpg


--------------------------------------------------------------------------------
/images/inventgamepython4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/inventgamepython4.jpg


--------------------------------------------------------------------------------
/images/isosurfaces.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/isosurfaces.jpg


--------------------------------------------------------------------------------
/images/languageimplpatterns.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/languageimplpatterns.jpg


--------------------------------------------------------------------------------
/images/learninguegd.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/learninguegd.jpg


--------------------------------------------------------------------------------
/images/learntoprogramwithminecraft.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/learntoprogramwithminecraft.jpg


--------------------------------------------------------------------------------
/images/learntoprogramwithscratch.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/learntoprogramwithscratch.jpg


--------------------------------------------------------------------------------
/images/linuxnetworkinternals.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/linuxnetworkinternals.jpg


--------------------------------------------------------------------------------
/images/linuxsystemprog2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/linuxsystemprog2.jpg


--------------------------------------------------------------------------------
/images/lod.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/lod.jpg


--------------------------------------------------------------------------------
/images/luaprogramminggems.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/luaprogramminggems.jpg


--------------------------------------------------------------------------------
/images/magiccg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/magiccg.jpg


--------------------------------------------------------------------------------
/images/makinggamespython.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/makinggamespython.jpg


--------------------------------------------------------------------------------
/images/massivelymultiplayergd.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/massivelymultiplayergd.jpg


--------------------------------------------------------------------------------
/images/massivelymultiplayergd2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/massivelymultiplayergd2.jpg


--------------------------------------------------------------------------------
/images/math3dcpcg3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/math3dcpcg3.jpg


--------------------------------------------------------------------------------
/images/moderncppdesign.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/moderncppdesign.jpg


--------------------------------------------------------------------------------
/images/modernx86assembly.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/modernx86assembly.jpg


--------------------------------------------------------------------------------
/images/moreeffectivecpp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/moreeffectivecpp.jpg


--------------------------------------------------------------------------------
/images/moreexceptionalcpp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/moreexceptionalcpp.jpg


--------------------------------------------------------------------------------
/images/mos4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/mos4.jpg


--------------------------------------------------------------------------------
/images/multiplayergp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/multiplayergp.jpg


--------------------------------------------------------------------------------
/images/mvcsharpstepbystep8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/mvcsharpstepbystep8.jpg


--------------------------------------------------------------------------------
/images/mythicalmanmonth2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/mythicalmanmonth2.jpg


--------------------------------------------------------------------------------
/images/natureofcode.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/natureofcode.jpg


--------------------------------------------------------------------------------
/images/npcg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/npcg.jpg


--------------------------------------------------------------------------------
/images/npr.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/npr.jpg


--------------------------------------------------------------------------------
/images/ogles3guide2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/ogles3guide2.jpg


--------------------------------------------------------------------------------
/images/oglguide9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/oglguide9.jpg


--------------------------------------------------------------------------------
/images/oglinsights.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/oglinsights.jpg


--------------------------------------------------------------------------------
/images/oglsuper7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/oglsuper7.jpg


--------------------------------------------------------------------------------
/images/ooadwa3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/ooadwa3.jpg


--------------------------------------------------------------------------------
/images/optimizedcpp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/optimizedcpp.jpg


--------------------------------------------------------------------------------
/images/pbrt3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/pbrt3.jpg


--------------------------------------------------------------------------------
/images/pdis.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/pdis.jpg


--------------------------------------------------------------------------------
/images/physicsbasedanimation.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/physicsbasedanimation.jpg


--------------------------------------------------------------------------------
/images/physicsforgamedevelopers2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/physicsforgamedevelopers2.jpg


--------------------------------------------------------------------------------
/images/physicsforgameprogrammers.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/physicsforgameprogrammers.jpg


--------------------------------------------------------------------------------
/images/physicsmodeling.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/physicsmodeling.jpg


--------------------------------------------------------------------------------
/images/polygonmeshprocessing.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/polygonmeshprocessing.jpg


--------------------------------------------------------------------------------
/images/practiald3d11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/practiald3d11.jpg


--------------------------------------------------------------------------------
/images/practicalaugmentedreality.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/practicalaugmentedreality.jpg


--------------------------------------------------------------------------------
/images/practiceofprogramming.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/practiceofprogramming.jpg


--------------------------------------------------------------------------------
/images/productionvolumerendering.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/productionvolumerendering.jpg


--------------------------------------------------------------------------------
/images/proggameaibyexample.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/proggameaibyexample.jpg


--------------------------------------------------------------------------------
/images/progposixthreads.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/progposixthreads.jpg


--------------------------------------------------------------------------------
/images/programminginlua4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/programminginlua4.jpg


--------------------------------------------------------------------------------
/images/raytracingfromgroundup.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/raytracingfromgroundup.jpg


--------------------------------------------------------------------------------
/images/realtimeshadows.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/realtimeshadows.jpg


--------------------------------------------------------------------------------
/images/refactoring.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/refactoring.jpg


--------------------------------------------------------------------------------
/images/rt3dcharacteranimation.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/rt3dcharacteranimation.jpg


--------------------------------------------------------------------------------
/images/rt3drendering.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/rt3drendering.jpg


--------------------------------------------------------------------------------
/images/rtcameras.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/rtcameras.jpg


--------------------------------------------------------------------------------
/images/rtcollisiondetection.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/rtcollisiondetection.jpg


--------------------------------------------------------------------------------
/images/rtr3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/rtr3.jpg


--------------------------------------------------------------------------------
/images/rtvolumegraphics.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/rtvolumegraphics.jpg


--------------------------------------------------------------------------------
/images/scratchjr.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/scratchjr.jpg


--------------------------------------------------------------------------------
/images/shaderx.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/shaderx.jpg


--------------------------------------------------------------------------------
/images/shaderx2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/shaderx2.jpg


--------------------------------------------------------------------------------
/images/shaderx3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/shaderx3.jpg


--------------------------------------------------------------------------------
/images/shaderx4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/shaderx4.jpg


--------------------------------------------------------------------------------
/images/shaderx5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/shaderx5.jpg


--------------------------------------------------------------------------------
/images/shaderx6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/shaderx6.jpg


--------------------------------------------------------------------------------
/images/shaderx7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/shaderx7.jpg


--------------------------------------------------------------------------------
/images/sicp2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/sicp2.jpg


--------------------------------------------------------------------------------
/images/superscratchprogadv.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/superscratchprogadv.jpg


--------------------------------------------------------------------------------
/images/taofluidanimation.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/taofluidanimation.jpg


--------------------------------------------------------------------------------
/images/tcpipillustratedv1_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/tcpipillustratedv1_2.jpg


--------------------------------------------------------------------------------
/images/tcpipillustratedv2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/tcpipillustratedv2.jpg


--------------------------------------------------------------------------------
/images/tcpipillustratedv3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/tcpipillustratedv3.jpg


--------------------------------------------------------------------------------
/images/tcpl2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/tcpl2.jpg


--------------------------------------------------------------------------------
/images/tcpppl4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/tcpppl4.jpg


--------------------------------------------------------------------------------
/images/texturingmodeling3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/texturingmodeling3.jpg


--------------------------------------------------------------------------------
/images/tricks3dgpgurus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/tricks3dgpgurus.jpg


--------------------------------------------------------------------------------
/images/umldistilled3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/umldistilled3.jpg


--------------------------------------------------------------------------------
/images/umluserguide2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/umluserguide2.jpg


--------------------------------------------------------------------------------
/images/unity5gameoptimization.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/unity5gameoptimization.jpg


--------------------------------------------------------------------------------
/images/unityaigp2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/unityaigp2.jpg


--------------------------------------------------------------------------------
/images/unityinaction.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/unityinaction.jpg


--------------------------------------------------------------------------------
/images/unityvrprojects.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/unityvrprojects.jpg


--------------------------------------------------------------------------------
/images/unixnetworkprogv1_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/unixnetworkprogv1_3.jpg


--------------------------------------------------------------------------------
/images/unixnetworkprogv2_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/unixnetworkprogv2_2.jpg


--------------------------------------------------------------------------------
/images/vectorgamemathprocessors.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/vectorgamemathprocessors.jpg


--------------------------------------------------------------------------------
/images/videogameoptimization.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/videogameoptimization.jpg


--------------------------------------------------------------------------------
/images/visualizingquaternions.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/visualizingquaternions.jpg


--------------------------------------------------------------------------------
/images/vulkanguide.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/vulkanguide.jpg


--------------------------------------------------------------------------------
/images/windowsgp2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/windowsgp2.jpg


--------------------------------------------------------------------------------
/images/workingeffectivelylegacycode.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/miloyip/game-programmer/963fbeadd6f598adbd68406d975da5fb869a251c/images/workingeffectivelylegacycode.jpg


--------------------------------------------------------------------------------
/isbn.csv:
--------------------------------------------------------------------------------
  1 | scratchjr,9781593276713, 动手玩转ScratchJr编程, 9787121298219
  2 | codinggamesinscratch,1465439358, 未找到中文, None
  3 | superscratchprogadv,9781593275310, Scratch超人漫游记, 9787121307553
  4 | learntoprogramwithscratch,9781593275433, 动手玩转Scratch2.0编程,9787121272516
  5 | helpyoukidswithcomputercoding,9781465419569, 未找到中文, None
  6 | inventgamepython3,9781503212305, 未找到中文, None
  7 | makinggamespython,9781469901732, 未找到中文, None
  8 | learntoprogramwithminecraft,9781593276706, 未找到中文, None
  9 | adventuresinminecraft,9781118946916, 零基础学Minecraft编程,9787115398970
 10 | 3dgpforkids,9781937785444, 未找到中文, None
 11 | sicp2,9780262011532, 计算机程序的构造和解释,9787111135104
 12 | csapp3,9780134092669,深入理解计算机系统<br/>(原书第3版),9787111544937
 13 | caaqa5,9780123838728, 计算机体系结构,9787115297655
 14 | mos4,9780133591620, 现代操作系统(第3版),9787111255444
 15 | clrs3,9780262033848, 算法导论(原书第3版),9787111407010
 16 | algorithms4,9780321573513, 算法(第4版),9787115293800
 17 | concretemaths2,9780201558029, 具体数学,9787115308108
 18 | computationalscieng,9780961408817, 未找到中文, None
 19 | tcpl2,9780131103627, C程序设计语言,9787111128069
 20 | cppprimer5,9780321714114, C++ Primer 中文版<br/>(第 5 版),9787121155352
 21 | tcpppl4,9780321563842,C++ 程序设计语言(原书第 4 版),9787111539414
 22 | cppstandardlibrary2,9780321623218, C++标准库(第2版),9787121260896
 23 | boostcpplibraries2,9781937434366, 未找到中文, None
 24 | cppconcurrencyinaction,9781933988771, C++并发编程实战,9787115387325
 25 | effectivestl,9780201749625, Effective STL中文版,9787121201257
 26 | exceptionalcpp,9780201615623, Exceptional C++(中文版),9787121170850
 27 | moreexceptionalcpp,9780201704341, More Exceptional C++<br/>中文版,9787560927718
 28 | exceptionalcppstyle,9780201760422, Exceptional C++ Style<br/>中文版,9787115142252
 29 | cppcodingstandard,9780321113580, C++编程规范,9787115239402
 30 | effectivecpp3,9780321334879, Effective C++,9787121029097
 31 | moreeffectivecpp3,9780201633719, More Effective C++<br/>(中文版),9787121125706
 32 | effectivemoderncpp,9781491903995, 未找到中文, None
 33 | optimizedcpp,9781491922064, 未找到中文, None
 34 | insidecppobjectmodel,9780201834543, 深度探索C++对象模型,9787121149528
 35 | imperfectcpp,9780321228772, Imperfect C++中文版,9787115136848
 36 | cpptemplates,9780201734843, C++ Templates中文版,9787115312815
 37 | elementsofprogramming,9780321635372, 编程原本,9787111367291
 38 | frommathtogeneric,9780321942043, 未找到中文, None
 39 | moderncppdesign,9780201704310, C++设计新思维,9787508314969
 40 | programminginlua4,9788590379867, LUA程序设计(第2版),9787121061875
 41 | luaprogramminggems,9788590379843, 未找到中文, None
 42 | mvcsharpstepbystep8,9781509301041,Visual C#从入门到精通(第8版) ,9787302435273
 43 | csharpindepth3,9781617291340, 深入理解C#(第3版),9787115346421
 44 | clrviacsharp4,9780735667457, CLR via C#(第4版),9787302380979
 45 | mythicalmanmonth2,9780201835953, 人月神话,9787302155676
 46 | codecomplete2,9780735619678, 代码大全,9787121046186
 47 | apidesignforcpp,9780123850034, C++ API设计,9787115322999
 48 | agilesoftwaredev,9780135974445, 敏捷软件开发,9787115165756
 49 | designpatterns,9780201633610, 设计模式,9787111211266
 50 | headfirstdesignpatterns,9780596007126, Head First 设计模式(中文版),9787508353937
 51 | practiceofprogramming,9780201615869, 程序设计实践,9787121134586
 52 | cleancode,9780132350884, 编码整洁之道,9787121175633
 53 | refactoring,9780201485677, 重构,9787115221704
 54 | workingeffectivelylegacycode,9780131177055, 修改代码的艺术,9787111466253
 55 | umldistilled3,9780321193681, UML精粹,9787121170492
 56 | umluserguide2,9780321267979, UML用户指南,9787115148339
 57 | ooadwa3,9780201895513, 面向对象分析与设计,9787121173899
 58 | foundationsgedmath,9780985811747, 未找到中文, None
 59 | math3dcpcg3,9781568817231,3D游戏与计算机图形学<br/>中的数学方法(第3版),9787302406228
 60 | 3dmathprimer2,9781435458864, 未找到中文, None
 61 | essentialmaths3,9781482250923, 未找到中文, None
 62 | geometricalgebra,9780123694652, 未找到中文, None
 63 | geometrictools,9781558605947, 计算机图形学<br/>几何工具算法详解,9787121005152
 64 | computationalgeometry,9783540779735, 计算几何,9787302199380
 65 | visualizingquaternions,9780120884001, 未找到中文, None
 66 | divgradcurl4,9780393925166, 散度、旋度、梯度释义,9787111501718
 67 | windowsgp2,9780672323690, Windows游戏编程大师技巧,9787115292483
 68 | gamecodingcomplete4,9781133776574,游戏编程权威指南,9787115410344
 69 | introtogdprodev,9780321933164, 未找到中文, None
 70 | unityinaction,9781617292323,Unity5实战,9787302436744
 71 | learninguegd,1784398152, 未找到中文, None
 72 | blueprintsvisualscripting,1785286013, 未找到中文, None
 73 | cocos2dxbyexample2,9781785288852, 未找到中文, None
 74 | gpalgorithmstechniques,9780321940155,游戏编程算法与技巧,9787121276453
 75 | gameprogrammingpatterns,9780990582908,游戏编程模式,9787115426888
 76 | gpgoldenrules,9781584503064, 未找到中文, None
 77 | crossplatformgp,9781584503798, 未找到中文, None
 78 | androidndkgdcookbook,1782167781, 未找到中文, None
 79 | buildingfpsgameunity,178217480X, 未找到中文, None
 80 | unityvrprojects,9781783988556, 未找到中文, None
 81 | agumentedreality,9780321883575, 未找到中文, None
 82 | practicalaugmentedreality,9780134094236, 未找到中文, None
 83 | gpgemsbest,9781584505716, 未找到中文, None
 84 | beginninggp,9781598638059, 未找到中文, None
 85 | advancedgp,9781598638066, 未找到中文, None
 86 | gpgems,9781584500490, 游戏编程精粹 1,9787115125873
 87 | gpgems2,9781584500544, 游戏编程精粹2,9787115108715
 88 | gpgems3,9781584502333, 游戏编程精粹3,9787115108708
 89 | gpgems4,9781584502951, 游戏编程精粹4,9787115136350
 90 | gpgems5,9781584503521, 游戏编程精粹5,9787115163950
 91 | gpgems6,9781584504504, 游戏编程精粹6,9787115167262
 92 | gpgems7,9781584505273, 游戏编程精粹7,9787115229144
 93 | gpgems8,9781584507024, 未找到中文, None
 94 | gameenginearchitecture2,9781466560017, 游戏引擎架构,9787121222887
 95 | 3dgameenginearchitecture,9780122290640, 未找到中文, None
 96 | gameenginedesign2,9780122290640, 未找到中文, None
 97 | gameenginegems1,9780763778880, 未找到中文, None
 98 | gameenginegems2,9781568814377, 未找到中文, None
 99 | gameenginegems3,9781498755658, 未找到中文, None
100 | gamescriptingmastery,9781931841573, 游戏脚本高级编程,9787302130796
101 | languageimplpatterns,9781934356456, 编程语言实现模式,9787560977003
102 | garbagecollectionhandbook,9781420082791, 垃圾回收算法手册:<br/>自动内存管理的艺术,9787111528821
103 | unity5gameoptimization,1785884581, 未找到中文, None
104 | videogameoptimization,9781598634358, 未找到中文, None
105 | hackersdelight2,9780321842688, 算法心得:高效算法的奥秘(原书第2版),9787111453567
106 | modernx86assembly,9781484200650, 未找到中文, None
107 | gpgpu,9781466595354, 未找到中文, None
108 | vectorgamemathprocessors,9781556229213, 未找到中文, None
109 | gamedevtools,9781568814322, 未找到中文, None
110 | designinguxgamedevtools,9781482240191, 未找到中文, None
111 | rt3drendering,9780321962720, 未找到中文, None
112 | 3dgpdx12,9781942270065, DirectX 9.0 3D游戏开发编程基础,9787302130253
113 | oglguide9,9780134495491, OpenGL编程指南(原书第8版),9787111481133
114 | fundamentalscg4,9781482229394, 计算机图形学,9787115158673
115 | cgpp3,9780321399526, 计算机图形学原理及实践:<br/>C语言描述(原书第2版) ,9787111130260
116 | pdis,9781558602762, 未找到中文, None
117 | digitalimageprocessing3,9780131687288, 数字图像处理,9787121102073
118 | graphicsshaders2,9781568814346, 图形着色器,9787302315995
119 | glsl3,9780321637635, OpenGL着色语言,9787115151391
120 | oglsuper7,9780672337475, 未找到中文, None
121 | ogles3guide2,9780321933881, OpenGL ES 3.0编程指南,9787111489153
122 | oglinsights,9781439893760, 未找到中文, None
123 | vulkanguide,9780134464541, 未找到中文, None
124 | practiald3d11,9781568817200, 未找到中文, None
125 | rtr3,9781568814247, 实时计算机图形学,9787301071052
126 | tricks3dgpgurus,9780672318351, 3D游戏编程大师技巧,9787115133717
127 | realtimeshadows,9781568814384, 实时阴影技术,9787302344384
128 | rtvolumegraphics,9781568812663, 未找到中文, None
129 | graphicsprogrammingmethods,9781584502999, 未找到中文, None
130 | gpugems,9780321228321, GPU精粹,9787115141767
131 | gpugems2,9780321335593, GPU精粹2,9787302139430
132 | gpugems3,9780321515261, GPU精粹3,9787302220701
133 | gpupro,9781568814728, 未找到中文, None
134 | gpupro2,9781568817187, 未找到中文, None
135 | gpupro3,9781439887820, 未找到中文, None
136 | gpupro4,9781466567436, 未找到中文, None
137 | gpupro5,9781482208634, 未找到中文, None
138 | gpupro6,9781482264616, 未找到中文, None
139 | gpupro7,9781498742535, 未找到中文, None
140 | pbrt3,9780128006450, 未找到中文, None
141 | raytracingfromgroundup,9781568812724, 光线跟踪算法技术,9787302248217
142 | advancedgi2,9781568813073, 未找到中文, None
143 | productionvolumerendering,9781568817248, 未找到中文, None
144 | texturingmodeling3,9781558608481, 未找到中文, None
145 | lod,9781558608382, 未找到中文, None
146 | 3denginedesignvirtualglobes,9781568817118, 未找到中文, None
147 | polygonmeshprocessing,9781568814261, 未找到中文, None
148 | isosurfaces,9781466570979, 未找到中文, None
149 | npr,9781568811338, 未找到中文, None
150 | npcg,9781558607873, 未找到中文, None
151 | graphicsgems,9780122861659, 未找到中文, None
152 | graphicsgems2,9780120644810, 未找到中文, None
153 | graphicsgems3,9780124096738, 未找到中文, None
154 | graphicsgems4,9780123361554, 未找到中文, None
155 | graphicsgems5,9780125434553, 未找到中文, None
156 | blinn1,9781558603875, 未找到中文, None
157 | blinn2,9781558604551, 未找到中文, None
158 | blinn3,9781558608603, 未找到中文, None
159 | glassenernotebook1,9781558605985, 未找到中文, None
160 | glassenernotebook2,9781568811710, 未找到中文, None
161 | magiccg,9781568815770, 未找到中文, None
162 | gameaudioprogramming,9781498746731, 未找到中文, None
163 | gettingstartedcppaudio,1849699097, 未找到中文, None
164 | natureofcode,9780985930806, 代码本色:用编程模拟自然系统,9787115369475
165 | characteranimation,9781584505709, 未找到中文, None
166 | rt3dcharacteranimation,9780240516646, 未找到中文, None
167 | computeranimation3,9780124158429, 未找到中文, None
168 | gameik,1484922328, 未找到中文, None
169 | physicsbasedanimation,9781584503804, 未找到中文, None
170 | rtcameras,9780123116345, 未找到中文, None
171 | physicsforgameprogrammers,9781590594728, 未找到中文, None
172 | physicsforgamedevelopers2,9781449392512,游戏开发物理学 第2版,9787115384706
173 | physicsmodeling,9781592000937, 未找到中文, None
174 | gamephysicsenginedev2,9780123819765, 游戏物理引擎开发,9787302344568
175 | gamephysics2,9780123749031, 未找到中文, None
176 | collisiondetection3denv,9781558608016, 未找到中文, None
177 | rtcollisiondetection,9781558607323, 实时碰撞检测算法技术,9787302224112
178 | gamephysicspearls,9781568814742, 未找到中文, None
179 | taofluidanimation,1498700209, 未找到中文, None
180 | fluidsimulationforcg2,9781482232837, 未找到中文, None
181 | aiforgames2,9780123747310, 未找到中文, None
182 | aiforgd,9780123747310, 游戏开发中的人工智能,9787564105075
183 | proggameaibyexample,9781556220784, 游戏人工智能编程<br/>案例精粹,9787115291134
184 | unityaigp2,178528827X,Unity人工智能游戏开发(第2版) ,9787302446903
185 | aima3,9780133601244, 人工智能,9787115122285
186 | behavioralmathforgameai,9781584506843, 未找到中文, None
187 | aigpwisdom,9781584500773, 未找到中文, None
188 | aigpwisdom2,9781584502890, 未找到中文, None
189 | aigpwisdom3,9781584504573, 未找到中文, None
190 | aigpwisdom4,9781584505235, 未找到中文, None
191 | gameaipro,9781466565968, 未找到中文, None
192 | gameaipro2,9781482254792, 未找到中文, None
193 | multiplayergp,9780134034300, 网络多人游戏架构与编程,9787115457790
194 | massivelymultiplayergd,9781584502432, 大型多人在线游戏开发,9787115152671
195 | massivelymultiplayergd2,9781584503903, 未找到中文, None
196 | progposixthreads,9780201633924, POSIX多线程程序设计,9787508313955
197 | advancedprogunixenv3,9780321637734, UNIX环境高级编程(第3版),9787115352118
198 | linuxsystemprog2,9781449339531, Linux 系统编程(第二版),9787564146016
199 | tcpipillustratedv1_2,9780321336316, TCP/IP详解<br/> 卷1:协议,9787111453833
200 | tcpipillustratedv2,9780201633542, TCP/IP详解<br/> 卷2:实现,9787111075677
201 | tcpipillustratedv3,9780201634952, TCP/IP详解<br/> 卷3:TCP事务协议、<br/>HTTP、NNTP<br/>和UNIX域协议,9787111075684
202 | unixnetworkprogv1_3,9780131411555, UNIX网络编程<br/> 卷1:套接字联网API(第3版),9787115367198
203 | unixnetworkprogv2_2,9780130810816, UNIX网络编程<br/> 卷2:进程间通信(第2版),9787115367204
204 | linuxnetworkinternals,9780596002558, 深入理解<br/>LINUX网络技术内幕,9787508379647
205 | 


--------------------------------------------------------------------------------
/keeplinks.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | sed -n '
3 | /%!/,/beginpage$/p
4 | /\[ \/Rect/,/pdfmark/p
5 | /^endpage/,/%%EOF/p
6 | '
7 | 


--------------------------------------------------------------------------------
/makefile:
--------------------------------------------------------------------------------
 1 | DOTFILES = $(basename $(wildcard *.dot))
 2 | 
 3 | all: \
 4 | 	$(addsuffix .png, $(DOTFILES)) \
 5 | 	$(addsuffix .jpg, $(DOTFILES)) \
 6 | 	$(addsuffix .svg, $(DOTFILES)) \
 7 | 	$(addsuffix .pdf, $(DOTFILES))
 8 | 
 9 | %.png: %.dot
10 | 	dot "
lt;" -Tpng -o "$@"
11 | 
12 | %.jpg: %.dot
13 | 	dot "
lt;" -Tjpg -o "$@"
14 | 
15 | %.svg: %.dot
16 | 	dot "
lt;" -Tsvg -o "$@"
17 | 
18 | %.pdf: %.dot
19 | 	dot "
lt;" -Tpdf -o main.pdf -Tps2 -o main.ps2
20 | 	sh keeplinks.sh < main.ps2 > link.ps2
21 | 	ps2pdf link.ps2 link.pdf
22 | 	cpdf -stamp-on link.pdf main.pdf -o $@
23 | 	rm main.pdf main.ps2 link.ps2 link.pdf
24 | 
25 | clean: 
26 | 	rm -f *.jpg *.svg *.pdf *.png
27 | 


--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
 1 | * 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)
 2 | * 简体中文 [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](https://github.com/tkchu)
 3 | 
 4 | ![ ](game-programmer.jpg)
 5 | 
 6 | ## Disclaimer
 7 | 
 8 | 1. This work (the WORK) was created by Milo Yip (the AUTHOR), who has been a game developer for more than 20 years.
 9 | 2. The books shown in the WORK represent knowledge/skills that may/should be acquired by game programmers. There are other important ways of learning, such as practicing, courses, industrial/academic conferences/publications, etc.
10 | 3. The AUTHOR has not been sponsored by any authors/publishers of the books, except that he was the translator for the Chinese version of Game Engine Architecture.
11 | 4. Comments are welcome but the AUTHOR reserved the rights of modification.
12 | 5. The WORK is licensed under [Creative Commons Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/).
13 | 
14 | ## Build
15 | 
16 | * GNU make
17 | * [Graphviz](http://www.graphviz.org) 2.38
18 | * [Ghostscript](http://www.ghostscript.com/) 9.16 (ps2pdf)
19 | * [cpdf](http://community.coherentpdf.com/)
20 | 
21 | ## Acknowledgement
22 | 
23 | * Windy Wang
24 | * Stanley Luo
25 | * Shuo Chen
26 | * Xinz
27 | * Vczh
28 | * Hush
29 | 


--------------------------------------------------------------------------------
/zh-cn.py:
--------------------------------------------------------------------------------
  1 | #!/usr/bin/env python
  2 | # -*- coding:utf8 -*-
  3 | """
  4 | 读取game-programmer.dot将其转换为中文版的game-programmer-zh-cn.dot
  5 | """
  6 | from __future__ import print_function
  7 | import csv
  8 | import json
  9 | import os
 10 | import re
 11 | try:
 12 |     from urllib.request import urlopen  # Python 3
 13 | except ImportError:
 14 |     from urllib2 import urlopen         # Python 2
 15 | 
 16 | 
 17 | IMAGE_PATH = './images-zh-cn/{book_index}.jpg'
 18 | 
 19 | def get_image(isbn, image_filename):
 20 |     """
 21 |     :type en_isbn: str
 22 |     :rtype: str
 23 |     """
 24 |     print("get_image(" + isbn + "," + isbn + ")")
 25 |     response = urlopen(book_url)
 26 |     html = response.read()
 27 |     re_image_url = r"https://img\d\.doubanio\.com/lpic/s\d*\.jpg"
 28 |     image_url = re.search(re_image_url, html).group()
 29 |     with open(image_filename, 'w') as ft:
 30 |         response = urlopen(image_url)
 31 |         image = response.read()
 32 |         ft.write(image)
 33 | 
 34 | def get_book_url_year(isbn):
 35 |     print("get_book_url_year(" + isbn + ")")
 36 |     url = "https://api.douban.com/v2/book/isbn/" + isbn
 37 |     result = "https://book.douban.com/", ""
 38 |     try:
 39 |         response = urlopen(url)
 40 |         detail = response.read()
 41 |         return json.loads(detail)["alt"], json.loads(detail)["pubdate"][:4]
 42 |     except Exception as e:
 43 |         print(isbn)
 44 |         print(e)
 45 |         return result
 46 | 
 47 | def get_book_info(book_index):
 48 |     print("get_book_info(" + book_index + ")")
 49 |     title = "未找到中文"
 50 |     zh_isbn = ""
 51 |     with open("isbn.csv") as ff:
 52 |         spamreader = csv.reader(ff, delimiter=',')
 53 |         for line in spamreader:
 54 |             if line[0] == book_index:
 55 |                 title = line[2].strip()
 56 |                 zh_isbn = line[3]
 57 |     if title == "未找到中文":
 58 |         return None, None, None
 59 |     else:
 60 |         image_path = IMAGE_PATH.format(book_index=book_index.strip('"'))
 61 | 
 62 |         if not os.path.exists(image_path):
 63 |             get_image(zh_isbn, image_path)
 64 |         book_url, book_year = get_book_url_year(zh_isbn)
 65 |         return title, book_url, book_year
 66 | 
 67 | LABEL_DICT = {
 68 |     "":"",
 69 |     "Recommended Path": "推荐路线",
 70 |     "Optional Path": "可选路线",
 71 |     "Beginning from Age of 5": "从5岁开始",
 72 |     "Beginning from Age of 8": "从8岁开始",
 73 |     "Intermediate Game Programming for Kids": "中级孩童游戏编程",
 74 |     "CS Foundation": "计算机基础",
 75 |     "Algorithm": "算法",
 76 |     "Mathematics for CS": "计算机数学",
 77 |     "C": "C",
 78 |     "Lua": "Lua",
 79 |     "C#": "C#",
 80 |     "Beginning C++": "C++ 新手",
 81 |     "C++ Practice": "C++ 实践",
 82 |     "C++ Standard Library": "C++ 标准库",
 83 |     "Advanced C++": "C++ 进阶",
 84 |     "Beginning Software Development": "软件开发新手",
 85 |     "Practice": "实践",
 86 |     "Design Pattern": "设计模式",
 87 |     "UML": "UML",
 88 |     "Beginning Mathematics for Game Programming": "游戏编程数学初阶",
 89 |     "Advanced Mathematics for Game Programming": "游戏编程数学进阶",
 90 |     "Beginning Game Programming": "开始游戏编程",
 91 |     "From Windows/DirectX": "使用Windows/DirectX",
 92 |     "From Unity": "使用Unity",
 93 |     "From Unreal": "使用Unreal",
 94 |     "From Cocos2d-X": "使用Cocos2d-X",
 95 |     "Intermediate Game Programming": "中级游戏编程",
 96 |     "Game Programming Articles": "游戏编程文选",
 97 |     "Beginning Game Engine Development": "游戏引擎开发新手",
 98 |     "Game Engine Articles": "游戏引擎文选",
 99 |     "Script Engine": "脚本引擎",
100 |     "Optimization": "优化",
101 |     "Tool Development": "工具开发",
102 |     "Beginning CG Programming": "游戏图形学初级",
103 |     "Beginning CG theory": "图形学理论初级",
104 |     "Advanced CG": "图形学进阶",
105 |     "Real-Time Rendering": "实时渲染",
106 |     "Offline Rendering": "离线渲染",
107 |     "Direct3D": "Direct3D",
108 |     "OpenGL": "OpenGL",
109 |     "CG Technologies": "图形学技术",
110 |     "CG Articles": "图形学文选",
111 |     "Game Audio Programming": "游戏音频编程",
112 |     "Beginning Game Animation Programming": "游戏动画初阶",
113 |     "Advanced Game Animation Programming": "游戏动画进阶",
114 |     "Beginning Game Physics Programming": "游戏物理初阶",
115 |     "Advanced Game Physics Programming": "游戏物理进阶",
116 |     "Fluid Animation/Simulation": "流体动画/模拟",
117 |     "Beginning Game AI": "游戏AI初阶",
118 |     "Intermediate Game AI": "中级游戏AI",
119 |     "Game AI Articles": "游戏AI文选",
120 |     "Beginning Multiplayer Game Programming": "多人游戏编程初阶",
121 |     "Multiplayer Game Articles": "多人游戏编程文选",
122 |     "Server Programming": "服务器编程",
123 |     "Network Protocol": "网络协议",
124 |     "Network Programming": "网络编程",
125 | }
126 | 
127 | SECTION_TITLE_DICT = {
128 |     "0.": "0. 编程学前班",
129 |     "1.": "1. 计算机科学",
130 |     "2.": "2. 编程语言",
131 |     "3.": "3. 软件开发",
132 |     "4.": "4. 游戏程序员的数学课",
133 |     "5.": "5. 游戏编程",
134 |     "6.": "6. 游戏引擎开发",
135 |     "7.": "7. 计算机图形学(CG)",
136 |     "8.": "8. 游戏音效",
137 |     "9.": "9. 游戏物理和动画",
138 |     "10.": "10. 游戏人工智能(AI)",
139 |     "11.": "11. 多人游戏编程",
140 | }
141 | 
142 | RE_BOOK_LINE = re.compile(r'^\"?\w*\"?\w* \[label=<<TABLE[\S ]* URL="https?:/{2}\w.+"]
#39;)
143 | BOOK_LINE = '{book_index} [label=<<TABLE BORDER="0" CELLSPACING="0"><TR><TD WIDTH="100" HEIGHT="100" FIXEDSIZE="TRUE"><IMG SCALE="TRUE" SRC="{image_path}"/></TD></TR><TR><TD>{book_title}<br/>({book_year})</TD></TR></TABLE>> URL="{url}"]\n'
144 | RE_SECTION_LINE = re.compile(r'^label=<<TABLE BORDER="0" CELLPADDING="10"><TR><TD>\d+\.[\w. ()]*</TD></TR></TABLE>>
#39;)
145 | SECTION_LINE = 'label=<<TABLE BORDER="0" CELLPADDING="10"><TR><TD>{section_title}</TD></TR></TABLE>>\n'
146 | RE_LABEL_LINE = re.compile(r'^\w+ \[label="[\w -=\./\\]*"\]
#39;)
147 | LABEL_LINE = '{label_index} [label="{label}"]\n'
148 | RE_CONTENT_LINE = re.compile(r'[\w ]+\[color="#[\w]{6}", label=[<"]\d+\. [\w ()]+[">]\]')
149 | 
150 | 
151 | if __name__ == '__main__':
152 |     with open("game-programmer.dot") as en_f, open("game-programmer-zh-cn.dot",'w') as zh_f:
153 |         for line in en_f:
154 |             #==== 处理标题
155 |             if line.strip().startswith('<TR><TD><FONT FACE="Futura" POINT-SIZE="40">A STUDY PATH FOR</FONT></TD></TR>'):
156 |                 zh_f.write('<TR><TD><FONT FACE="Futura" POINT-SIZE="40">游戏程序员的</FONT></TD></TR>')
157 |                 continue
158 |             elif line.strip().startswith('<TR><TD><FONT FACE="Futura-Bold" POINT-SIZE="40">GAME PROGRAMMER</FONT></TD></TR>'):
159 |                 zh_f.write('<TR><TD><FONT FACE="Futura" POINT-SIZE="40">学习之路</FONT></TD></TR>')
160 |                 continue
161 | 
162 |             line_without_space = line.strip()
163 |             space_front = line[:len(line)-len(line_without_space)-1]
164 | 
165 |             book_line_match = RE_BOOK_LINE.match(line_without_space)
166 |             section_line_match = RE_SECTION_LINE.match(line_without_space)
167 |             label_line_match = RE_LABEL_LINE.match(line_without_space)
168 |             content_line_match = RE_CONTENT_LINE.match(line_without_space)
169 | 
170 |             if book_line_match is not None:
171 |                 book_index = line_without_space.split(" ")[0]
172 |                 book_title, book_url, book_year = get_book_info(book_index.strip('"'))
173 |                 if book_title is None:
174 |                     zh_f.write(line)
175 |                 else:
176 |                     image_path = IMAGE_PATH.format(book_index=book_index.strip('"'))
177 |                     writeline = space_front+ BOOK_LINE.format(book_index=book_index, image_path=image_path, book_title=book_title, book_year=book_year, url=book_url)
178 |                     zh_f.write(writeline)
179 |             elif section_line_match is not None:
180 |                 sectionID = re.search(r'\d+\.', line_without_space).group()
181 |                 writeline = space_front + SECTION_LINE.format(section_title=SECTION_TITLE_DICT[sectionID])
182 |                 zh_f.write(writeline)
183 |             elif label_line_match is not None:
184 |                 label_index = label_line_match.group().split(' ')[0]
185 |                 en_label_content = re.search(r'label="[\w -=\./\\]*"', line_without_space).group()[7:-1]
186 |                 writeline = space_front + LABEL_LINE.format(label_index=label_index, label=LABEL_DICT[en_label_content])
187 |                 zh_f.write(writeline)
188 |             elif content_line_match is not None:
189 |                 sectionID = line_without_space.split('.')[0][37:] + '.'
190 |                 section_title =SECTION_TITLE_DICT[sectionID]
191 |                 if '<' in line_without_space:
192 |                     writeline = space_front + line_without_space.split('.')[0][:37] + ' ' + section_title + '>]\n'
193 |                 elif '"' in line_without_space:
194 |                     writeline = space_front + line_without_space.split('.')[0][:37] + ' ' + section_title + '"]\n'
195 |                 else:
196 |                     writeline = line
197 |                 zh_f.write(writeline)
198 |             else:
199 |                 zh_f.write(line)
200 | 


--------------------------------------------------------------------------------