Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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
关于用C语言制作游戏并跨平台传输(从iphone到android)的问题_Iphone_Android_C - Fatal编程技术网

关于用C语言制作游戏并跨平台传输(从iphone到android)的问题

关于用C语言制作游戏并跨平台传输(从iphone到android)的问题,iphone,android,c,Iphone,Android,C,我想在iphone上用C制作游戏我现在知道C和Java,但我可以学C 我知道Android可以在本地Dalvik上运行,我可以轻松地将游戏从iphone传输到Android,例如..和JTME 我有一些关于android的书解释了游戏开发,但没有一本书真正提到用C语言或本地dalvik开发游戏 因此,问题是在不同平台之间传输用C编写的游戏有多容易?如果你要用基本的“C”语言编写游戏,你可以使用NDK在android中使用它, 请在此查阅参考资料 但我不知道是否可以在iphone上使用相同的代码。

我想在iphone上用C制作游戏我现在知道C和Java,但我可以学C

我知道Android可以在本地Dalvik上运行,我可以轻松地将游戏从iphone传输到Android,例如..和JTME

我有一些关于android的书解释了游戏开发,但没有一本书真正提到用C语言或本地dalvik开发游戏


因此,问题是在不同平台之间传输用C编写的游戏有多容易?

如果你要用基本的“C”语言编写游戏,你可以使用NDK在android中使用它, 请在此查阅参考资料


但我不知道是否可以在iphone上使用相同的代码。

据我所知,你可以在iphone和Android上使用C/C++作为游戏部分,但是与设备相关的部分应该使用不同的代码,可能是iphone上的Objective C或Android上的Java

您应该尝试一些支持这两种平台的开源游戏引擎,您可以查看


希望能对您有所帮助

您可以使用Marmalade SDK查看这里

在我看来,最好的方法是在您的大部分工作中使用C和openGL代码。C和opengl在iPhone、androids上工作,当然还有Mac和windows

每个平台都需要一些包装器代码。iphone的objective-c、MS的windows代码和android原生工具包包装代码


一旦你的应用程序启动,所有c和openGL中的真实游戏编码都将在所有平台上运行

,因此答案可能是使用unity。如何使用flash和actionscript并将其嵌入我想要的任何平台?据我所知,Unity使用C。而Flash在移动设备上可能存在效率问题。我目前的项目使用的是,它可以在PC、iPhone、Android以及许多其他平台上工作,但是对于C/C++的新手来说,它可能太复杂了。