嗯,我是一個系統開發人員,擁有我在編程/開發方面的知識(主要是Java和.NET),但我非常希望學習和開始遊戲開發。幾年前,我開始學習它,但現實生活改變了事物的過程,我不得不將注意力集中在LOB應用程序上。現在我想真正學習遊戲編程,並且我很困惑是通過引擎還是像OpenGL和DirectX這樣的API學習。時間對我來說不成問題,作爲一名工程師,我對數學和物理學有着豐富的知識。那麼現在我應該走哪條路?爲了學習,在遊戲引擎上使用DirectX或OpenGl有什麼重要優勢嗎?
感謝您的關注,第歐根尼
嗯,我是一個系統開發人員,擁有我在編程/開發方面的知識(主要是Java和.NET),但我非常希望學習和開始遊戲開發。幾年前,我開始學習它,但現實生活改變了事物的過程,我不得不將注意力集中在LOB應用程序上。現在我想真正學習遊戲編程,並且我很困惑是通過引擎還是像OpenGL和DirectX這樣的API學習。時間對我來說不成問題,作爲一名工程師,我對數學和物理學有着豐富的知識。那麼現在我應該走哪條路?爲了學習,在遊戲引擎上使用DirectX或OpenGl有什麼重要優勢嗎?
感謝您的關注,第歐根尼
主要(並在一定程度上,只)的優勢,學習的DirectX或OpenGL與遊戲引擎,你將獲得3D開發,包括圖形的一個非常深入的瞭解,陰影,模型加載等等。然而,製作任何有用的東西需要花費更多時間,而使用遊戲引擎,您可以在幾天內製作遊戲(並在幾周/幾個月內製作出更好的遊戲/年份)。因此,如果您想了解關於3D圖形如何工作的所有複雜細節,請學習DirectX或OpenGL,如果您想製作遊戲,請使用引擎。
對於DirectX與OpenGL,它主要歸結爲可移植性。 DirectX幾乎是純粹的Windows,而OpenGL是非常便攜的(但是,OpenGL有大約50個變體,所以很難說它要學什麼版本......)