ATF Features & Benefits_j - kaisu1986/ATF GitHub Wiki
Authoring Tools Framework の多くの機能と利点を以下に概説します。 また、テクノロジーとサンプルの一覧表も参照してください。
機能 | 利点 |
---|---|
強力なアプリケーションインフラ | ATF インフラにより、アプリケーション作成のために記述するコード量、メンテナンス量、ローカライゼーションの作業量が少なくなります。 アプリケーションのディベロッパーは、基本的な GUI 要素の対応に要する時間を削減し、担当のアプリケーションの機能や動作に専念できます。 |
高品質なコード | ATF コンポーネントは多様なゲームチームにより多様な目的で使用され、ディベロッパーからの継続的なフィードバックに基づいて頻繁に改良されています。 フィードバックと改良により、共有コンポーネントは、徹底的にテストされ、顧客に目を向けたものとなります。 |
一貫した GUI インタフェース | ATF で開発したツールはすべてインタフェースが一貫しており、動作が共通であるため、ドキュメント作成の必要性が減少し、エンドユーザのトレーニングが容易になります。 |
プラグインアーキテクチャ | ATF は、疎結合のプラグインで構成された設計になっています。このため、必要に応じて動的にロードできます。 ATF から、アプリケーションで必要な部分のみを使用し、簡単に新しいエディタやコマンドをプラグイン (ATF に含まれているものや自分自身で開発したもの) として追加できます。 |
データドリブンで XML ベースのデータ格納レイヤー | ATF のドキュメントオブジェクトモデル (DOM) は、ゲームやアプリケーションのデータを記述したり管理するための強力、柔軟、かつ拡張性のあるフレームワークです。 DOM ではデータがアプリケーションのコードから分離され、そのデータに対する変更内容の格納、検証、および監視を行う仕組みが提供されます。 作成した DOM オブジェクトインタフェースにより、エディタやプラグインなど、アプリケーションの高レベルの部分から DOM 内のデータにアクセスするための、柔軟で C# ベースの型安全な API レイヤーを定義できます。 DOM 内のデータへの注釈により、アプリケーションの行動をデータから動的に駆動できます。 |
MVC ツリー、リスト、およびグリッドのコントロール | ツリーやリストのビューのようなデータベースのコントロールとデータグリッドは、MVC (Model-View-Controller/モデルビューコントローラ) パターンを使用して実装されており、コントロールとそのインタフェースが下層のデータモデルから分離されます。 このモデルにより、同じデータに対する複数のビューの作成、ビュー用にデータをフィルターすること、下層のデータの変更をコントロールに反映させる (またはその逆) ためのフィルターが可能になります。 |
DOM Editor フレームワーク | DOM Editor フレームワークは、DOM および下層のアプリケーションインフラを基に構築されており、エディタの作成やエディタコンポーネントのアプリケーションへの追加を大幅に単純化します。 ATF DOM Editor コンポーネントには、選択、ドラッグアンドドロップ、コマンド履歴 (元に戻す、やり直し)、クリップボード機能 (切り取り、コピー、貼り付け)、および一般的なドキュメント機能 (新規作成、開く、保存、名前を付けて保存) も含まれています。 |
精巧なカスタムコントロール | ATF には、独自のアプリケーションに追加できるカスタムコントロールのセットが含まれています。 基本的なコントロールには、MVC ツリーやリストのビューだけでなくプロパティエディタが、複雑なコントロールには、回路、タイムライン、およびステートチャートのコントロールが含まれています。 それらの各コントロールでは、下層のエディタと DOM フレームワークが使用され、コードを変更するだけでなく DOM 注釈により動的に変更したりコントロールにプロパティを設定することでもカスタマイズできます。 |
数多くの機能豊富なサンプルアプリケーション | ATF には、複雑で機能が完備した CircuitEditor などの、ソースコードの形態のサンプルアプリケーションが数多く含まれています。 機能が完備した実行可能なサンプルアプリケーションを使用することで、アプリケーションを 0 から作成し始めるのではなく、既存のアプリケーションを独自の用途に応じて変更できます。 |