2016-07-29 57 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