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 から作成し始めるのではなく、既存のアプリケーションを独自の用途に応じて変更できます。
⚠️ **GitHub.com Fallback** ⚠️