2014-07-12 122 views
8

我有一个用C/C++和SDL 2.0编写的游戏,我想将它移植到移动平台(尤其是Android和其他平台)。我读过SDL有一个Android本机支持,但游戏本身首先是为Windows编写的,尽管没有使用与W​​indows相关的库/代码。至于Android,我以前只使用过基于Java的SDK,并且从未将它与本机代码整合。我必须对C/C++进行哪些更改(如果有),以便我可以在Android平台上使用它?我究竟如何将整个东西编译成APK呢?是否有可能为应用程序使用Java和C/C++,我的意思是,游戏的活动将是本地活动,但其他活动(菜单,设置等)可以使用常规的Android Java SDK编写?将SDL 2.0游戏移植到Android

回答

5

Android README f在SDL源代码发布中概述了将您的SDL应用程序移植到Android时需要了解的大部分内容。还有一个Eclipse示例项目,演示了您可以修改以满足您的需求。

https://hg.libsdl.org/SDL/file/d6a8fa507a45/README-android.txt

iOS的README文件也非常有用,即有关事件,并输入部分,因为其中大部分是延续到了Android端口。

https://hg.libsdl.org/SDL/file/d6a8fa507a45/README-ios.txt

如果您需要帮助建立构建环境,检查覆盖安装ADK和NDK,SDL源,建设项目,规划为Android和与Java接口这个(简单)的教程。

http://www.dinomage.com/2013/01/howto-sdl-on-android/

http://www.dinomage.com/2013/05/howto-sdl-on-android-part-2-platform-details/

+0

因为我写的问题,我一直在阅读和这个主题进行试验。后来我明白我的问题应该主要针对OpenGL Core和ES版本之间的区别。他们在这里提到的SDL中的示例项目回答了我几乎所有的问题。非常感谢! – UnTraDe

+0

自述文件链接已损坏 – Hubro

+0

感谢@ hubro,我修复了链接。 –

2

(1)

我不知道关于SDL什么,但只要你只能使被Android NDK支载通话和什么都支持的Android库也应该没问题。我想你将不得不建立你的工具链,以便它与SDL for android链接?

(2) 是的,它可以调用C++从Android SDK和反之亦然(NDK)(参见3)

(3+休息)

参见

https://developer.android.com/tools/sdk/ndk/index.html

如果您下载了NDK,您还可以看到如何使用NDK进行编译的示例。APK

相关问题