2016-03-05 114 views
-1

這裏是一個非常普遍的問題。在過去的幾年中,我學會了如何在大學課程和家中獨自編碼。大多數經典的語言,如Java,C,Scala,...開發人員如何與3D設計師進行交互?

最近我認爲這將是很好的實現一個小型的3D電腦遊戲,因爲我絕對沒有3D建模經驗或此類,我想也許我可以試圖找到知道這個領域的人。

但是我的下一個想法是讓我們說這個人爲一個世界和一些對象(在Blender或其他環境中)製作一個小型3D模型。我如何能夠使用這些模型與我的背景?這可以用像Java這樣的經典編程語言來完成嗎?或者我應該嘗試在一個特定的遊戲引擎中學習「編碼」,以便讓我動畫和控制這些模型?

在此先感謝您的答案。

+0

這些這類問題是公然在這裏討論的話題。 – svarog

+0

我沒有意識到這一點。我應該在哪裏問這類問題? –

+0

http://programmers.stackexchange.com/ – svarog

回答

0

編碼遊戲的難點在於不會導出/導入模型,而是在屏幕上繪製某些東西。

Blender有一個Python API,它允許您以任何您喜歡的格式導出模型,並且還具有許多標準格式,因此您可以編寫使用模型數據的自定義系統。

要繪製沒有引擎的東西,您需要學習使用圖形API,例如OpenGLDirectX,具體取決於您的平臺。這些與Java和C++的接口相當好,但使用它們自己很難。圖形編程與經典語言非常不同 - 它比設計更多地關注優化。它也不那麼透明 - 調試並不容易。

遊戲引擎有許多開箱即用的工具,可讓您快速創建遊戲,而無需詳細瞭解圖形編程。但是,他們可以限制您想要製作的遊戲以及您作爲軟件設計師的能力。

也有開源的圖形工具,如libGDX,值得一看。

總之

  • 如果你的目標是讓遊戲迅速,使用的遊戲引擎
  • 如果你的目的是瞭解顯卡,嘗試用圖形經典語言編程
相關問題