2012-04-18 85 views
4

我想開始涉足手機遊戲編程。 我已經在Android開發和iPhone開發方面擁有一定的經驗。我以前使用XNA構建了2D JRPG概念遊戲和3D FPS引擎的證明,並且我對遊戲編程概念有了一個好主意。在手機上製作遊戲。本機還是引擎?

無論我是否開始在Android上查看OpenGL或者是否應該直接在遊戲引擎中使用快捷方式(如Unity3D),我都會迷失方向。

根據我的經驗,將時間投入Android/iPhone上的本機圖形編程會更有效嗎?我不僅在尋找「快速」發展,我也期待取得有效的成果。 另外,從一個平臺到另一個平臺是如何便攜的?

+1

我認爲你會有很多選擇贏得Unity3D,因爲你將更容易發佈Android *和IOS的遊戲。你有XNA的經驗,它使用類似Unity的C#,所以它會有更快的學習曲線。除非您打算製作使用智能手機資源的遊戲,否則您可能可以在Unity中做任何事情。但是,這是我的意見,而不是一個答案。 – Roberto 2012-04-19 03:24:49

回答

1

遊戲引擎涉及的內容遠遠多於圖形:音頻,資源管理,網絡,腳本等。爲了實現跨平臺,所有這些子系統必須在本地爲每個平臺實現。這意味着擁有非常好的設計和架構,當然還有很多代碼。不幸的是,你應該使用C/C++來提高效率和可移植性。儘管現在有可能使用C#等更高級語言開發這種引擎,但您僅限於其平臺支持。

此外,你需要考慮的遊戲代碼。

我不會擔心引擎速度的想法。寫引擎的人,知道他們在做什麼,除非你花費大量時間優化事情,否則你不會得到相當大的改進。

因此,編寫便攜式遊戲需要很多工作,而不需要引擎來解決所有涉及的問題。

OpenGL-ES是一個標準。與所有的標準一樣,每個平臺總是有一些小的調整,但沒有什麼真正令人不安的。

恢復正確的答案取決於你。計算機科學中的一切都是一種權衡,你只知道涉及的價值。

希望它有幫助。