ゲーム開発ツール

ゲーム開発ツールは、ビデオゲームの制作を支援または促進する専用のソフトウェアアプリケーションです。ツールによって処理されるタスクには、アセット(3Dモデルテクスチャなど)をゲームに必要な形式に変換すること、レベルの編集スクリプトのコンパイルなどがあります。[ 1 ]

ほぼすべてのゲーム開発ツールは、開発者が特定のゲーム専用に開発するか、またはゲーム機メーカー(任天堂ソニーなど)がゲーム開発キットの一部として開発します。ツールは後続のゲームで再利用されることもありますが、ほとんどの場合、最初は単一のゲーム用のリソースとして開発されます。Mayaや3D Studio Maxなどの3Dパッケージ、Photoshopなどのグラフィックエディター、Microsoft Visual StudioなどのIDEなど、多くのCOTSパッケージがゲーム制作に使用されていますがゲーム開発以外にも用途あるためこれらは単なるゲーム開発ツールとはみなされません。

ゲームツールは、その用途に応じて、最終版のゲームと一緒にリリースされる場合とされない場合があります。最近のゲームでは、レベルエディターを必要とするゲームには、少なくともレベルエディターが同梱されるのが一般的です。

歴史

ビデオゲーム業界の歴史の初期には、ゲームプログラミングツールは存在しませんでした。しかし、当時作成できたゲームの種類にとって、これは大きな障害ではありませんでした。今日ではパックマンのようなゲームはレベルエディタレベルを生成するのが一般的ですが、業界が黎明期にあった当時は、そのようなレベルはゲームのソースコードにハードコードされていました。

プレイヤーキャラクターの画像もハードコードされており、ソースコードコマンドによってフレームごとに描画されていました。スプライトのより高度な使用が一般的になるにつれ、プログラマーによってカスタムプログラミングされたゲーム開発ツールが登場し始めました。今日でも、ゲーム開発ツールはゲーム開発チームのメンバーであるプログラマーによってプログラミングされることが多く、多くの場合、プログラマーの唯一の職務はツールの開発と保守です。

使用

ゲーム開発を支援するツールは数多くあります。開発者は3Dモデルやグラフィック画像フォーマットをカスタムフォーマットに変換するツールを使用することが多いですが(ただし、インポーターエクスポーターがこれらのタスクを処理するケースも増えています)、レベルエディターは環境の作成に使用され、ゲームに組み込む前のアセットを確認するためのツールも存在します。現代の商用ゲームでは、ゲーム開発プロセスを支援するために6種類以上のツールが使用されることもあります。

ゲームツールは開発プロセス中に頻繁に変更されます。プロジェクトの開始から終了まで、ツールの外観や機能は劇的に変化することがあります。他の開発者をできるだけ早く支援するため、機能はほとんどテストされずに追加されることも少なくありません。ツールの使い方も頻繁に変化するため、後から追加された機能によって使い方が変わってしまい、ユーザーがある日突然操作に苦労することもあります。ツールは機能性が第一の目的となることが多いため、ユーザーにとって非常に使いにくく、ヘルプ機能がほとんど、あるいは全く組み込まれていない場合があります。ゲームに同梱されるツールの場合、デバッグやユーザーフレンドリーな機能の追加は、開発プロセスの終盤で行われることが多いです。

ゲーム開発チーム以外では、ゲーム開発中に利用できるツールは限られていました。しかし、かつては完全に独自仕様だったレベルエディタが、ユーザーが独自のゲームシナリオを作成できるよう、ゲーム本体に同梱されるケースが増えています。FiraxisのCivilization IVなど、ユーザーによる改変を念頭に置いて開発されており、ゲームカスタマイズ用のツールが多数含まれています。

参照

参考文献

  1. ^ 「ゲーム開発ツール トップ30」 Startup Stash 2023年5月15日閲覧