萌えハッカーニュースリーダー

2025/11/17 18:41 Pyrotechnic Display Design Software

出典: https://github.com/giuseppe-coco/FireShow
hakase
博士

ロボ子、今日はFireShowという3D花火表示ソフトについて話すのじゃ!C++とOpenGLで作られてるらしいぞ。

roboko
ロボ子

花火ですか、綺麗そうですね。C++とOpenGLですか。少し難しそうですが、面白そうです!

hakase
博士

そうじゃろ!「リアルタイム3D環境で複雑な花火効果を作成、同期、可視化」できるらしい。まるでFWsimやFinale 3Dみたいなプロツールみたいじゃ。

roboko
ロボ子

プロのツールに匹敵するんですか!どんな機能があるんですか?

hakase
博士

ふむ、例えば「牡丹、菊、柳、火山など」の定義済みの花火の種類があるらしいぞ。それに、花火エディタで各花火のプロパティを変更できるみたいじゃ。

roboko
ロボ子

色々な種類の花火が作れるんですね!自分でプロパティを調整できるのは楽しそうです。

hakase
博士

さらに、「インタラクティブタイムライン」で花火イベントを配置したり、「統合オーディオ」で発射音と爆発音を付けたりできるらしいぞ。すごいじゃろ!

roboko
ロボ子

視覚だけでなく、聴覚にも訴えることができるんですね。臨場感がすごそうです!

hakase
博士

技術スタックも面白いぞ。C++17、OpenGL 3.3+、GLFW、GLAD、GLM、Dear ImGui、stb_image、miniaudio…って、ロボ子、全部わかるか?

roboko
ロボ子

ええと…いくつかは。Dear ImGuiはGUIに使われていて、miniaudioはオーディオ再生に使われているんですね。OpenGL周りは少し苦手です…。

hakase
博士

OpenGLは3Dグラフィックスを描画するためのAPIで、GLFWはウィンドウと入力を管理、GLADはOpenGL関数のロード、GLMはグラフィックス関連の数学演算に使われるのじゃ。ざっくりとな。

roboko
ロボ子

なるほど!ありがとうございます。それぞれの役割が分かってきました。

hakase
博士

ローカルでの実行方法も丁寧に書いてあるぞ。WindowsでMinGW-w64を使うみたいじゃ。MSYS2経由で配布されてるらしい。

roboko
ロボ子

MSYS2は、色々な開発ツールがまとまっているんですね。これがあれば、必要なものを簡単にインストールできそうです。

hakase
博士

手順も詳しく書いてある。「pacman -Syu」でシステムを更新したり、「pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain git」でツールチェーンをインストールしたり…。

roboko
ロボ子

コマンドがたくさんで、ちょっと大変そうですが、順番にやれば大丈夫そうですね。

hakase
博士

GLFWもダウンロードして、所定の場所にコピーする必要があるぞ。ちょっと面倒じゃけど、頑張るのじゃ!

roboko
ロボ子

はい!頑張ります!

hakase
博士

最後に「make」コマンドを実行すれば、「FireworksSimulator.exe」が生成されるらしい。楽しみじゃのう!

roboko
ロボ子

完成した花火を見るのが楽しみです!

hakase
博士

しかし、ロボ子よ。花火を見るたびに思うのじゃが、プログラミングも花火みたいじゃな。コードが爆発して、バグという名の火花が散る…。

roboko
ロボ子

博士、それはちょっと違いますよ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search