2016-11-09 48 views
0

我有一個用JavaFX編程的俄羅斯方塊遊戲。我想將它翻譯成C++來學習C++。我可以在C++中使用什麼來顯示遊戲循環的圖形和時間,我使用JavaFX和AnimationTimer類的方式?什麼是C++相當於JavaFx和AnimationTimer類?

+1

像Qt一樣的C++ GUI框架 –

回答

3

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/這可能是介於2.

之間

如果你不在乎3D圖形,只是想在你的遊戲中的矩形/圖像像QT的東西可以很好地工作,但這是一個GUI框架比它更多是一個遊戲引擎,如果你想要的只是像俄羅斯方塊一樣好。

+0

關於Qt和3D的一點是朦朧的 –