回覆列表
  • 1 # IT一零言

    快來關注萌新程式猿本人吧!這得看你的情況,我學習使用過Unity3D開發遊戲,感覺上手還是挺快的,也算是曾經在遊戲開發的門口晃過一圈。

    問題中所說的四種東西應該分為兩類,一類是遊戲引擎,即是Unity3D與Cocos2dx都是人家已經封裝好的引擎,包含的內容很多,有渲染,動畫,AI等等,而遊戲引擎渲染影象也是呼叫底層的圖形API介面。前面有了解過Unity3D和Cocos2dx周邊資訊,現在整體來看使用這兩個遊戲引擎開發的遊戲程式設計師五五開。

    另一類是底層的API介面,即OpenGL和DirectX都是底層的介面。Direct X是Direct eXtension的簡寫,是微軟公司開發的多媒體程式設計介面,目前只支援Windows平臺。

    OpenGL是由開源社群提供的免費開源的多媒體程式設計介面,全稱是Open Graphics Library。OpenGL功能非常強大,但是使用起來也是相當的複雜, 開源社群為任何作業系統提供OpenGL支援,所以適用範圍也是相當的廣。很多遊戲開發採用OpenGL作為渲染方式,這樣可以方便的向Linux和OS X等平臺移植。

    在Windows平臺下,常規硬體(非伺服器級別的)下,Direct X對3D的渲染效能要比OpenGL略微好點,尤其是在Windows7/8上。但是在Linux平臺下OpenGL的渲染要比在Windows下對OpenGL的渲染強。

    我覺得你既然是要做遊戲,而不是做遊戲引擎,那麼你入門應該去從使用引擎開發遊戲,而不是學習底層的API。任何事都有一個循序漸進的過程,當你對引擎的使用達到一定的程度之後,再去學習這些底層的API,不然你在開始階段需要花更多的時間,並且人的精力是有限的,你想要同時學好兩個可行性也不大。

  • 中秋節和大豐收的關聯?
  • 活到了今天,你總結了哪些做人之道?