Skip to content

ATF Features & Benefits_j

Gary edited this page Feb 26, 2015 · 1 revision

Authoring Tools Framework の多くの機能と利点を以下に概説します。また、テクノロジーとサンプルの一覧表には、さまざまなテクノロジーや ATF の機能を知るにはどのサンプルを参照すればよいかが示されています。

機能 利点
強力な
アプリケーション
インフラ
ATF インフラにより、アプリケーション作成のために記述するコード量、
メンテナンス量、ローカライゼーションの作業量が少なくなります。
アプリケーションのデベロッパーは、基本的な GUI 要素の作成や
対応に要する時間が削減されるため、担当のアプリケーションの
機能や動作に集中できます。
高品質なコード ATF は多様なゲームチームにより多様な目的で使用され、
デベロッパーからの継続的なフィードバックに基づいて頻繁に改良されて
います。フィードバックと改良により、共有コンポーネントは、徹底的に
テストされ、ユーザーのニーズを重視したものとなっています。
一貫した
GUI
インターフェイス
ATF を用いて開発されたツールはすべて GUI が一貫しており、動作も
似ています。このため、ATF ツールユーザーやデザイナーは、迅速に
使用法をマスターできます。その結果、コーディングをする時間だけでなく、
エンドユーザーのドキュメント作成、トレーニング、およびサポートに
かかる時間も短縮できます。
コンポーネントの
アーキテクチャ
ATF は、疎結合の Managed Extensibility Framework (MEF)
コンポーネントで構成された設計になっています。このため、必要に
応じて動的にロードできます。コンポーネントは、グリッドプロパティ
エディターから標準のコマンドセットを提供するコンポーネントまで、
自由に組み合わせることができます。アプリケーションに必要なもの
のみを使用し、新しいエディターやコマンドを、コンポーネントとして、
ATF からまたは新規に開発して容易に追加できます。
詳細は、MEF with ATF (英語) を参照してください。
データドリブンで
XML ベースの
データ格納
レイヤー
ATF のドキュメントオブジェクトモデル (DOM) は、ゲームや
アプリケーションのデータを記述したり管理するための強力、柔軟、
かつ拡張性のあるフレームワークです。DOM ではデータが
アプリケーションのコードから分離され、そのデータに対する
変更内容の格納、検証、および監視を行う仕組みが提供されます。
マネージドデータストアを含む、あらゆるアプリケーションデータストアに
対応します。作成した DOM オブジェクトインターフェイスにより、
エディターやコンポーネントなど、アプリケーションの高レベルの部分から
DOM 内のデータにアクセスするための、柔軟で C# ベースの
型安全な API レイヤーを定義できます。DOM のデータスキーマの
注釈により、アプリケーションの振る舞いをデータから動的に駆動できます。
詳細は、DOM in a Nutshell (英語) を参照してください。
MVC ツリー、
リスト、および
グリッドの
コントロール
ツリーやリストのビューのようなデータベースのコントロールと
データグリッドは、MVC (Model-View-Controller/モデルビュー
コントローラ) パターンを使用して実装されており、コントロールとその
インターフェイスが下層のデータモデルから分離されます。
このモデルにより、同じデータに対する複数のビューの作成、ビュー用に
データをフィルターすること、下層のデータの変更をコントロールに
反映させる (またはその逆) ためのフィルターが可能になります。
詳細は、Controls in ATF (英語) を参照してください。
精巧な
カスタム
コントロール
ATF には、独自のアプリケーションに追加できるカスタムコントロールの
セットが含まれています。基本的なコントロールには、プロパティ
エディターにのほかに、MVC ツリーおよびリストビューが含まれます。
複雑なコントロールは、回路、タイムライン、およびステートチャート
コントロールです。それらの各コントロールでは、下層の
DOM フレームワークが使用され、コードを変更するだけでなく
DOM 注釈により動的に変更したりコントロールにプロパティを
設定することでもカスタマイズできます。
ATF アプリケーションでは、WPF とそのコントロールも使用できます。
柔軟で多様な
環境
ATF が提供する、豊富なコンポーネント、コントロール、およびツールの
セットを使用して、さまざまな種類のアプリケーションを開発できます。
ATF はとりわけ、サウンドモデリングとオーディオバンクのツール、
レベルエディター、キャラクターアニメーションのブレンドツール、
スクリプト言語デバッガ、タイムライン/シーケンスツールの作成に
使用されてきました。各実例は、ギャラリーおよび導入状況
参照してください。
数多くの
機能豊富な
サンプル
アプリケーション
ATF には、複雑でフル機能を備えた回路エディターなど、
多くのサンプルアプリケーションがソースコードの形態で
含まれています。ゲームツールデベロッパーに特に役立つ ATF の要素を使用しています。
機能が完備した実行可能なサンプルアプリケーションを使用することで、
アプリケーションを 0 から作成し始めるのではなく、既存の
アプリケーションとそのデータスキーマを独自の用途に応じて
変更できます。サンプルはこれまでにも、フル機能のツール作成の
開始点として、利用されてきました。サンプルの一覧は、
コードサンプルおよびテクノロジーとサンプルの一覧表
参照してください。
Clone this wiki locally