【问题标题】:C++ vs Java in AndroidAndroid 中的 C++ 与 Java
【发布时间】:2012-02-16 14:56:19
【问题描述】:

我对开始游戏开发很感兴趣。我目前在 C++ 中做了一些 openGL,但现在我正在寻找提供 Android 的选项,我发现有人使用本机代码 (C++) 开发他的游戏,而其他人则使用 Java...

所以我真的不知道哪个是主要区别。我读到很多人都有使用 C++ 的经验,并且更喜欢这个不必使用 java 学习新事物……但我认为这不是主要原因。

使用 C++ 或 Java 开发游戏的主要区别是什么?性能?可扩展性?可能性?

另外,您是否建议使用 OpenGL 开始游戏开发?

【问题讨论】:

标签: java android c++ opengl-es


【解决方案1】:

我建议使用您更熟悉的语言。游戏从来都不是一个小项目,而且由于您是这个过程的新手(从这个问题来看),您可能不会关心任何性能差异或类似的事情。

回答您的问题:

性能

C++ vs Java PerformanceAndroid: Java, C or C++?

可能性

没有什么继承是 C++ 可以做而 Java 不能做的,反之亦然。

可扩展性

不知道你对这个有什么要求。

【讨论】:

  • 感谢您的回答。那么,如果两者都有相同的可能性,为什么人们会选择其中一种呢?仅仅因为他们对某个特定的事物了解得更多?我是游戏开发的初学者,但我想从最好的选择开始,即使它更难。再次感谢
  • 差不多。如果由我决定,我会使用 C++,因为那是我的第一个也是首选的语言。另外,我已经知道使用本机 C++ 的 OpenGL,并且不需要使用 Java 包装器。不知道它在移动设备上的表现如何,但大多数用于 PC 的著名游戏引擎和相关 API 都使用 C++ 编写,这也使得它更容易(看看任何 AAA 游戏。我几乎可以保证它是 C++、PC 或控制台)。尽管这在移动设备上可能有所不同。另一方面,一些开发人员可能只使用过 Java(或者认为它“更干净”或“更容易”,两者都是主观的)并使用它。
【解决方案2】:

C++ 可以比 Java 执行得更好(不要相信反对者,做你自己的基准测试),但在 Android 上对 Java 的支持更多。最后,这取决于您的应用程序的密集程度以及它将消耗多少电量。如果它非常密集,请使用 C++,因为您可以事半功倍。如果没关系,那就用Java吧。

【讨论】:

    【解决方案3】:

    最后,如果你使用 c++ 没关系,你需要学习所有用于 android 开发的框架,如果你使用 java,你将学习 java,openGL 在所有语言中都是相同的,所以只需使用 c++如果你是 C++ 开发者

    另外,您是否建议使用 OpenGL 开始游戏开发?

    你不应该从 OpenGL 开始,但我认为 SFML 之类的东西会教你很多关于图形编程的知识,然后你可以转向 OpenGL

    【讨论】:

    • 为什么不建议从 OpenGL 入手?
    • 因为你的第一个 tringle 程序很难(谈论 OpenGL 3+)你需要学习着色器,所以基本上你需要学习很多东西才能开始使用 openGL 编程,这就是我更喜欢 SFML 的原因它将向您介绍有关图形编程的所有概念然后 OpenGL 似乎不会那么难987654321@
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    • 2012-11-11
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    相关资源
    最近更新 更多