ゲームやビュワー関係のツールなどを開発していると誰しもが一回は考えるんじゃないでしょうか?
「C++で動作させるのにC#とかのツールでもプレビュで動作を実装するなんて二度手間じゃないか」
これの所為で補助ツールやデザイン用のツールを開発する時に他言語の勉強をしたり、ツール用のライブラリ探したりとひと手間をして結局ツール開発をあきらめてCSVとかでベタ打ちの固定にしたり、なんて逃げてしまった人もいるのではないかと思います。
正直、C++でツール開発したいです。動作関係とかそのまま移植してツール周りだけ追加で作るだけがいいです。
言語なんて一つだけ出来ればいいんですよ……
正直ストレスが天元突破しそうです。
なので多少作業が遠回りになろうと、全自分の為にバイトでいずれ作る予定にあった「ライブラリ内用GUI」を作成してしまいます。
簡単に説明すると.NETのようなGUIをC++とかで独自に生成するクラスです。
とはいってもWindows独自のハンドルを作成してスレッドで制御されているアレではなく、表示している画像とかノベゲのボタンとかと同類で自分で管理する普通のクラスです。
バイトのやつでも実装すると思うので恐らく公開は出来ないと思います。
コレ便利そうだから出来れば公開したいけど……
ちょっと雇い主に相談してみよう。
コミックフロー(仮)エディタはこの自作GUIを使って開発する予定です。
なのでC#でゴリゴリ書く予定と比べれば少し遅くなりそうだけど、頑張ってみます。
■予定
○GUI
・サムネリスト
使用する素材一覧の表示に使う予定
・ボタン
動作切り替えとか汎用で使う可能性が高い
・スクロールバー
必須以外の何物でもない
・ツリービュー
素材管理のフォルダ表示に使いそう
○クラス
・仮想線
エディットの時だけ表示される線(直線、四角、丸)
・オブジェクト
絵とかアニメ画像とかの基礎
管理を簡単にするためにフォトショみたくフォルダ入れて親子管理みたいな感じでグループ作ったりできるようにするかもしれない
■あとがき
エディタでの使い勝手を向上させたり、ユーザーに優しい仕様にしようとする度にプログラミング難易度が上がっていく。
宿命と言えばそれまでだけど、いつになったらクローズドβが完成するんだろうか。
開発初めてまだ数日なのにちょっと遠いゴールにテンション下がり気味……
見た目に現れやすく完成する度にテンション上げられそうな皆得GUIの開発をまずメインでやっていこうかと思います。
GUI完成で満足しそうな罠回避のためにも設計を並行して進めねばっ!