C#中的Android游戏开发
本文关键字:开发 游戏 Android 中的 | 更新日期: 2023-09-27 17:57:50
我想知道,有没有办法在C#中为基于Android的手机(可能还有iPhone)开发游戏??是的,我知道"MonoDroid/Mono for Android",但。。。它不是免费的Java很棒,但Dalvik的性能远不如Mono。而且它缺乏一些对游戏开发非常有用的功能,例如操作员过载。此外,还有OpenTK框架,这简直太神奇了。
那么,是否有可能运行。NET/Mono在安卓上免费?还是我被判Java?
您必须能够在设备上安装非托管代码。我建议使用Java,因为我可以预见mono的部署会很困难。谷歌可能不允许你在他们的市场上销售含有大量非托管代码的应用程序。这也会把你束缚在使用特定品牌处理器的安卓手机上,这不是什么大问题,因为我能想到的所有手机都使用ARM处理器,但也有一些例外。
你可以试试http://www.mono-project.com/Mono:ARM如果你对此有把握的话。
运算符重载只是语法糖。我相信没有它你就可以编写应用程序。Java当然也离不开它自己合适的框架。
安卓系统充斥着java,它很可能更容易不去尝试和它战斗。
如果你不想使用Java,那么你应该使用NDK和C/C++;尤其是游戏。另一个好处是,如果你提前一点思考,你可以有一大堆在Android和iPhone上运行的代码。
我通常不喜欢提供超出您设定的限制的东西,但您应该牢记以下建议:
如果你对游戏开发很认真,我会花时间学习Unity3D。非专业版是免费的,不会过期。他们有iPhone和Android套件,可以让你在这两个平台上部署游戏。是的,它们确实要花钱,但要开始计算你的时间值多少钱。
如果你这样做是为了学习游戏引擎的工作原理,那就太棒了,你应该继续努力。如果你更专注于开发一款真正的游戏,那就看看现有的工具包吧。Unity3d是迄今为止最简单、最便宜的套件。