Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在100%C++;环境 我一直在为我的未来游戏在C++中运行游戏引擎运行环境,并开始考虑Android作为一个平台。我注意到它与Java紧密绑定,并且大量使用Java虚拟机 但是在Android NDK中是否可以维持完整的C++运行时环境?我并不反对Java,如果有必要,我准备使用它,但性能是我最关心的问题之一(我希望我的游戏是资源密集型的),尤其是在手机上 如果一个完整的C++环境是可能的,我在Eclipse靛蓝CDT中如何实现它?我是否能够提前为Android创建一个编译好的游戏可执行文件以获得最佳性能?我还需要在Eclipse中安装其他插件吗?我可以使用MinGW来编译我的游戏,还是需要使用其他编译器?如果我必须以某种方式使用java,那么C++代码的编译是否也需要?这些都是我想要回答的问题,以便在EclipseIDE中获得一个稳定的开发环境_Android_C++_Android Ndk_Mingw_Eclipse Indigo - Fatal编程技术网

在100%C++;环境 我一直在为我的未来游戏在C++中运行游戏引擎运行环境,并开始考虑Android作为一个平台。我注意到它与Java紧密绑定,并且大量使用Java虚拟机 但是在Android NDK中是否可以维持完整的C++运行时环境?我并不反对Java,如果有必要,我准备使用它,但性能是我最关心的问题之一(我希望我的游戏是资源密集型的),尤其是在手机上 如果一个完整的C++环境是可能的,我在Eclipse靛蓝CDT中如何实现它?我是否能够提前为Android创建一个编译好的游戏可执行文件以获得最佳性能?我还需要在Eclipse中安装其他插件吗?我可以使用MinGW来编译我的游戏,还是需要使用其他编译器?如果我必须以某种方式使用java,那么C++代码的编译是否也需要?这些都是我想要回答的问题,以便在EclipseIDE中获得一个稳定的开发环境

在100%C++;环境 我一直在为我的未来游戏在C++中运行游戏引擎运行环境,并开始考虑Android作为一个平台。我注意到它与Java紧密绑定,并且大量使用Java虚拟机 但是在Android NDK中是否可以维持完整的C++运行时环境?我并不反对Java,如果有必要,我准备使用它,但性能是我最关心的问题之一(我希望我的游戏是资源密集型的),尤其是在手机上 如果一个完整的C++环境是可能的,我在Eclipse靛蓝CDT中如何实现它?我是否能够提前为Android创建一个编译好的游戏可执行文件以获得最佳性能?我还需要在Eclipse中安装其他插件吗?我可以使用MinGW来编译我的游戏,还是需要使用其他编译器?如果我必须以某种方式使用java,那么C++代码的编译是否也需要?这些都是我想要回答的问题,以便在EclipseIDE中获得一个稳定的开发环境,android,c++,android-ndk,mingw,eclipse-indigo,Android,C++,Android Ndk,Mingw,Eclipse Indigo,请知道,我对Android开发和多平台编程还是相当陌生的。我的目标是创建一个游戏引擎,它将充分利用新硬件的优势,尤其是在手机上 谢谢你们给我的建议 > Pr> NovivAc活性,可能是你只使用C++编写Android游戏的目的。p> 然而,既然你说你是新手,你可能想从目前可用的Android游戏引擎开始,而不是马上编写自己的。与其他平台相比,移动设备有一套非常不同的约束条件。如果电池在下午三点左右就没电了,那么手机就没什么用了,所以开始一个以“资源密集型”为目标的项目已经是一个糟糕的开始。如果

请知道,我对Android开发和多平台编程还是相当陌生的。我的目标是创建一个游戏引擎,它将充分利用新硬件的优势,尤其是在手机上


谢谢你们给我的建议 > Pr> NovivAc活性,可能是你只使用C++编写Android游戏的目的。p> 然而,既然你说你是新手,你可能想从目前可用的Android游戏引擎开始,而不是马上编写自己的。与其他平台相比,移动设备有一套非常不同的约束条件。如果电池在下午三点左右就没电了,那么手机就没什么用了,所以开始一个以“资源密集型”为目标的项目已经是一个糟糕的开始。如果这意味着他们不能在晚上打电话,那么很少有人愿意在这里或那里玩你的游戏20分钟

如果您的意思是您正在拍摄高端图形,请记住,设备在这一领域具有广泛的功能,并且仅针对高端限制了您的受众。不同的GPU有着非常不同的策略和性能特征,并且都有它们发光或落后的情况。最成功的手机游戏不是那些拥有最高的多边形计数或最复杂的灯光着色器的游戏,而是那些实现一致平滑的帧速率并具有独特风格的游戏

看看一些现有的Android游戏引擎,并试用它们。写几个小游戏,带他们试驾,看看他们在哪里做,不符合你要做的。如果你发现自己觉得可用的东西有限,那么就利用你所学的知识,尝试编写适合你想要制作的游戏类型的引擎

这里有一些链接可以帮助您开始。这些引擎为Android市场上一些非常流行的游戏提供动力,许多开发者发现它们很有用:

andengine是用Java编写的,是开源的

统一是基于C#和Mono的


果酱,以前的AcPLAKSDK是基于C++的。

< P>你想关注的答案是@ ADAMP。忽视他的回答,后果自负

不过,要解决您问题中的其他几点:

我是否能够提前为Android创建一个编译好的游戏可执行文件以获得最佳性能

不,只要Android不使用“编译的游戏可执行文件”。您的C/C++代码将被编译成一个Linux共享对象(.so)文件,并与其他内容(如清单)一起打包到一个APK文件中。不过,我们将提前编译

我可以使用MinGW来编译我的游戏吗?我需要使用不同的编译器吗

我有一个明显的印象,那就是你将在Windows上用Cygwin进行NDK开发。我衷心鼓励您在OSX或Linux上进行NDK开发。至少用Ubuntu或者其他东西来设置一个VirtualBox来进行NDK编译

无论如何,NDK都有自己的GCC编译器。顺便说一句,MinGW不是一个交叉编译器,而且大多数Android设备都没有在x86 CPU上运行

<>如果我必须用Java或Java来编译java,那么C++代码的编译是否需要?
对。现在,对于蜂巢,您可以选择使用Renderscript进行OpenGL工作——这相当于一个C99环境,您不需要使用NDK编译其代码。

我已经尝试了很多,我发现其中最好的一个可以立即交叉编译到其他设备上,让您用HTML5/C++combo编程您的好东西(sweeeeet)是MoSync(),另一个鲜为人知的更便于安装的是Motorola的MotoDev()


<>我注意到有一些虚拟机图像和教程可以用来防止麻烦。

Android有一个特殊的JIT java编译器,Android环境中有很大一部分在爪哇。没有理由喜欢C++到java来代替Android,很多传统的性能影响并不存在。这是我想知道的一件大事,谢谢。我刚刚找到了NATEVIAL类(),看起来很有前途,特别是因为它们看起来是瞄准C++游戏。为了实现这一点,我还需要Android SDK和JIT编译器吗?JIT是Dalvik(Android VM)的一部分。Dalvik存在于系统上的每个进程中,无论您是否使用NativeActivity,它都用于与系统的其余部分进行通信。好的,所以我假设我需要SDK和NDK才能工作。我将在Eclipse中相应地实现它。谢谢!这是一个非常好的响应。您是正确的,我的目标是t高端图形。我想我