相当于JavaFx和AnimationTimer类的C ++是什么?

Mat*_*t D 0 c++ animation javafx

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

use*_*848 5

C ++实际上对图形没有任何内置兼容性。您需要学习API。

从JavaFX看,它似乎是一个3D渲染库。因此,这实际上取决于您想走的深度。

如果您想学习基线,引擎设计等,则可以直接学习OpenGL,这将教您所有3D图形如何工作的精髓,以及有关OS互操作的SDL2 http://wiki.libsdl.org/FrontPage。使用std :: chrono类可以轻松完成游戏循环的计时。

如果您想要更高层次的东西,例如灯光之类的东西已经为您建造,我会考虑使用现有的框架,它将为您提供游戏开发的实践经验。其中大多数使用脚本语言,例如C#,Lua等。UnityC#非常适合这样的事情。如果主要考虑使用C ++,则虚幻引擎4具有C ++绑定,但是对于如此小的游戏而言,它有些繁重,但是大多数游戏引擎仅将C ++用于其优化的低级框架,并将脚本引擎连接到其上,以简化开发并维护接近最佳性能。

Ogre是具有大量文档的C ++开源引擎的另一种选择。http://www.ogre3d.org/这可能是2之间的快乐媒介。

如果您不关心3D图形,只想在游戏中使用矩形/图像,那么QT之类的东西也可以很好地工作,但这是GUI框架,而不是游戏引擎,如果您想要的只是Tetris,那么精细。