2011-01-20 86 views
2

我想學習如何製作酷炫的圖形,如燈光,陰影,水等,我也想最終把它變成遊戲。創建一個遊戲雖然是名單上的第二位,但我真的想專注於製作出優秀的圖形。我應該使用某種引擎還是從頭開始?

因此,無論如何,最好的方法是什麼?我想使用OpenGL 3.0+,因爲我不喜歡使用過時的東西,而且我必須能夠在linux和Windows 7之間傳輸相同的代碼,並且在不改變任何內容的情況下運行它。

我一直在尋找嘗試從頭開始到目前爲止,但我似乎無法找到一種很好的方法來創建一個跨平臺的最新的OpenGL 3.0+上下文。我一直在尋找所有的東西,並嘗試像SDL這樣的東西來幫助更獨立於平臺,但是我發現幾乎所有的東西在Windows上都有不同的版本,所以幾乎不可能跨平臺而不必做重大的事情代碼更改。

那麼我開始考慮使用某種引擎。我不確定在引擎中尋找什麼,但是我希望能夠找到一個能夠使用相同代碼輕鬆跨平臺的應用程序。我正在考慮使用OGRE,但是這好像需要照顧所有的東西,比如照明和陰影。有沒有其他類型的引擎可以讓我專注於在平臺獨立的同時製作出酷炫的圖形?

有沒有人有什麼建議我應該做什麼或使用?

+0

關於GLUT有什麼用? – Constantin 2011-01-20 01:06:55

回答

5

在過去的幾年中,我一直在使用C#和OpenGL對一個項目進行黑客攻擊。我最初是爲了OpenGL綁定而開始使用Tao Framework,但是Tao Framework不再處於活躍的開發階段,也沒有包含新的OpenGL綁定。我最近的工作是將引擎轉換爲OpenGL 3,因此我已經切換到OpenTK(http://www.opentk.com/),它具有OpenGL 3所需的所有綁定,並且也是跨平臺的。目前我在Linux(MonoDevelop)和Win7(VS2010)上開發,而我的朋友恰好在使用Mac OS X.我們可以直接在彼此之間傳遞二進制文件而沒有任何問題。所以,如果你喜歡OpenGL 3,跨平臺功能,以及使用Mono Framework,那麼我會建議這樣的。

食人魔(http://www.ogre3d.org/)可以配置爲使用新材料/腳本/等,所以你可以編寫自己的陰影着色器等。

在我看來 - 直接使用OpenGL而不是依靠全功能引擎更有趣。然而,它也更加努力,直到你編寫了可能包含在Ogre中的樣板代碼,你纔會看到遊戲開發。

祝你好運!

tl; dr:查看OpenTK的跨平臺mono/.net綁定的OpenGL 3. Ogre也是一個很好的跨平臺引擎,您可以隨時創建新材質/着色器和實驗,而無需編寫低級代碼。

+0

感謝您的幫助!經過漫長的思考,我認爲我決定和Ogre一樣。就像你說的那樣,直接使用OpenGL是可能已經在大多數引擎中完成的更多工作,並且我可能有一天想要這樣做(如果只做了一次,看看它是什麼樣的話)。但是我認爲賣給我的是,我正在處理的項目的另一個目標是搞亂環繞聲,而使用別人引擎會更快。我可以在後面用圖形化的東西來處理燈光和陰影。再次感謝! – krej 2011-01-20 03:12:37

3

根據你在想什麼樣的遊戲,你可以使用攪拌機。我沒有使用它,但我想在有一天使用它。有在攪拌機的發動機產生的遊戲,例如:

http://www.tutorialsforblender3d.com/

http://colinmaxwell.wordpress.com/2010/08/10/3d-games-with-blender/

http://www.techimo.com/articles/index.pl?photo=60

我最終選擇JMonkey引擎:http://jmonkeyengine.org/。它是Java的遊戲引擎,本質上它是跨平臺的。它具有非常好的渲染速度,它很容易,因爲它是在Java中:)

而關於你的問題,我認爲這取決於你的技能。如果你是C/C++的主人,那麼你可以從頭開始。但爲什麼重新發明輪子?那裏有相當不錯的遊戲引擎(就像我發佈的遊戲引擎一樣)。這可以幫助您從設計開始並留下許多實施。

相關問題