C++ 標準庫的確沒有提供圖形和音訊的功能,需要這些方面的功能要依靠不同平臺提供的 API,或是在這些 API 之上實現的程式庫。例如 OpenGL 是一個古老的跨平臺圖形 API,而 SDL 則是包裝了這些 API 的程式庫。再大型一些的是遊戲引擎,除了底層的包裝,還有完整的渲染系統、動畫系統、物理系統、遊戲邏輯框架等實現及相關工具,例如知名的 Unreal 引擎。
舉一些參與過的遊戲作為例子。
20年前大二的時候剛看書自學了一點 OpenGL,所以人工智慧科的功課就用了 OpenGL 來做介面(使用 VC6):
《愛麗絲:瘋狂迴歸》採用 Unreal Engine 3、以 C++ 和 UnrealScript 程式設計的遊戲:
《天涯明月刀》則採用 C++ 自研開發的 QuickSilver 引擎來製作的:
遊戲相關的知識很多,
年輕人,你渴望力量嗎?
C++ 標準庫的確沒有提供圖形和音訊的功能,需要這些方面的功能要依靠不同平臺提供的 API,或是在這些 API 之上實現的程式庫。例如 OpenGL 是一個古老的跨平臺圖形 API,而 SDL 則是包裝了這些 API 的程式庫。再大型一些的是遊戲引擎,除了底層的包裝,還有完整的渲染系統、動畫系統、物理系統、遊戲邏輯框架等實現及相關工具,例如知名的 Unreal 引擎。
舉一些參與過的遊戲作為例子。
20年前大二的時候剛看書自學了一點 OpenGL,所以人工智慧科的功課就用了 OpenGL 來做介面(使用 VC6):
《愛麗絲:瘋狂迴歸》採用 Unreal Engine 3、以 C++ 和 UnrealScript 程式設計的遊戲:
《天涯明月刀》則採用 C++ 自研開發的 QuickSilver 引擎來製作的:
遊戲相關的知識很多,
年輕人,你渴望力量嗎?
miloyip/game-programmer