[英]C++ Game Programming Resources
在哪里可以獲得C ++的一些高級游戲編程資源?
在http://gamedev.stackexchange.com嗎? 更具體地說,這個問題以及許多其他使用c ++標記的問題
首先編寫一些簡單的2D游戲,例如Snake,TicTacToe等。使用您已經熟悉的任何GUI構建器來編寫這些游戲。
然后嘗試使用嚴肅的圖形引擎(例如SDL,OpenGL或DirectX)重寫這些游戲。
然后嘗試編寫更復雜的2D游戲,例如側滾動。 使用您選擇的圖形引擎編寫這些游戲。
然后在您的2D游戲中添加一些簡單的3D效果,例如視差滾動 。
然后使用真實的3D重寫此效果,使用3D模型/精靈,3D環境等,同時保持2D外觀。
然后添加一些簡單的3D外觀,例如,允許角色在Z方向上移動(進出相機),旋轉相機等。
如果您剛剛退出命令提示符和簡單GUI,則可能需要從簡單開始。 我非常推薦OpenGL作為您選擇的API。 由於您已經完成了一些簡單的GUI編程,因此您知道了什么是API。
OpenGL具有以下優點(與之前提到的SDL和DirectX相比):
-它的硬件加速(據我所知SDL並不多)-它的3D(SDL是2D)-它的跨平台(DirectX僅Windows)
到目前為止,最開始使用OpenGL的地方是Nehe教程。
一旦您對API更加熟悉,游戲編程就會變得顯而易見。
另外,我衷心推薦GLUT(OpenGL實用工具包)。 它簡化了窗口創建和用戶輸入處理等操作。 非常適合學習OpenGL。 它也恰好是跨平台的。
這是freeglut,這是免費的GLUT實現:
http://freeglut.sourceforge.net/
OpenGL也是一個相對簡單易學的API。 您將立即進入3D模式。
您正在使用哪些庫? 您可以嘗試GP Wiki 。 取決於您要使用的內容,它可能會遇到一些麻煩。
“資源”是指工具嗎? 圖書館? 教程? 我自己網站的側邊欄中有很多有用的游戲開發人員鏈接 。 我也認為“ 游戲開發者數學 ”非常有幫助。 它也有第二版。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.