這是我的第一篇文章。我今年22歲,來自西班牙,我完成了大學的學習,在那裏我學習了I.T.一羣朋友和我想開發一個遊戲,這個遊戲將包含一個3D世界,在這個世界中,簡單的3D形狀相互影響,其中涉及「真實」的物理。 我沒有視頻遊戲編程的經驗,我願意學習,所以我想問:遊戲項目開發
您將使用哪種編程語言和/或庫來進行包含三維形狀的遊戲的互動和「真實」一樣的物理?
在此先感謝。
p.s:我知道這個問題有多個答案,但我想知道什麼是目前最常用的技術。
這是我的第一篇文章。我今年22歲,來自西班牙,我完成了大學的學習,在那裏我學習了I.T.一羣朋友和我想開發一個遊戲,這個遊戲將包含一個3D世界,在這個世界中,簡單的3D形狀相互影響,其中涉及「真實」的物理。 我沒有視頻遊戲編程的經驗,我願意學習,所以我想問:遊戲項目開發
您將使用哪種編程語言和/或庫來進行包含三維形狀的遊戲的互動和「真實」一樣的物理?
在此先感謝。
p.s:我知道這個問題有多個答案,但我想知道什麼是目前最常用的技術。
我使用David Brackeen着的書「開發Java遊戲」開發了一些適用於Windows的Java平臺遊戲。它確實涵蓋了3D的東西,但我還沒有那麼深入。
我建議看看微軟的XNA框架。這將涵蓋它的'遊戲'方面。至於物理學方面,我建議看看Bullet引擎,雖然有很多可供選擇。
看看Bullet:
子彈3D遊戲多物理庫提供的藝術碰撞檢測,柔軟的身體和剛體動力學的狀態。
該圖書館可免費用於商業用途,並可根據ZLib許可免費開放源代碼。
非常好的答案。 – 2008-10-08 12:13:08
我建議你從Flash開始。這是一個創建簡單遊戲的好環境,但有很好的3D和物理引擎可用(例如Papervision3D和Fisix),因爲您希望獲得更多幻想。
用於執行的C/C++和用於腳本的Lua。
介紹到Lua http://www.gamedev.net/reference/programming/features/lua/
你應該看看SDL庫(http://www.libsdl.org),因爲它支持多種平臺和具有綁定多種編程語言。它也支持OpenGL。
祝你好運!
這將有所幫助。 – 2008-10-08 12:12:17
用C#編寫的XNA Game Studio。學習比C++和DirectX/OpenGL更容易(主觀)。 http://creators.xna.com/
還有另一個關於它的線程。當我找到它時會鏈接。
閃電戰很快就能讓東西快速啓動。
Blitz3D具有3D顯卡和什麼樣的支持不行。 http://shareit1.element5.com/product.html?productid=147747
它也是足夠強大的「真實」的遊戲由它
SDL供電是遊戲事實上的出發點,以及在某些平臺上反正。它可以讓你快速啓動並運行(並且它可以在linux上運行)。
一旦你可以搜索sourceforge幾個:例如,PLIB,Ogre,CrystalSpace。儘管我不知道他們在過去幾年中的進步如何,但他們都很好。
如果你想運行純粹的實時3D與良好的物理我會建議C + +例如OpenGL。
我想請你看看http://nehe.gamedev.net/的OpenGL教程。你也可以在http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=30
找到一個碰撞檢測系統的例子。如果你真的沒有很好的實時性的東西,你可能會使C++變得蒼白並且變成一個「更簡單」的編碼語言。
有a lot of engines可供您使用。你需要開始研究哪一個適合你的遊戲設計。
大多數商業遊戲都是用C++語言編寫的,其他語言的飛濺將其完全綁定在一起。其他語言提供了不同的特性,例如Java的移動電話便攜性。
僅供參考,OpenSource BSD許可項目名爲OpenSim,其中包括在C#和Mono中重新創建服務器端SecondLife基礎結構。
它似乎符合你的朋友和你想要做的事。雖然仍處於Alpha階段,但它非常穩定,絕對值得一試。
我現在正在用OpenSim搞個人工智能任務。值得注意的是,它可能會遇到運行很長時間的遞歸腳本或腳本的問題。有ini設置來解決這些問題,但另外,如果我正在尋找速度或穩定性(在這種情況下,它被指定爲一項任務,所以沒有選擇),它絕對不是我的選擇。 如果您確實需要使用OpenSim,請確保您運行一些簡單的測試以確保環境處理您需要的操作(例如,當你故意造成堆棧溢出時,調試堆棧溢出就容易多了)。 – 2010-04-07 01:04:34
如果您在編程方面絕對沒有經驗,並且希望獲得真正快速的視覺效果,那麼您應該查看諸如DarkBasic或Blitz3D之類的語言。這就是說,這些語言有相當強的限制,如果你正在考慮學習編程,你可能會想要朝向Java或C#的不同用戶創建的API,如JOpenGl,Jogre,XNA,SDL.Net或Irrlicht.Net。他們將允許您在創建遊戲時學習對象編程的基礎知識。
這裏有不同的鏈接:
的Java:
C#:
又簡單又強大的(至少根據我的口味:))是Apocalyx。
完全開放源代碼,大量演示和大量教程可以直接使用許多常用格式(例如MD2,Cal3D或BSP),以便您使用高級工具創建您的世界。
用C++編寫,可在Lua中編寫腳本(有專用的腳本編輯器)。
如果您熟悉Delphi,請嘗試GlScene。
是的,C#和XNA是一個很好的組合。良好的生產力,易於學習。 XNA不包括物理(然而(我不知道會不會))。尋找一個獨立的.NET物理庫,以包括物理學。 – Statement 2008-10-08 12:11:12