我的目标平台是iOS和Android的游戏开发经验外

我的目标平台是iOS和Android的游戏开发经验外

Java 2d手游开发:OpenGLES2.0还是cocos2d-x

javaandroidc++iosopengl-es

Java 2d手游开发:OpenGLES2.0还是cocos2d-x?,java,android,c++,ios,opengl-es,Java,Android,C++,Ios,Opengl Es,我打算做一个手机游戏。我的目标平台是 iOS 和 Android。我希望能够在 Windows 和/或 linux 上进行测试。除了一般的游戏开发经验之外,所有技术对我来说都是相当新的。我做了很多研究,得出的结论是游戏应该用 C++ 编写/移植到 C++ 中,以确保我的引擎可以轻松移植到多个设备上。我更喜欢的另一个游戏是最初用 java 编写的游戏并移植到 C++,因为那是我最舒服的地方2d素材,并且会使其最快。现在我面临的问题是选择是使用像cocos2d-x这样的游戏引擎还是从头编写引擎并使用opengles2.0

我打算做一个手机游戏。我的目标平台是 iOS 和 Android。我希望能够在 Windows 和/或 linux 上进行测试。除了一般的游戏开发经验之外,所有技术对我来说都是相当新的。我做了很多研究,得出的结论是游戏应该用 C++ 编写/移植到 C++ 中,以确保我的引擎可以轻松移植到多个设备上。我更喜欢的另一个游戏是让游戏最初用 java 编写并移植到 C++,因为那是我最舒服的地方,并且会使其最快。现在我面临的问题是选择是使用像 cocos2d-x 这样的游戏引擎还是从头开始编写引擎并使用 opengles2.0 进行渲染。起初我认为使用 cocos2d-x 会更好,因为我对 OpenGL 没有太多经验。然而,

经过进一步考虑,我认为使用 OpenGL 编写自己的引擎实际上是一个更好的选择。我能够使用 PowerVR SDK 和 JOGL 模拟 GLES 环境。它看起来也不错,因为我可以让 GL 为我完成大部分碰撞检测和翻译工作。我唯一的问题是,由于游戏还将支持多人游戏,GL 碰撞检测等基本上没有意义,因为我必须在服务器端进行碰撞检查以防止游戏被轻易入侵。当然java 2d游戏引擎,对于单人游戏,这种方法是有效的

显然这个决定是主观的,取决于我个人的喜好,尽管我希望给一些更有经验的人足够的背景来发表他们的意见

我的问题是:如果给定这些参数,我最好使用 COCOS2D-X,并在 C++ 中从头开始构建头部游戏,但头部会受到伤害。还是先用java编写我自己的引擎然后在OpenGL方面工作更好?

从头开始构建自己的引擎将是一项繁重的工作,并且会吸引很多错误潜入其中。在我看来,久经考验的引擎是更好的选择。移植会更容易,因为您将拥有一个工作游戏。

我目前正在使用该引擎,我对它的性能感到满意。它使您可以直接访问 OpenGL 库,尽管我从未尝试过。您也应该尝试一下,虽然它不是免费的,但 90 天的评估许可证是免费的。

<P>我决定用 C++ COUNCO2D X 从头开始​​编写它。它并没有我想象的那么糟糕。

你看到了吗?我目前正在学习 OpenGL,我也在从事游戏编程,我可以告诉你,编写自己的游戏引擎是一项艰巨的工作!我将完全依赖其他人的测试和优化工作!如果你想更深入地研究游戏编程java 2d游戏引擎,你可以看看 UDK,它为所有主要的移动操作系统编译二进制文件,没有额外的“成本”@till,哇,我不知道我是怎么做到的。. 谢谢,我去看看。感谢您对吉他流的洞察力。我同意@Creator;从头开始开发引擎是一项艰巨的任务。使用引擎可以让您专注于游戏本身,而不是框架。Cocos2D 备受推崇,是您描述的情况的最佳选择。但我建议用 C++ 而不是 java 编写它,那么您可以在平台之间移植而不是重写。如果你使用 COCOS2D X,你不会从头开始编写引擎,因为它本身就是一个 2D 游戏引擎。如果您说您是使用 SDL 从头开始​​编写的,那是有道理的。