C++游戲編程 創(chuàng)建3D游戲
鏈接:https://pan.baidu.com/s/1yJA_hp2ER02vkP4xIyf5ow?pwd=ax8z?
提取碼:ax8z

許多領(lǐng)先的游戲開發(fā)工作室均以C++作為主要編程語言,多用它來開發(fā)龐大的代碼庫以及維護(hù)和改進(jìn)游戲程序。在招聘相關(guān)開發(fā)人員時(shí),他們也會(huì)著重考量應(yīng)聘者對C++的掌握程度。
1. 本書是作者基于自己在美國南加州大學(xué)開設(shè)的“游戲編程”課程編寫的。
2. 使用應(yīng)用廣泛的人工智能算法構(gòu)建更加智能的游戲。
3. 著重介紹實(shí)用的實(shí)踐方法,注重揭示游戲開發(fā)背后的數(shù)學(xué)原理。
內(nèi)容簡介
本書主要介紹用C++進(jìn)行3D電子游戲編程的方法,并深入探討游戲開發(fā)人員在實(shí)際工作中所使用的相關(guān)技術(shù)和系統(tǒng)。全書分為14章和1個(gè)附錄(附錄A)。第1~5章主要介紹2D電子游戲的內(nèi)容和電子游戲編程的核心概念;第6~14章主要介紹并講解3D電子游戲編程的內(nèi)容,其中第8章的內(nèi)容既適用于2D環(huán)境下的電子游戲編程,也適用于3D環(huán)境下的電子游戲編程;附錄A涵蓋一些C++中的重要概念,包括引用、隊(duì)列、指針、動(dòng)態(tài)分配等。
本書以實(shí)際游戲項(xiàng)目為主線,詳細(xì)講解了開發(fā)相應(yīng)項(xiàng)目所需的知識及開發(fā)設(shè)計(jì)過程中采用的實(shí)現(xiàn)方法。
本書適合使用C++語言進(jìn)行電子游戲開發(fā)的初級或中級開發(fā)人員閱讀,也可供使用其他語言開發(fā)游戲(或使用其他游戲開發(fā)框架開發(fā)游戲)的技術(shù)人員參考,還可作為高等院校相關(guān)專業(yè)的參考用書(本書所涵蓋內(nèi)容相當(dāng)于大學(xué)課程設(shè)置中一個(gè)半學(xué)期的教學(xué)量)。
作者簡介
Sanjay Madhav畢業(yè)于美國南加州大學(xué),獲得了該校的計(jì)算機(jī)科學(xué)學(xué)士學(xué)位和碩士學(xué)位,目前在南加州大學(xué)攻讀計(jì)算機(jī)科學(xué)博士學(xué)位。自2008年起,他一直在南加州大學(xué)任教,主講多門編程和電子游戲編程課程。在此之前,他曾在多個(gè)電子游戲開發(fā)公司工作。他所服務(wù)過的公司有Electronic Arts、Neversoft和Pandemic Studios,所參與開發(fā)的游戲包括《榮譽(yù)勛章之血戰(zhàn)太平洋(Medal of Honor Pacific Assault)》《托尼霍克極限滑板8(Tony Hawk’s Project 8)》《指環(huán)王:征服(Lord of the Rings: Conquest)》和《破壞者(The Saboteur)》。Sanjay還是《Game Programming Algorithms and Techniques》的作者和《Multiplayer Game Programming》的共同作者。
目錄
第 1章 游戲編程概述 1
1.1 設(shè)置開發(fā)環(huán)境 1
1.1.1 Microsoft Windows 1
1.1.2 Apple macOS 2
1.2 獲取本書的源代碼 2
1.3 C++標(biāo)準(zhǔn)庫以外的程序庫 2
1.4 游戲循環(huán)和Game類 3
1.4.1 關(guān)于“幀”的詳解 3
1.4.2 實(shí)現(xiàn)一個(gè)骨骼Game類 5
1.4.3 Main函數(shù) 8
1.4.4 基本輸入處理 9
1.5 基本的2D圖形 11
1.5.1 顏色緩沖區(qū) 12