繁体   English   中英

Android 游戏开发中 C#

[英]Android game development in C#

我想知道,有没有办法在C#中为基于 Android 的手机(可能还有 iPhone)开发游戏? 是的,我知道“ Android 的 MonoDroid/Mono ”,但是……它不是免费的。 Java很棒,但Dalvik的性能远比Mono差。 而且它缺少一些对游戏开发非常有用的功能,例如运算符重载。 此外,还有令人惊叹的OpenTK框架。

那么,是否可以免费Android上运行.NET/Mono 还是我被判Java

您必须能够在设备上安装非托管代码。 我建议使用 Java,因为我可以预见 mono 的部署会很困难。 Google 可能不允许您在他们的市场上使用大量非托管代码销售您的应用程序。 它还会将您束缚在具有特定品牌处理器的 Android 手机上,这并不是什么大问题,因为我能想到的所有手机都使用 ARM 处理器,但也有一些例外。

如果你确定这一点,你可以试试http://www.mono-project.com/Mono:ARM

运算符重载只是语法糖。 我敢肯定,没有它你也能编写应用程序。 而Java肯定不能没有自己合适的框架。

Android 充满了 java 并且很可能更容易不尝试与之抗争。

如果你不想使用 Java 那么你应该使用 NDK 和 C/C++; 特别是对于游戏。 另一个好处是,如果您提前考虑一下,您可以拥有大量适用于 Android 和 iPhone 的代码。

我通常不喜欢提供超出您设定范围的东西,但您应该牢记以下建议:

如果您对游戏开发很认真,我会花时间学习Unity3D 非专业版是免费的,不会过期。 他们有 iPhone 和 Android 套件,可让您在这两个平台上部署游戏。 是的,它们确实要花钱,但要开始计算你的时间值多少钱。

如果您这样做是为了学习游戏引擎的工作原理,那太棒了,您应该追求它。 如果您更专注于开发实际游戏,请查看其中一个现有工具包。 Unity3d 是迄今为止最简单、最便宜的套件,具有所有功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM