作爲一種愛好,我一直致力於改造舊的視頻遊戲,並且我希望儘可能避免重新發明車輪。該遊戲基於GUI很強大,但是GUI需要根據外觀來定製,並且還需要在3D遊戲屏幕上使用3D OpenGL渲染。用於2D/3D遊戲開發的Qt庫
爲了給你一個想法,這裏是從最初的原型截圖:
有使用大量的動畫和3D也是,但GUI控件的行爲大致相同的標準桌面應用。到目前爲止,我一直在使用我自己的GUI庫(它不健壯或不完整,而且我遇到了一些問題)。
我一直在考慮遷移到Qt,因爲它的聲望和令人印象深刻的功能,以及Qt網站上的一些漂亮的截圖。但是我之前從未使用過Qt,所以我沒有真正瞭解它的功能,或者需要什麼樣的時間來投資才能學習它。 (注意我使用過FLTK)。
我的問題是:在這種情況下使用Qt是否可行?
UPDATE:在嘲笑Qt中的一些遊戲畫面後,我決定不使用它。雖然它支持許多我需要的功能(特別是通過樣式表),但我需要支持基於位圖的自定義預渲染字體(我無法轉換/替換它們)。而且我不能繼承QFont,也不能在未來的Qt發佈中重新實現它。也就是說,我對Qt印象非常深刻(包括易用性和良好的文檔)。我將借用我的引擎的一些功能。感謝所有提供意見的人。
簡單的答案是肯定的,在這種情況下使用Qt可能/實用。爲了得到更有效的答案,你可以考慮問一個更詳細的問題,或者列出你對Qt可能有的一些疑問。 – Brady
看看'QGraphicsView' /'QGraphicsScene'體系結構,它應該接近你所追求的。 – cmannett85
謝謝你們。那麼我從來沒有使用過Qt,所以我主要關心的是花費大量的時間來學習它,發現它無法做到我所需要的。 QGraphicsView類似乎支持我需要的一些功能。我需要的另一個示例特徵是非矩形按鈕,例如,與傾斜的邊緣(我現有的代碼使用圖像掩碼來接受/拒絕鼠標事件)。 Qt會輕鬆實現這樣的壯舉嗎? – QuasarDonkey