{"id":"https://openalex.org/W2798520338","doi":null,"title":"Beginning C++ Game Programming","display_name":"Beginning C++ Game Programming","publication_year":2016,"publication_date":"2016-10-07","ids":{"openalex":"https://openalex.org/W2798520338","mag":"2798520338"},"language":"en","primary_location":{"id":"pmh:oai:cds.cern.ch:2736013","doi":null,"is_oa":false,"landing_page_url":"http://cds.cern.ch/record/2736013","pdf_url":null,"source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"John Horton","orcid":"https://orcid.org/0000-0002-2956-2264","observed_orcids":["https://orcid.org/0000-0002-2956-2264"]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"John Horton","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0002-2956-2264","affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11197","display_name":"Digital Games and Media","score":0.5210000276565552,"subfield":{"id":"https://openalex.org/subfields/3312","display_name":"Sociology and Political Science"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},"topics":[{"id":"https://openalex.org/T11197","display_name":"Digital Games and Media","score":0.5210000276565552,"subfield":{"id":"https://openalex.org/subfields/3312","display_name":"Sociology and Political Science"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10481","display_name":"Computer Graphics and Visualization Techniques","score":0.24379999935626984,"subfield":{"id":"https://openalex.org/subfields/1704","display_name":"Computer Graphics and Computer-Aided Design"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.050999999046325684,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/game-development","display_name":"game development","score":0.8180000185966492},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"object-oriented programming","score":0.8610000014305115},{"id":"https://openalex.org/keywords/standard-template-library","display_name":"Standard Template Library","score":0.7789999842643738},{"id":"https://openalex.org/keywords/collision-detection","display_name":"collision detection","score":0.9620000123977661},{"id":"https://openalex.org/keywords/game-physics","display_name":"game physics","score":0.9950000047683716},{"id":"https://openalex.org/keywords/pong","display_name":"Pong","score":0.7860000133514404},{"id":"https://openalex.org/keywords/particle-effects","display_name":"particle effects","score":0.6759999990463257},{"id":"https://openalex.org/keywords/spatial-audio","display_name":"spatial audio","score":0.6570000052452087},{"id":"https://openalex.org/keywords/game-design-patterns","display_name":"game design patterns","score":0.9639999866485596}],"concepts":[{"id":"https://openalex.org/C109347269","wikidata":"https://www.wikidata.org/wiki/Q1753830","display_name":"Game programming","level":5,"score":0.7857375144958496},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6708839535713196},{"id":"https://openalex.org/C54276265","wikidata":"https://www.wikidata.org/wiki/Q1061635","display_name":"Video game development","level":3,"score":0.6592206954956055},{"id":"https://openalex.org/C41826821","wikidata":"https://www.wikidata.org/wiki/Q844005","display_name":"Game Developer","level":3,"score":0.6115614175796509},{"id":"https://openalex.org/C503285160","wikidata":"https://www.wikidata.org/wiki/Q858057","display_name":"Game design","level":2,"score":0.5197510123252869},{"id":"https://openalex.org/C49774154","wikidata":"https://www.wikidata.org/wiki/Q131765","display_name":"Multimedia","level":1,"score":0.5165880918502808},{"id":"https://openalex.org/C80646779","wikidata":"https://www.wikidata.org/wiki/Q5519919","display_name":"Game art design","level":4,"score":0.514763593673706},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.48946988582611084},{"id":"https://openalex.org/C3018412434","wikidata":"https://www.wikidata.org/wiki/Q7889","display_name":"Video game","level":2,"score":0.4835674464702606},{"id":"https://openalex.org/C45012715","wikidata":"https://www.wikidata.org/wiki/Q746628","display_name":"Studio","level":2,"score":0.47346535325050354},{"id":"https://openalex.org/C2778572836","wikidata":"https://www.wikidata.org/wiki/Q380933","display_name":"Space (punctuation)","level":2,"score":0.4306144714355469},{"id":"https://openalex.org/C2777031145","wikidata":"https://www.wikidata.org/wiki/Q4430987","display_name":"Spatialization","level":2,"score":0.42249253392219543},{"id":"https://openalex.org/C47187476","wikidata":"https://www.wikidata.org/wiki/Q12336660","display_name":"Video game design","level":3,"score":0.4112129211425781},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3880231976509094},{"id":"https://openalex.org/C6907630","wikidata":"https://www.wikidata.org/wiki/Q3010535","display_name":"Game design document","level":4,"score":0.3115653395652771},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.11270228028297424},{"id":"https://openalex.org/C124952713","wikidata":"https://www.wikidata.org/wiki/Q8242","display_name":"Literature","level":1,"score":0.0},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:cds.cern.ch:2736013","doi":null,"is_oa":false,"landing_page_url":"http://cds.cern.ch/record/2736013","pdf_url":null,"source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"mag:2798520338","doi":null,"is_oa":false,"landing_page_url":"http://scholarvox.library.inseec-u.com/catalog/book/88876287","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W2738344878","https://openalex.org/W2499986200","https://openalex.org/W6998802775","https://openalex.org/W166007420","https://openalex.org/W2786257974","https://openalex.org/W2479788189","https://openalex.org/W21940206","https://openalex.org/W2460323695","https://openalex.org/W4415484761","https://openalex.org/W7064829701"],"abstract_inverted_index":{"Get":[0],"to":[1,44,67,90,104,204,223,278,292,338,341,352,358,368],"grips":[2],"with":[3,21,149,228,371],"programming":[4,80,92,141,181,209,310,327],"techniques":[5,163],"and":[6,12,19,40,53,65,77,122,143,146,164,195,245,271,276,280,285,298,301],"game":[7,17,91,165,180,201,208,238,260,264,266,272,294,304,309,361],"development":[8,18,239],"using":[9,295],"C++":[10,20,60,79,136,144,207,247,252,326],"libraries":[11,248],"Visual":[13,73,242],"Studio":[14,74,243],"2019\nKey":[15],"Features\nLearn":[16],"a":[22,36,87,114,118,169,256,331,360],"fun,":[23],"example-driven":[24],"approach\n\nBuild":[25],"clones":[26,106],"of":[27,58,72,99,107,131,213,283],"popular":[28,108],"games":[29,48,98,109,227,343,347],"such":[30,110,138,183,249,262],"as":[31,111,139,184,250,263,348],"Timberman,":[32,112],"Zombie":[33,115],"Survival":[34],"Shooter,":[35],"co-op":[37],"puzzle":[38,120],"platformer,":[39],"Space":[41,123],"Invaders\n\nDiscover":[42],"tips":[43],"expand":[45],"your":[46,206,225,237,293,303,372],"finished":[47],"by":[49,93,127,167,254,306],"thinking":[50],"critically,":[51],"technically,":[52],"creatively\nBook":[54],"Description\nThe":[55],"second":[56],"edition":[57],"Beginning":[59],"Game":[61],"Programming":[62],"is":[63,315,318],"updated":[64],"improved":[66],"include":[68],"the":[69,129,150,211,214,219,299],"latest":[70],"features":[71,230,291],"2019,":[75],"SFML,":[76],"modern":[78,308],"techniques.":[81],"With":[82],"this":[83,313,376],"book,":[84,215],"you'll":[85,176,199,216,374],"get":[86,147],"fun":[88],"introduction":[89],"building":[94,168,255],"five":[95],"fully":[96],"playable":[97],"increasing":[100],"complexity.":[101],"You'll":[102,133],"learn":[103,159,178,339,353],"build":[105,174,224,342],"Pong,":[113],"survival":[116],"shooter,":[117],"coop":[119],"platformer":[121],"Invaders.\n\n\nThe":[124],"book":[125,156,314,317,377],"starts":[126],"covering":[128],"basics":[130],"programming.":[132],"study":[134],"key":[135],"topics,":[137],"object-oriented":[140],"(OOP)":[142],"pointers,":[145,296],"acquainted":[148],"Standard":[151],"Template":[152],"Library":[153],"(STL).":[154],"The":[155],"helps":[157],"you":[158,173,221,233,321,323,329,336,356],"about":[160],"collision":[161,268],"detection":[162],"physics":[166],"Pong":[170,257],"game.":[171],"As":[172],"games,":[175],"also":[177],"exciting":[179,229],"concepts":[182,261],"particle":[185],"effects,":[186],"directional":[187],"sound":[188],"(spatialization),":[189],"OpenGL":[190],"programmable":[191],"shaders,":[192],"spawning":[193],"objects,":[194],"much":[196],"more.":[197],"Finally,":[198],"explore":[200,246],"design":[202,311],"patterns":[203],"enhance":[205],"skills.\n\n\nBy":[210],"end":[212],"have":[217,324],"gained":[218],"knowledge":[220],"need":[222,330],"own":[226],"from":[231],"scratch\nWhat":[232],"will":[234],"learn\nSet":[235],"up":[236],"project":[240],"in":[241],"2019":[244],"SFML\n\nExplore":[251],"OOP":[253],"game\n\nUnderstand":[258],"core":[259],"animation,":[265],"physics,":[267],"detection,":[269],"scorekeeping,":[270],"sound\n\nUse":[273],"classes,":[274],"inheritance,":[275],"references":[277],"spawn":[279],"control":[281],"thousands":[282],"enemies":[284],"shoot":[286],"rapid-fire":[287],"machine":[288],"guns\n\nAdd":[289],"advanced":[290],"references,":[297],"STL\n\nScale":[300],"reuse":[302],"code":[305],"learning":[307],"patterns\nWho":[312],"for\nThis":[316],"perfect":[319],"for":[320],"if":[322],"no":[325],"knowledge,":[328],"beginner-level":[332],"refresher":[333],"course,":[334],"or":[335,344,365],"want":[337,367],"how":[340],"just":[345,366],"use":[346],"an":[349],"engaging":[350],"way":[351],"C++.":[354],"Whether":[355],"aspire":[357],"publish":[359],"(perhaps":[362],"on":[363],"Steam)":[364],"impress":[369],"friends":[370],"creations,":[373],"find":[375],"useful.":[378]},"counts_by_year":[],"updated_date":"2026-09-29T14:09:16.559479","created_date":"2018-05-07T00:00:00"}
