什么是c++等价于JavaFx和AnimationTimer类

What is a C++ equivalent to JavaFx and AnimationTimer class?

本文关键字:AnimationTimer JavaFx 等价于 c++ 什么      更新时间:2023-10-16

我有一个用JavaFX编写的俄罗斯方块游戏。我想把它翻译成c++来学习c++。我可以在c++中使用什么来显示图形并为游戏循环计时,就像我在JavaFX和AnimationTimer类中所做的那样?

c++确实没有任何内置的图形兼容性。你需要学习一个API。

看JavaFX,它似乎是一个3D渲染库。因此,这实际上是由你想要深入的程度决定的。

如果你想学习基线,引擎设计等,你可以直接学习OpenGL,它会教你所有3D图形如何工作的细节和SDL2 http://wiki.libsdl.org/FrontPage操作系统互操作。可以使用std::chrono类轻松地完成游戏循环的计时。

如果你想要一些更高层次的东西,比如灯光等已经为你构建的东西,我会考虑使用现有的框架,这将给你游戏开发的实际经验。它们大多使用脚本语言,如c#、Lua等。Unity c#非常适合做这样的事情。如果主要考虑c++,虚幻引擎4有c++绑定,但对于这样一个小游戏来说有点沉重,但大多数游戏引擎只使用c++来优化其低级框架,脚本引擎与之挂钩,以方便开发,同时保持接近最佳的性能。

Ogre是c++开源引擎的另一个选择,它有很多文档。http://www.ogre3d.org/这可能是两者之间的一个快乐的媒介。

如果你不关心3D图像,只想在游戏中添加矩形/图像,QT之类的东西也可以很好地工作,但这是一个GUI框架,而不是一个游戏引擎,如果你想要的是像俄罗斯方块这样的东西,