C++ 標(biāo)準(zhǔn)庫(kù)的確沒(méi)有提供圖形和音頻的功能,需要這些方面的功能要依靠不同平臺(tái)提供的 API,或是在這些 API 之上實(shí)現(xiàn)的程序庫(kù)。
例如 OpenGL 是一個(gè)古老的跨平臺(tái)圖形 API,而 SDL 則是包裝了這些 API 的程序庫(kù)。再大型一些的是游戲引擎,除了底層的包裝,還有完整的渲染系統(tǒng)、動(dòng)畫(huà)系統(tǒng)、物理系統(tǒng)、游戲邏輯框架等實(shí)現(xiàn)及相關(guān)工具,例如知名的 Unreal 引擎。舉一些參與過(guò)的游戲作為例子。
20年前大二的時(shí)候剛看書(shū)自學(xué)了一點(diǎn) OpenGL,所以人工智能科的功課就用了 OpenGL 來(lái)做界面(使用 VC6):《愛(ài)麗絲:瘋狂回歸》采用 Unreal Engine 3、以 C++ 和 UnrealScript 編程的游戲:《天涯明月刀》則采用 C++ 自研開(kāi)發(fā)的 QuickSilver 引擎來(lái)制作的:游戲相關(guān)的知識(shí)很多,年輕人,你渴望力量嗎?miloyip/game-programmer