【问题标题】:openGL ES supporting languages and portability suggestionopenGL ES 支持语言和可移植性建议
【发布时间】:2012-01-02 20:44:00
【问题描述】:

我一直在谷歌上搜索并阅读了这里的大部分问题,但仍然感到困惑,需要一些帮助才能理解一些事情。

我:长期使用 C# 工作的 Web 开发人员。

目标:仅使用适用于 Android 和 iOS 的 openGL ES 2.0 开发 2D 游戏。

问题:openGL ES 2.0 更适合使用哪种语言为安卓和 iOS(C# 或 Java)开发 2D 游戏?

我真的很困惑选择一种可以针对大多数设备的语言。

谢谢

【问题讨论】:

  • 是 C# 和 Java 哪个语言更好,还是允许其他选项?

标签: c# java android ios opengl-es


【解决方案1】:

您可以通过NDK 在Android 中使用C++,在iOS 中通过Objective-C++ 使用。两者都使用 OpenGL ES,因此您甚至可以在两个平台之间共享代码。

【讨论】:

  • 为了它的价值,我实际上已经做到了。这是一个需要设置的 PITA,尤其是在 Android 端,但它确实有效。
【解决方案2】:

如果您是 C# 开发人员,我建议您继续使用它(因为您需要学习很多关于移动开发和 OpenGL 的新知识,并且通过使用您已经熟悉的语言,您至少可以避免使用新语言学习压力并专注于新技术学习)。

MonoDroid,适用于 Android 的 C#: http://xamarin.com/monoforandroid

MonoTouch,用于 iO 的 C#: http://xamarin.com/monotouch

毫无疑问,Java 作为 iOS 的 Android 的“原生”支持语言是 Objective C 的最佳选择平台,但你应该选择 的最佳选择em>你,所以我会选择 C#。

请记住,Mono 框架不是免费的!

C++ 还有另一个有趣的替代方案,MoSync:http://www.mosync.com/

【讨论】:

    猜你喜欢
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    相关资源
    最近更新 更多