我想知道是否有任何方法可以用C#开发基于Android的手机游戏(也许是iPhone)?没错,我知道"MonoDroid / Mono for Android",但它不是免费的。Java很好,但Dalvik的性能远不如Mono,并且缺少一些非常有用的游戏开发功能,例如运算符重载。此外,有一个简直令人惊叹的OpenTK框架。
那么,是否有可能免费在Android上运行.NET / Mono?或者我注定要使用Java?
那么,是否有可能免费在Android上运行.NET / Mono?或者我注定要使用Java?
如果您不想使用Java,则应该使用NDK和C / C ++;特别是用于游戏。另一个好处是,如果您提前考虑一下,可以有大量的代码块可以在Android和iPhone上运行。
我通常不喜欢超出你设定的范围提供建议,但你应该认真考虑这个建议:
如果你想要认真学习游戏开发,我建议你花时间学习Unity3D。非专业版是免费的,没有过期时间。他们有iPhone和Android套件,可以让你在这两个平台上部署你的游戏。是的,它们需要花钱购买,但你可以开始计算你的时间价值。
如果你正在做这个练习来学习游戏引擎的工作原理,那太棒了,你应该继续追求。如果你更关注开发实际的游戏,请考虑使用现有的套件之一。Unity3d是目前为止拥有所有功能最简单、最便宜的套件。