【问题标题】:C# on Android: Xamarin or Unity? [closed]Android 上的 C#:Xamarin 还是 Unity? [关闭]
【发布时间】:2013-03-26 23:35:04
【问题描述】:

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

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

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

【问题讨论】:

  • 颇具讽刺意味的是,很多人都说 Xamarin 是免费的,但实际上,要在 Android 上使用 Unity,您需要许可证,而许可证并不是免费的!我还发现 Unity 可能只被认为足够好,这令人印象深刻,因为许多专业游戏工作室现在开始使用它!

标签: c# android unity3d xamarin


【解决方案1】:

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

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

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

【讨论】:

  • “IL 代码的大小上限为 32k”实际的 IL 代码。只计算程序集(*.dll 和 *.exe),程序集中的任何资源也不计入 32k。
  • 感谢 Rolf 的澄清!
  • @RolfBjarneKvinge 也是,32K 限制太多,无法在上面尝试 MonoGame
  • 2016-04-05 更新:Xamarin 现在是免费的。 store.xamarin.com享受吧!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    祝你好运!

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

      • "IL 代码大小上限为 32k" 这可能是一个相当严格的限制。
      • 32kb 是相当大的文本量。轻松完成一个学校项目的小游戏。
      猜你喜欢
      • 2016-08-10
      • 2016-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多