SDL,SFML,OpenGL,或只是移动到Java

我最近开始了一个新项目,我想知道现在是否应该改变技术,以免为时已晚。

我正在使用SDL和C ++,我有大约6个类,游戏还行,但是我必须旋转我的精灵,使其指向鼠标的坐标。

这是一个2D的自上而下的游戏,所以如果我预先caching的图像,我不得不加载360图像,这是不利于记忆。 如果我使用SDL_glx,我可以实时旋转,但是我听说它会非常剧烈地降低帧速率,而且我不希望我的游戏速度变慢。

我也读过,我可以使用OpenGL,这是更快的事情。 问题是,如果我转移到使用SDL的OpenGL,需要更改我的代码。

所以,我考虑转移到一种完全不同的语言 – Java – 这是非常简单的,并且允许我比C ++更容易关注游戏和处理networking。

我很困惑,想听听你的意见 – 谢谢!

如果你对游戏编程编程一般都比较陌生,我建议不要开始学习C ++中的所有东西。 要么当你学习C ++的时候,把你的视线设置得比基于精灵的游戏要低一些(例如,在你熟悉语言的时候用文字冒险练习),或者用另外一种语言去寻求更less的脑力和更有趣的途径。

如果你至less对于面向对象编程感到舒服,那么Java就是开始编写游戏的好语言。 像JogAmp , LWJGL和Java Monkey Engine这样的库,以及像Eclipse这样的工具都可以开始使用。

Lua和Python与Java有类似的库,对于在屏幕上快速获取内容并使其移动也相当不错,尽管我必须遵循其他人对于这些语言的入门库和工具的经验。

如果你对C ++感到满意,并希望坚持下去,那么我认为这取决于个人的经验,优先级和品味。 您列出的选项通常都是很好的选项,但是您需要详细了解这些API,优缺点等,看看哪一个最适合您。

然而,我的直觉是,在回到C ++之前,你会更快乐地使用另一种语言来获得一些经验。 其他地方有大量的一般游戏编程经验。

我希望这有帮助。 祝你好运。