我想开发一个2D游戏引擎,实际上是移植现有的游戏引擎。 现有的是用C ++编写的,所以我想使用C ++ + NDK来使用现有的代码,只改变OpenGL,Sound和代码的输入部分。 我正在寻找一些解决方案,我看到有些人使用SWIG,但这是一个很好的解决方案。
代码是用C ++ 11编写的,使用lambda,可变参数模板,函数指针,我不知道SWIG将如何管理代码。 我的问题是。是否值得尝试修改代码以使用SWIG或NDK(因为它看起来我不能使用NDK来实例化C ++类,并且可能的变量模板会更糟糕)。我应该放弃使用Java并重写引擎吗?