openGL ES 支持语言和可移植性建议
Posted
技术标签:
【中文标题】openGL ES 支持语言和可移植性建议【英文标题】:openGL ES supporting languages and portability suggestion 【发布时间】: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 哪个语言更好,还是允许其他选项? 【参考方案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/
【讨论】:
以上是关于openGL ES 支持语言和可移植性建议的主要内容,如果未能解决你的问题,请参考以下文章