11

我是一名学生,应该编写一个 Android 应用程序,可能是一个游戏。我有机会选择我的编程语言。我觉得 JAVA 还不错,但不知何故我更喜欢 C#。但是,由于 Android 本身不支持 C#,因此我正在寻找一种实现它的方法。

我找到了很多关于 Xamarin 的建议,但它不是免费的。我理解,开发人员应该为他们的工作获得报酬,但由于我是一名学生并且不会从应用程序中获得任何利润,所以在我看来支付任何费用都是不公平的。我遇到过 Unity,它是免费的,但与 Xamarin 相比,用户反馈很少。

所以,我想请教您的建议 - Unity 是否足够好,还是我应该牺牲一些钱并购买 Xamarin?或者还有其他解决方案吗?

4

4 回答 4

6

如果您要选择使用 Xamarin.Android,请不要忘记Xamarin 提供 Student Licenses。这些目前售价99美元。

另一方面,您可能还想研究MonoGame,它本质上就是所谓的 XNA。使用 MonoGame 或 Unity,您应该能够制作一些不错的游戏。

“大小上限为 32k 的 IL 代码”不是实际的 IL 代码,而是您项目的输出文件夹中的内容。如果你要创建一个带有精灵和声音等的游戏,除非你从网络或类似的地方加载这些资源,否则 32k 不会达到很远。

于 2013-03-27T01:07:53.327 回答
3

我从未尝试过 Xamarin,但我确实尝试过 Unity,以便制作一个简单的跨平台游戏。Unity 有 1 个月的试用期,所以如果您的项目短于 1 个月,我会推荐它。

有许多用于创建 2D 游戏的框架。我使用的是Futile,但它仍处于 alpha 阶段,因此您可能想尝试另一个。

祝你好运!

于 2013-03-27T00:57:44.257 回答
3

Xamarin 现在有一个免费计划,你应该试一试。当然有限制,但对于您的学生项目可能没问题。我使用了早期版本的 monodroid,无论您使用的是 osx 还是 windows,我都非常推荐它。

于 2013-03-27T00:06:36.110 回答
2

Xamarin 有一个免费的入门包,可以在他们的android 页面上看到

向下滚动到底部以查看下载链接和您可以获得的不同软件包。应该适合学校项目。

于 2013-03-27T00:04:37.567 回答