2010-09-16 68 views
7

幾年前我參與了一些遊戲編程。我開始使用Windows Xp,C++,Ogre3d,Visual Studio和Blender。我開始製作RTS,但真正的生活發生了。2010年的3D遊戲編程 - 從哪裏開始?

無論如何,我期待着回到它,我想知道是否有任何有價值的C++替代品,現在Ruby,Python和C#已經流行起來。

C++仍然是首選語言嗎?

我現在在運行Ubuntu,所以我不得不使用一些Ubuntu C++ IDE,C++和Ogre3d。

任何人使用Ogre3d和移動到別的東西?

編輯

目標:在PC機上僅有的愛好基於3D編程

  • 我運行Ubuntu的時刻,但會移動到Win7的一天
  • 我想象一個簡單的遊戲像Startopia
  • 我對物理引擎和聲音有所瞭解,並且已經將Ogre3d組件插在一起

到目前爲止,我已經看到Ogre3d仍然被廣泛使用。可能看蟒蛇和http://www.panda3d.org/

乾杯。

+3

我已經將Ogre用於一些小型項目,它似乎是最好的方式。我相信它是最好的免費圖形遊戲引擎之一。 – 2010-09-16 05:42:48

+0

這是2010!你必須指定一個3D遊戲應該運行的平臺 - PC,XBox,iPhone/Android,網頁瀏覽器? – Annie 2010-09-16 05:50:02

+0

我現在編輯我的q並添加一些具體的細節。它主要面向個人電腦愛好者。 – GPQues 2010-09-16 06:23:22

回答

-2

C++和Ogre仍然是一個可行的組合。另一方面,MICROSOFT希望你使用C#和他們的XNA框架,並且你總是要服從MICROSOFT ......噢,等等,有人知道XNA是否與VS 2010一起工作呢?它沒有,當我看。

+2

Downvote爲不必要的消極量,這根本不增加答案。如果它本意是幽默,我錯過了它。 – Dykam 2010-09-16 05:56:47

+1

-1 - 你最近一次看XNA/VS2010兼容性? – slugster 2010-09-16 06:01:05

2

如果你喜歡製作遊戲,而不是花時間在遊戲引擎的功能上工作,我建議你看看Unity 3D

特點:

  • 遊戲引擎(不只是一個渲染引擎)
  • 腳本在C#或JavaScript(修改),或Python或噓
  • 要命編輯
  • 遊戲可以部署在Linux/Windows/Mac/Android/iPhone/iPad/Xbox上(並且一直在擴展)
  • 網頁播放器在瀏覽器中玩遊戲(安裝小插件後)
  • 經過驗證的偉大的商業遊戲
+0

Unity中的「Javascript」看起來像Javascript,但它不像它。它有C++:ish類,繼承和靜態類型推理,但沒有lambda/closures。 – geon 2010-09-16 13:43:04

2

有了ogre3d的經驗並不足以讓像haopopia這樣的遊戲成爲業餘愛好項目。你以前做過一個完成的遊戲嗎? 這裏是我發現有趣的帖子: http://greyaliengames.com/blog/the-6-steps-to-massive-game-development-success/ 恕我直言,你應該在第4階段製作3D遊戲。 也取決於你的愛好是在工程還是製作遊戲? 如果進行工程設計,使用ogre3d會讓你學到更好的工程技能。 否則,試圖學習如何使用Unity 3D,Torque或UDK等引擎會更好。

1

每個人都提到OGRE3D,這是很好的,但你也可以看看Irrlicht的:http://irrlicht.sourceforge.net/features.html

它的主要優勢(至少據我所知)對OGRE3D的是,它更簡單,在設計和使用。

+0

我選擇了Ogre3d而非Irrlicht純粹是出於個人口味的原因。但我仍然認爲Irrlicht值得關注。不知道你的評論的更簡單的部分,但我認爲Ogre3d設計得非常好。 – alexr 2010-11-06 09:12:19

0

Ogre3d是一款非常棒的圖形API,如果您不想深入研究一些廢話的OpenGL或DirectX着色器代碼以進行陰影和照明以及alpha排序等,但也不希望有一個真正的遊戲引擎聲音,網絡等;它只是圖形。

我更喜歡Ogre3D到Irrlicht API的結構,但它完全是個人喜好。

我可能會說一些這樣的話,但是如果你正在編寫一個簡單的遊戲引擎,Java並不是一個糟糕的語言,Java和C++現在的速度相當。 C++爲您提供了很多低級訪問權限,可以進行小規模的優化,如果您有足夠的經驗,可以獲得一些很好的性能收益。但是優化是一個非常廣泛的話題,尤其是在遊戲引擎方面。

通常情況下,普通遊戲程序員並不打算通過引擎進入嚴重的低級別優化,但大型遊戲公司會這樣做。