2010-12-08 65 views
3

我開始使用C#編程,以便後來用XNA開發遊戲(我一直想創建一些非常棒的基於3D的RPG或至少一個功能強大的RPG)。我爲C#閱讀了一本好書,它是gamedev的(更好)。由於我已經知道其他語言,因此我可以快速學習C#特性和語法代碼。然後我跨過XNA ......使用一些引擎開始遊戲開發是否巧妙?

由於我讀的書有點舊,我把它放在一邊,開始在互聯網上找到有關XNA的遊戲開發教程。我可以使用2D圖形來完成和理解其中的大部分。我製作了動畫精靈,讓我的角色向任何方向移動,與角色的動作一起滾動我的背景,等等。一切都是用「原始」XNA完成的。

我發現有些東西很難理解,我也發現有些東西可能已經內置在框架中,然後我發現了遊戲引擎,我可以清楚地理解至少簡單的行代碼,如FlatRedBallAxiomQuick Start Engine

我已經知道像OGRE,Unreal和Unity這樣的着名人物。與此同時,我很想把它扔掉,並開始學習一些着名的遊戲引擎編程,我想留在XNA,這讓我花時間學習,我不想浪費它。

這一次,我把它留給有經驗的人。即使我從遊戲開發入手,我是否可以通過一些遊戲引擎並使用它提供的內容?有些人可能認爲這很適合用於裸框架的枯燥程序。如果是這樣,那麼建議從哪開始呢?我聽說它因市場而異。我們可以考慮,我想要一個RPG特定的引擎,也許。

我搞砸了一切,應該忘記我所說的一切嗎?很抱歉的無知,我只是一個初學者

See here for reposting/pseudo-migration of this question to gamedev

+1

我想你最好在[遊戲開發](http://gamedev.stackexchange.com/)網站上提問。由於沒有遷移路徑,您必須重新發布。 – ChrisF 2010-12-08 00:23:16

+0

你可以看看這個XNA遊戲引擎http://sourceforge.net/projects/txnagameengine/ – MikeAinOz 2010-12-08 00:31:58

回答

5

在我看來,像你看到的可能是抽象的問題。您獲得的級別越高(例如框架隱藏的越多),您可以完成的工作就越多。但是,通常您只能完成框架的創建者可以讓您完成的任務。如果你想做任何你想做的事情,你需要走低一點,在那裏隱藏更少的東西,你對事情有更多的「權力」。

選擇抽象級別不是一項簡單的任務。它很好地瞭解框架,因爲它們可以提高設計目標的生產力。但它也很好地知道底下發生了什麼以及爲你做了什麼,所以你不會完全信任框架的創建者。繼續使用你選擇的任何框架,但如果你可以打開框架並開始查看它的源代碼來找出最佳的做法,那麼你真的在滾動。編寫C#和分析IL以及C和分析彙編代碼也一樣。

你可以從遠處看到很多世界,但要看到你真的需要靠近的樹上的錯誤。 :D