C++ Game Development By Example
Althoughnumerouslanguagesarecurrentlybeingusedtodevelopgames,C++remainsthestandardforfabricatingexpertlibrariesandtoolchainsforgamedevelopment.ThisbookintroducesyoutotheworldofgamedevelopmentwithC++.C++GameDevelopmentByExamplestartsbytouchinguponthebasicconceptsofmath,programming,andcomputergraphicsandcreatingasimpleside-scrollingaction2Dgame.You'llbuildasolidfoundationbystudyingbasicgameconceptssuchascreatinggameloops,rendering2DgamescenesusingSFML,2Dspritecreationandanimation,andcollisiondetection.Thebookwillhelpyouadvancetocreatinga3DphysicspuzzlegameusingmodernOpenGLandtheBulletphysicsengine.You'llunderstandthegraphicspipeline,whichentailscreating3Dobjectsusingvertexandindexbuffersandrenderingthemtothesceneusingvertexandfragmentshaders.Finally,you'llcreateabasicprojectusingtheVulkanlibrarythat'llhelpyougettogripswithcreatingswapchains,imageviews,renderpasses,andframebuffersforbuildinghigh-performancegraphicsinyourgames.Bytheendofthisbook,you’llbereadywith3compellingprojectscreatedwithSFML,theVulkanAPI,andOpenGL,andyou'llbeabletakeyourgameandgraphicsprogrammingskillstothenextlevel.
·7.1萬字