エンジンを超えて:ゲーム制作の実際を形作るオープンソースプロジェクト 10 選
本文の状態
日本語全文を表示中
詳細モードで約13分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
GitHub Blog
GitHub Blog は、ゲームエンジンの外側にあるアセットパイプラインやレベルエディタなど、ゲーム制作ワークフローを支える重要なツールとして注目すべきオープンソースプロジェクト 10 選を紹介している。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
ゲームエンジンを選べば、ゲームをリリースするために必要なツールの約3分の1は揃ったことになります。しかし、エンジン外にも存在する要素があります:アーティストが依存するアセットパイプライン、デザイナーが構築するレベルエディタ、サウンドチームが整備に使うオーディオツールなどです。オープンソースには、これらのワークフローやそれ以上のためのツールが存在します。
これらのオープンソースプロジェクトの多くは、誰かが「チーム最大の課題を全員のために解決する価値がある」と決断した結果として存在しています。以下に紹介する10 のプロジェクトは、ゲーム開発者が直面する一般的な課題を支援し、Godot、Unity、Unreal、MonoGame、あるいは独自のカスタムエンジンでリリースする場合でも、すべてがあなたのパイプラインに組み込むことができます。
1 Blockbench: ローポリゴン 3D モデリング

Explore
Source
GPL 3.0
Blockbench は、ピクセルアートテクスチャを持つローポリゴンモデルのために特別に設計された 3D モデルエディタです。もともとは Minecraft のモデルエディタとして誕生しました。その出自はインターフェースにも表れており、フルなリギングパイプラインを設定することなくアニメーション化できるキューブ、平面、メッシュを中心に構築されています。以来、このプロジェクトはテクスチャペイント、UV マッピング(UV Mapping)、3D 上で直接モデルにペイントを行う機能、グラフエディタを備えたキーフレームアニメーションタイムライン、プラグインストア、glTF、OBJ、および多数のゲーム固有フォーマットへのエクスポート機能を備えた汎用ツールへと成長しました。
なぜ重要なのか:焦点を絞ったツールは高速です。Blockbench は 3D の特定の領域に特化して取り組んでいるため、アーティストは完全なコンテンツパイプラインを学ぶ前に、1 つの午後で空白のシーンからテクスチャ付き・アニメーション付きのエクスポート済みアセットを作成できます。この「最初のアセット」までの時間が短いことが、ユーザーが定着する理由です。
2 Pencil2D:伝統的な 2D アニメーション

Explore
Source
GPL 2.0
Pencil2D は、コマ撮り(フレーム・バイ・フレーム)描画を目的とした手書きの 2D アニメーションツールです。ビットマップレイヤーとベクターレイヤーをサポートし、オニオン・スキニング機能や再設計されたカメラシステムを搭載しています。透視図グリッドと調整可能なレイヤーおよびキーフレームの不透明度により、滑らかなフェードイン/アウトが容易になります。エクスポート先は画像シーケンスや一般的なビデオ形式で、これらをスライスして好みのゲームエンジン用のスプライトシートを作成できます。Pencil2D は Windows、macOS、Linux、FreeBSD に対応しており、現代のクリエイティブツールが置き去りにしてきた古いハードウェアでも動作します。
なぜ重要なのか:Pencil2D はコマ撮りアニメーションの技術を学ぶことを容易にします。ラスタストロークの下書きと、その上にベクターレイヤーでインクを描く作業を 1 つのタイムラインで行うため、別のアプリへ往復する必要がありません。動作に必要なリソースが少なく、教室のノートパソコンでも動作するサイズであるため、初心者が第一原理からタイミングや間隔の基礎を学べる数少ない環境の一つとなっています。
3 Pixelorama:ゲーム開発者向けに設計されたピクセルアート

Explore
Source
MIT
Pixelorama は、ゲーム開発ワークフローのために特別に構築されたピクセルアートツールであり、スプライト、タイルセット、アニメーションが第一級オブジェクトとして扱われ、汎用ペイントプログラムに後付けされた機能ではありません。オニオンスキン(下書き重ね合わせ)機能、シームレスなパターン作成のためのタイルモード、アニメーションタイムライン、そしてエンジンインポーターに直接読み込める PNG シーケンスやスプライトシートへのエクスポートが可能です。このツールは Godot で開発されており、Windows、Linux、macOS、および Web 上で動作します。Chromebook 上のプロジェクトをアーティストがブラウザで開けるようなブラウザ版ビルドも含まれています。
なぜ重要なのか:Pixelorama はスプライトとアニメーションを作業の主要単位として扱うため、アイデアからゲーム内のフレームに至るまでの道筋が短くなります。タイルモード、オニオンスキン機能、スプライトシートエクスポート機能は、プラグインの奥深くに隠れることなく、ツールバーでワンクリックでアクセス可能です。この焦点の絞られた設計こそが、2D パイプラインにおける自然な選択肢となっている理由です。
- Material Maker:手続的テクスチャ作成
image
Source
MIT
Material Maker は、ノードベースの手動生成テクスチャ作成ツールです。ジェネレーター、フィルター、ブレンドのグラフを構築し、最終的にリアルタイムレンダラー用に準備された PBR テクスチャセットが出力されます。Pixelorama と同様に Godot で開発されており、オープンソースのコンテンツツールがオープンソースのゲームエンジン上で動作するという、このリストにおける2つ目の事例となっています。
なぜ重要なのか:手動生成による作成は、一度きりのペイントテクスチャと引き換えに、新しいテクスチャのために絶えず調整可能なグラフを提供します。苔を強化すれば、新たに描かれた石造りの壁ではなく、森の中で10年間放置されたかのような外観の壁が得られます。これをゲーム内のあらゆる表面に適用すれば、アートディレクションが変化するたびに作業と対立するのではなく、プロジェクト規模に合わせてテクスチャ制作もスケールします。
5 LDtk:エンティティを中心に構築されたレベルエディタ

Explore
Source
MIT
LDtk は、エンティティ駆動型の 2D レベルエディタです。つまり、事前にエンティティタイプを定義し、自動タイルリングルールを設定し、プロジェクトが成長するにつれてデータをクリーンに保つために列挙型(enums)を使用します。このエディタは、6 ヶ月後に自分自身を窮屈な状況に追い込まないようにするため、生産規模で持続可能なワークフローへと導きます。エクスポート形式はクリーンな JSON で、多くのゲームエンジン向けに公式の統合ライブラリも用意されています。
なぜ重要なのか:LDtk は意図的に特定の設計思想を持っています。エンティティファーストモデル、自動タイルリングルール、型付き列挙体はすべて、生産の混沌とした中間段階でも耐えうるプロジェクト構造へとあなたを導きます。制約こそが機能である稀なレベルエディタです。
6 Tiled:至る所で使われるタイルマップエディタ

Explore
Source
GPL 2.0
Tiled は、オープンソース空間において最も長く運営され、最も広くサポートされているタイルマップエディタの一つです。無制限のレイヤー、設定可能なタイルサイズ、任意のプロパティを持つオブジェクトレイヤーをサポートし、TMX および JSON 形式へのエクスポートも可能です。Tiled は設計上エンジンに依存しません。Godot、Unity、MonoGame、libGDX、Pygame、そしてコミュニティが存在するほぼあらゆるものに対応するネイティブローダーが用意されています。
なぜ重要なのか:Tiled は「2D タイルマップ」という一点を極めて広くサポートしています。レベルデザイナーは Tiled を一度学ぶだけで、そのスキルを携えて取り組むすべてのプロジェクトに持ち込むことができます。これはツール分野では稀なことです。15 年以上にわたる継続的な開発により、ファイルフォーマットも安定しており、パイプラインの基盤として信頼できるほどです。
7 Audacity:高速で焦点を絞ったオーディオエディタ

Explore
Source
GPL
Audacity は、録音のクリーンアップ、音楽ループのトリミング、フォーマットのバッチ変換、サウンドエフェクトのカットなどが必要になった際、ゲーム開発者がまず手を伸ばすオーディオ編集ソフトです。マルチトラックかつ非破壊編集に対応し、エンジンが重視する形式(WAV, OGG, FLAC, MP3)を、サンプルレートとビット深度の完全な制御下で扱えます。スペクトル編集機能により、波形ビューでは決して見えない部屋の低周波ノイズや椅子の軋む音などの問題を表面化して除去できます。またマクロシステムを使えば、SFX フォルダ全体にわたって同じクリーンアップチェーンを一度の実行で適用可能です。
なぜ重要か:Audacity は、あらゆるオーディオランタイムの前層に位置する編集およびアセット準備のレイヤーを支配しています。起動が速く、ループのカットも迅速で、エクスポートも即座に行える点は、ビルドにおけるオーディオパスが実際に必要とする機能そのものです。バージョン 4 の書き換えは、このプロジェクトが過去十年に頼り切るのではなく、次の十年への投資を行っていることを示すシグナルです。
8 Yarn Spinner: ナラティブゲーム向けの対話システム

Explore
Source
MIT
Yarn Spinner は、分岐する物語のための対話システムです。作家は脚本のように読みやすいマークアップ言語で会話を記述し、プログラマはランタイムを別個に接続します。この 2 つの役割が互いに干渉しないことが、このシステムの最大の目的です。Unity や Godot 向けのランタイム統合を提供しており、それ以外の環境には汎用的な C# レイヤーを用意しています。また、『Night in the Woods』や『A Short Hike』、そして BAFTA を受賞した『DREDGE』の対話システムを支えています。
なぜ重要なのか:Yarn Spinner は一つの決断に基づいて構築されています。すなわち、作家のためのツールとプログラマのためのランタイムは別々のインターフェースであるという点です。この分離こそが、あらゆる規模の分岐スクリプトを実際に保守可能にする要因であり、作家がエンジニアリングチームに毎回相談することなく、対話レイヤーを最初から最後まで完全に管理できる理由でもあります。
- Gum: ゲーム内 UI 向けのレイアウトエンジンとビジュアルエディタ

Explore
Source
MIT
Gum は、ゲーム内に搭載されるメニュー、HUD(ヘッドアップディスプレイ)、画面などのための汎用 UI レイアウトツールです。ビジュアルエディタは、アタッチメント(アンカーリング)、ストレッチ、ネストされたコンテナ、ホバーや押下状態といったステータスの管理など、レイアウト作業を担います。そして、ゲーム実行時にランタイムライブラリが読み込む人間が読める XML を出力します。MonoGame、FNA、WPF、MAUI、Avalonia など、多くのフレームワーク向けにネイティブ統合が存在しています。
なぜ重要なのか:ほとんどのゲームエンジンには独自の UI システムが付属していますが、MonoGame、FNA、raylib、あるいはそれらの軽量フレームワークのいずれかで作業している場合、手動でメニューを作成するか、意図していたよりも重いライブラリを導入することになりがちです。Gum は、本格的なビジュアルデザイナーと軽量なランタイムを提供することでこの隙間を埋め、.NET ゲームエコシステムにおけるデファクトスタンダードとなっています。
10 Dear ImGui:業界の半分が依存するデバッグ用 UI ライブラリ

Source
MIT
Dear ImGui は、ゲーム内でツールやデバッグオーバーレイ、エディタを構築するための即時モード(immediate mode)GUI ライブラリです。あらゆるエンジンで動作し、30 以上のプログラミング言語バインディングが存在します。また、その API はレイアウトシステムについて考えることなく、数行のコードでデバッグパネルを組み立てられるように設計されています。
なぜ重要なのか:即時モードモデルこそが ImGui を際立たせる要因です。シーングラフやウィジェットツリーを管理する必要はなく、毎フレーム関数を呼び出すだけです。これにより、デバッグ用のノブ(調整機能)を追加するコストが、半日かかる UI の配線作業から単一のコード行に圧縮され、まさにその理由からゲームツールレイヤーにおけるデファクトスタンダードとして業界全体に広まりました。
参加方法
これらのプロジェクトは、ゲーム制作をより容易にするために尽力している人々によって維持されています。その活動を支援する方法はいくつかあります:
リポジトリにスター(★)をつけること。これは無料で、メンテナーに対して自分の仕事が利用されていることを示すことになります。
実際の再現手順を含むオープンな課題。優れたバグレポートは、あなたが貢献できる最も価値の高いものの一つです。
「初めて取り組む良い課題」を引き受けてください。多くのプロジェクトでこのようにタグ付けされています。
メンテナをスポンサーしてください。これらのプロジェクトのいくつかは、GitHub Sponsors を通じて資金を受け付けています。
ゲーム制作から一息ついて、代わりにゲームをプレイしたいですか?素晴らしいコミュニティによって維持されている 10 のローグライクをチェックしてみてください!
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み