2016-07-29 58 views
0

我已經成功開發了iOS遊戲Xamarin.iOSXamarin.Android可以用來開發Android遊戲嗎?

現在,有人請告訴我Xamarin.Android是否可以用來開發Android遊戲?在Xamarin網站上,當我搜索Xamarin.Android的遊戲樣本時,我只能看到使用跨平臺工具(如MonoGame,CocosSharpUrhoSharp)開發的遊戲樣本。我沒有看到專門爲Xamarin.Android框架開發的遊戲的樣本代碼。

請告訴我:Xamarin.Android可以用來開發遊戲嗎?或者Xamarin.Android不能用於開發Android遊戲,而是我們不得不使用Xamarin網站上列出的其他工具(如MonoGame,CocosSharpUrhoSharp)來開發適用於Android設備的遊戲嗎?

非常感謝。

回答

2

是的,Xamarin.Android可以用來開發Android遊戲。儘管看起來可能不是這樣,但Xamarin.Android在使用例如UrhoSharp時仍然在幕後工作。

查看UrhoSharp示例,您可以看到Android sample如何擁有熟悉的MainActivity類以及大量的Xamarin.Android內容。

和MonoGame一樣。您仍然需要定義主啓動程序並處理Android應用生命週期內容。這裏是來自MonoGame示例的Activity類。

要得到哪怕是如何工作更好的想法,這裏有在手MonoGame和Xamarin.Android如何工作的手的一些細節:

  1. 所有MonoGame遊戲Xamarin.Android創建一個特定類型的Activity稱爲AndroidGameActivity
  2. AndroidGameActivity包含處理內容,更新,渲染和其他內容的MonoGame的Game對象。那全是MonoGame具體。
  3. AndroidGameActivity處理基本的活動生命週期方法,如OnPause和OnResume。這一切都是Xamarin.Android具體。

值得一提的是,你並不一定需要任何的遊戲引擎/框架的使用Xamarin.Android開發一款遊戲。例如,您可以構建僅使用Android用戶界面控件的策略遊戲,或者可以是隻需要EditTextTextView控件的文本遊戲。

你也可以draw some simple 2D shapes,但建立一個像OpenGL這樣更復雜的遊戲是必要的。這就是MonoGame,UrhoSharp和其他庫發揮作用的時候了。

+0

非常感謝您的回答。這個答案正是我需要開始探索我的Android遊戲的好遊戲引擎。 – Thanh