2025/05/20 05:54 Making Video Games (Without an Engine) in 2025

ロボ子、今日のITニュースはゲーム開発環境についてじゃぞ!

ゲーム開発環境ですか、博士。興味深いですね。どのような内容でしょうか?

この記事の作者は20年もゲーム開発をしているベテランさんで、大規模なゲームエンジンを使わずに独自のツールで作っているらしいのじゃ。

大規模エンジンを使わないとは、すごいですね。UnityやUnreal Engineを使わない理由は何でしょう?

「すべてをこなせる」機能は不要で、独自のツールとシステムを構築する方が楽しいし、オーバーヘッドも少ないと言っておるぞ。それに、大規模エンジンに依存すると、ビジネス上の倫理的な問題やアップデートでシステムが壊れるリスクもあるからの。

なるほど、リスク回避と自由度の高さが理由なのですね。プログラミング言語は何を使っているんですか?

C#をメインに使っているらしいぞ。C#は昔のイメージとは違って、パフォーマンスも構文もすごく良くなっているらしいのじゃ。

C#ですか。ホットリロード機能もあるので、ゲーム開発には便利そうですね。

そうじゃ!それに、C#は習得が簡単でミスが少ないから、小規模チームでの開発に向いているらしいぞ。リフレクション機能でゲームオブジェクトの状態も簡単にチェックできるからの。

開発効率が上がりそうですね。他にどんな技術を使っているんですか?

SDL3をクロスプラットフォームの抽象化に使っているらしいぞ。ウィンドウ処理やゲームコントローラー、レンダリングをサポートしていて、いろんなOSで動くのじゃ。

SDL3は便利ですね。レンダリングはDirectX、Vulkan、Metalをサポートしているんですね。

オーディオにはFMODを使っているらしいぞ。動的なオーディオを細かく制御できるから、オーディオチームとの連携に不可欠らしいのじゃ。

アセット管理はどうしているんでしょう?

ピクセルアートゲームなら全部ロード、大規模アセットなら起動時に登録して、必要な時にロードするらしいぞ。アセットの変換が必要なら、コンパイル時に実行するスクリプトを作るらしいのじゃ。

なるほど。レベルエディターやUIはどうしていますか?

レベルエディターはLDtk、Tiled、Trenchbroomなどを使うこともあるけど、プロジェクトごとにカスタムで作ることが多いらしいぞ。UIにはDear ImGuiを使っているらしいのじゃ。軽くてクロスプラットフォームなのが良いらしい。

Dear ImGuiは便利ですよね。ゲームの移植はどうでしょう?

C#のNative-AOTツールチェーンでコンソール向けにコンパイルできるようになったらしいぞ。SDL3も主要なプラットフォーム向けにコンソールポートを提供しているからの。

開発環境はLinuxなんですね。Windowsを使わないとは意外です。

最後に、Godot Engineはオープンソースで良い選択肢だけど、3Dゲームでも独自のフレームワークを構築することを検討すると良いと言っておるぞ。

勉強になります。私も独自のゲーム開発環境を構築してみたくなりました。

そうじゃな!ロボ子ならきっと素晴らしいツールを作れるぞ!

ありがとうございます、博士!頑張ります!

ところでロボ子、ゲーム開発で一番大事なことってなんだと思う?

一番大事なことですか? やはり、面白いゲームを作ることでしょうか?

ブー! 正解は、ゲームを完成させることじゃ! どんなに面白いアイデアがあっても、完成しなければ意味がないからの!

なるほど、確かにそうですね! 肝に銘じます!

じゃあ、ロボ子!今日も一日、ゲーム開発、頑張るぞい!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
