趣味として、私は古いビデオゲームを作り直してきました。可能であれば、ホイールの再発明を避けたいと思います。ゲームはGUIベースですが、GUIはルック・アンド・フィールでカスタマイズする必要があります。また、いくつかのゲーム画面では3D OpenGLレンダリングで作業する必要があります。あなたのアイデアを与えることを2D/3Dゲーム開発用のQtライブラリ
は、ここでは初期のプロトタイプからのスクリーンショットです:
使用されるアニメーションがたくさんありますし、3Dはまた、しかし、GUIウィジェットは標準でとほとんど同じように動作しますデスクトップアプリケーション。
これまでのところ、私は(それが強固なまたは完全ではない、と私はいくつかの問題に実行してきた)私自身のGUIライブラリを使用してきました。
私はそれが評判と印象的な機能だ、とQtのウェブサイトで素敵なスクリーンショットをいくつか与えられたのQtへの移行を検討してきました。しかし、以前はQtを使ったことはありませんでした。だから私はそれができることや、それを学ぶためにどのような時間を投資する必要があるのか、考えているわけではありません。 (私はFLTKを使用したことに注意してください)。
私の質問は:このような状況ではQtを使用する実用的な/可能でしょうか?
UPDATE:Qtでゲーム画面をモックアップした後、私はそれを使用しないことに決めました。 (特にスタイルシートを使って)必要な機能の多くはサポートしていますが、カスタムビットマップベースのプリレンダリングフォントをサポートする必要があります(変換/置換はできません)。私はQFontをサブクラス化することも、将来のQtリリースでそれを破ることなく再実装することもできません。つまり、私はQt(使いやすさとドキュメントの良さの両方)に非常に感銘を受けました。私は自分のエンジンのためにいくつかの機能を借りています。入力を提供したすべての人にありがとう。はい、それは可能です、あなたはおそらくあまりにも多くのQtと戦うために必要はありません。
簡単な答えは「はい」です。この状況でQtを使用することは可能です。より効果的な答えを得るには、より詳細な質問をするか、Qtについて疑問を持っているかもしれません。 – Brady
'QGraphicsView' /' QGraphicsScene'アーキテクチャを見てください。それはあなたの後ろのものに近いはずです。 – cmannett85
ありがとうございました。 Qtを使ったことは一度もありませんでした。私の主な関心事は、私が必要とすることができないことを見つけるために多くの時間を費やしています。 QGraphicsViewクラスは、私が必要とするいくつかの機能をサポートしているようです。私が必要とする別の例は、非長方形のボタンである。 (私の既存のコードは画像マスクを使ってマウスイベントを受け入れ/拒否します)。 Qtは簡単にそのような功績を認めますか? – QuasarDonkey