我有一個用JavaFX編程的俄羅斯方塊遊戲。我想將它翻譯成C++來學習C++。我可以在C++中使用什麼來顯示遊戲循環的圖形和時間,我使用JavaFX和AnimationTimer類的方式?什麼是C++相當於JavaFx和AnimationTimer類?
0
A
回答
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的一點是朦朧的 –
相關問題
- 1. 什麼是c#time_t相當於c#
- 2. 什麼是C#DataBaseReader.Item相當於
- 3. 什麼是C#相當於JAD?
- 4. 什麼是C++相當於Java的StdIn.isEmpty()
- 5. 什麼是C#相當於ATAN(X,Y)?
- 6. 是什麼My.Computer在C#相當於
- 7. 什麼是C++(流)相當於vsprintf?
- 8. 什麼是Java Vector.element()C#相當於
- 9. 什麼是C#相當於Java ChromeOptions.setExperimentalOptions()?
- 10. 什麼是C#相當於Java的getAndSet
- 11. 什麼是C#相當於:printf(「%s」,「」);?
- 12. 相當於perror的C++流是什麼?
- 13. 什麼是C#相當於Delphi的FormatFloat?
- 14. JavaFX Script和Visage,相當於?
- 15. 什麼是FromFile和ToFile相當於BitmapImage?
- 16. 什麼是Linux相當於LPTSTR和LPCSTR?
- 17. 什麼是BindingFlags.Default相當於?
- 18. 什麼是JavaFX TableView的方法相當於JTable.getSelectedRow()
- 19. 什麼是相當於javafx 2.1中的FX.defer()方法
- 20. 什麼是C#相當於Haskell的新類型?
- 21. 什麼是Python相當於C#LINQ總和()
- 22. 什麼Linux類相當於CStdioFile
- 23. 什麼是C#列表<byte>的在C相當於
- 24. 什麼是C++中相當於<map>的C++?
- 25. 什麼是C#相當於C++ STL填充方法
- 26. JavaFX相當於Swing的包()
- 27. JavaFX相當於Swing的JSpinner?
- 28. dojo相當於$('body')的是什麼?
- 29. 什麼是WPF中的「OnIdle」相當於
- 30. 什麼是DBMS_OUTPUT的MySQL相當於
像Qt一樣的C++ GUI框架 –