サンプルのホッキョクグマ3D モデル (中央) とオブジェクト階層 (左)を備えた Away Builder インターフェイス。 | |
| 原作者 | ロブ・ベイトマン、アレクサンダー・ザドロジニー、ファブリス・クロジエ、ピーター・カペリアン、グレッグ・コールドウェル、アンドレアス・エングストロム、スティーブン・ホワイト、デビッド・レナーツ、リチャード・オルソン、カウエ・ワネック[1] |
|---|---|
| 開発者 | アウェイ財団 |
| 初回リリース | 2007年[2] [3] |
| 最終リリース | 4.1.6 / 2014年1月24日[4] |
| リポジトリ |
|
| 書かれた | ActionScript 3、TypeScript |
| オペレーティング·システム | ウェブ、Windows、iOS、Android、BlackBerry |
| タイプ | ゲームエンジン |
| ライセンス | Apache ライセンス2.0 |
| Webサイト | アウェイ3d.com |
Away3Dは、 Adobe FlashまたはHTML5でビデオゲームやアプリケーション用のインタラクティブな3Dグラフィックスを開発するためのオープンソースプラットフォームです。このプラットフォームは、3Dワールドエディタ(Away Builder)[5] [6] 3Dグラフィックスエンジン(Away3DまたはAwayJS)、 3D物理エンジン(Away Physics)[7]および圧縮された3Dモデルファイル形式(AWD)で構成されています。[8] [9] [10]
開発は、高性能なモバイルゲームやアプリケーションのための無料のオープンソースソフトウェアリソースの構築と維持に焦点を当てた英国を拠点とする非営利団体であるAway Foundationによって管理されています。[10] [11]この財団は、企業スポンサー(Adobe、[12] JetBrains [13]など)と個人の寄付者によってサポートされています。[11]
プラットフォーム
アウェイビルダー
Away Builderは、 3Dモデルやアニメーションのインポート、調整、準備、エクスポートを行うオープンソース の統合開発環境です。 [5] Autodesk 3ds Maxなどのさまざまな3Dアプリケーションから3Dモデルをインポートし、テクスチャマップにライティングをベイクすることができます。[5] Away Builderの主な目的は、Away3Dエンジン用の3Dモデルパッケージをエクスポートすることです。[5]圧縮されたAWDバイナリ形式をサポートしており、 OBJなどのASCIIベースの形式よりも3Dモデルのサイズを小さくすることができます。
Away Extensionのプラグインを使用すると、Adobe Animateから2Dおよび3DコンテンツをAway3DまたはAwayJSにエクスポートできます。[14]
アウェイ3D
Away3D は、Adobe Flash PlayerおよびAdobe AIR内でインタラクティブな 3D グラフィックスを開発するためのオープンソースの ActionScript 3エンジンです。Away3D は、 Adobe Flash Player を使用する現在のWeb ブラウザーで実行され、GPU アクセラレーションによるレンダリングにはStage3Dを使用します。 [引用が必要]
このエンジンは、3Dモデルをレンダリングし、さまざまな他の3D計算を実行できます。位置、回転、スケーリング、ビットマップテクスチャのレンダリングなどの機能を備えた階層的なオブジェクト変換をサポートしています。[15] [16 ]フォンシェーディング、グーローシェーディング、ポイントライティングとディレクショナルライティング、カスケードシャドウ、法線マッピングとスペキュラマッピング、グローバルイルミネーション、フォグエフェクトを使用したリアルタイムライティングとイルミネーションがサポートされています。 [11] [16]また、立体レンダリング、3Dサウンド、押し出しツール、パーティクルアニメーション、スケルタルアニメーションもサポートしています。[16] 後処理効果を使用してグラフィックスの品質を向上させることができ、Away3Dはブルーム、ブラー、被写界深度、モーションブラーをサポートしています。[16]
Away3D 4以降では、 Flash Player 11で導入されたStage3D APIを使用してGPUアクセラレーショングラフィックを完全にサポートし、CPUを他の計算タスクに解放します。[17] GPUは1秒あたりより多くのテクスチャ付き三角形をレンダリングできるため、CPUベースのFlashレンダリングで通常1,000個が上限であるのに対し、フレームあたり最大100,000個の三角形をレンダリングでき、より詳細で高品質なレンダリングが可能になります。[18]
Away Physicsは、衝突検出、ソフトボディとリジッドボディのダイナミクスのためのBullet物理ライブラリに基づいた物理エンジンです。[7]このエンジンは、Away3DチームとJiglibFlashチームによって共同で構築され、Away3Dレンダリングパイプラインと緊密に統合されています。[7]
アウェイJS
AwayJSは、 HTML5ウェブブラウザ用のオープンソースの JavaScript 3Dグラフィックレンダリングエンジンであり、Adobe FlashベースのAway3Dの移植版です。[19] [20] Away3Dのコードベースは、Microsoft TypeScriptに移植されました。TypeScriptは、 JavaScriptの厳密に型指定されたバージョンであり、最新のウェブ標準との互換性のためにJavaScriptファイルにコンパイルされます。[21] [22] AwayJSは現在のウェブブラウザで動作し、GPUアクセラレーションレンダリングにWebGLを使用します。 [19]
このエンジンは3Dモデルのレンダリングや様々な3D計算を実行できる。位置、回転、拡大縮小などの機能を備えた階層的なオブジェクト変換、ビットマップテクスチャのレンダリング、フォンシェーディングやグーローシェーディングを使用したリアルタイムライティングをサポートしている。[19]また、シャドウマッピング、パーティクルアニメーション、スケルタルアニメーションもサポートしている。[19]
AwayJSは、GPUアクセラレーションレンダリング用のWebGLを使用して2Dおよび3Dグラフィックコンテンツをレンダリングできます。 [23]これにより、開発者は既存のAway Builderツールキットを使用して、3Dモデルやアニメーションの編集、改良、圧縮、テクスチャベイクを行うことができます。[24] AwayJSは圧縮されたAWDバイナリ形式もサポートしており、OBJなどのASCIIベースの形式よりも3Dモデルのサイズを小さくすることができます。[25]
AwayJS APIはAway3DのFlashバージョンと一貫性があり、既存の開発者がFlashからHTML5にシームレスに移行できるようにします。[19] Away3Dとの下位互換性を維持するために、AwayJSでは開発者がAdobe Graphics Assembly Language (AGAL)または標準のOpenGL Shading Language (GLSL)でGPUシェーダーを記述できます。[19]
歴史
Away3Dは2007年にAlexander ZadorozhnyとRob Bateman [2]によってPapervision3D [3]のフォークとして開始されました。
Away3Dは2007年の導入以来、コミュニティの積極的な関与が見られ、Stage3Dを使用したGPUアクセラレーションレンダリングをサポートするように更新された後、 Papervision3Dに取って代わりました。Away3Dを使用した3Dコンテンツ開発に関するガイドブックが3冊出版されています。[26] [27] [28]
作者は、このエンジンは余暇プロジェクトとして始まり、楽しみのために作られたと述べています。大手広告代理店やゲーム出版社がエンジンを開始した後、彼らは「時代の流れに遅れないように進化する」必要がありました。インタビューで、彼はさらに次のように述べています。
これほど大きな規模になるとは思っていませんでしたが、私たちの目標は、3D コンテンツの作成を支援する、誰でも利用できるツールとライブラリを、すべて無料でオープンソースとして提供することです。私たちのライブラリを使って人々が素晴らしいものを作るのを見るのは決して飽きることがありません。改善したいことや追加したいことがまだたくさんあります。
— ロバート・ベイトマン、創設者、 JetBrainsによるAway3d創設者ロバート・ベイトマンへのインタビュー[10]
2009年、Away3Dコミュニティは、Flash広告やその他のサイズ制限のあるコンテンツ用のエンジンの軽量版であるAway3D Liteをリリースしました。[29] [30] Away3D Liteは、Flash用に構築された最速かつ最小のフル機能3Dエンジンでした。25KBの重さで、フル機能のAway3Dエンジンの4倍の速度で動作しました。[30]その後のバージョンはリリースされませんでした。[29]
2011年に、Flashに関する書籍の「3D with Flash」のセクションで、「Away3DとAlternativa3Dは、より活発な開発コミュニティがあるため、パフォーマンスと機能の面で現在推奨されるソリューションです」と記されています。[3]
2013年、AdobeはAdobe Gaming SDKに含まれる唯一の3DエンジンとしてAway3Dを選択しました。[31] [32]それ以来、AdobeはAway3DとAway Builderのさらなる開発に資金を提供し、[33] Away3Dの新しいリリースでAdobe Gaming SDKを更新してきました。[34]
2016年にAway3D 1.2はHaxeマルチプラットフォーム言語に移植され、 JavaScriptや3Dグラフィックスをサポートする他の言語にクロスコンパイルできるようになりました。 [35]これにより、Away3DはAdobe Flash Player APIに非常によく似たAPIを備えたソフトウェアフレームワークであるOpenFL上で実行できるようになりました。[36]
参考文献
- ^ Away3Dチーム、公式ウェブサイト
- ^ ab Away3D プロジェクト ページ、Google コード
- ^ abc Arnaud, Remi (2011). 「3D in a Web Browser」 。Eric Lengyel (編)。Game Engine Gems 2。CRC Press。pp. 207– 208。ISBN 978-1-56881-437-7。
- ^ “Away3D 4.1.6 Release”. 2015年11月25日時点のオリジナルよりアーカイブ。2015年11月24日閲覧。
- ^ abcd アウェイビルダー、アウェイツール
- ^ Away Builder、GitHubリポジトリ
- ^ abc アウェイ物理学、アウェイ財団
- ^ AWDフォーマットのウェブサイト
- ^ AWD フォーマット、Away Tools
- ^ abc Ganenkova, Elena (2013 年 10 月 28 日). 「Flash プラットフォーム用のオープンソース 3D エンジンである Away3d の創設者 Robert Bateman 氏へのインタビュー」. JetBrains .
- ^ abc Hu, Michael (2012 年 7 月 17 日). 「The Away Foundation の Rob Bateman 氏との Q&A」. Adobe.
- ^ Away3D & Adobe 2016-03-08 に Wayback Machineでアーカイブ、2012 年 7 月 17 日、Rob Bateman、Away3D
- ^ JetBrains との提携とインタビュー、 Wayback Machineで 2016-03-08 にアーカイブ、2013 年 10 月 28 日、Rob Bateman、Away3D
- ^ Away Extensions、The Away Foundation 提供、Adobe アドオン マーケットプレイス
- ^ Away3D、FlashMagazine
- ^ abcd Away3D の機能、Away3D.com
- ^ Stage3D vs WebGL パフォーマンス、Airtight Interactive
- ^ Away3D 4.0 Alpha リリース - Broomstick 2011-09-23 にWayback Machineでアーカイブ、Away3D.com
- ^ abcdef 「Away3D Typescript Website」。2021年9月17日時点のオリジナルよりアーカイブ。 2014年9月20日閲覧。
- ^ AwayJS、GitHub
- ^ Away3D が Typescript に対応!、Adobe AIR および Adobe Flash Player チーム ブログ
- ^ Away3D Typescript 4.1 Alpha、Away3D ブログ
- ^ Sperl, Daniel (2014年2月5日). 「アウェイ財団に集まるムクドリJS」ガムア。
- ^ AwayJS の紹介、Lanyrd、Rob Bateman、2014 年 5 月 20 日
- ^ チュートリアル: Away3D TypeScript: リソース完了 Archived 2014-08-29 at the Wayback Machine、2014年7月7日、Grok Digital Designs
- ^ Away3d 3.6 クックブック、Amazon.com
- ^ Away3D 3.6 Essentials (コミュニティ体験の要約)、Amazon.com
- ^ Flash 3D 入門ガイド、Amazon.com
- ^ ab Away3D Lite バージョン 1.0、Away3D.com
- ^ ab Away3D Lite v1.0: Flash で最も高速かつ最小の 3D エンジン Archived 2016-03-08 at the Wayback Machine、Rob Bateman、2009 年 9 月 11 日、Away3D.com
- ^ ゲーム開発ツールの紹介 Archived 2014-08-10 at the Wayback Machine , ByteArray.org
- ^ ゲーム SDK、Adobe Systems
- ^ 2013: Adobe ゲーム開発が全速前進!、Adobe AIR および Adobe Flash Player チーム ブログ、Adobe
- ^ Adobe Gaming SDK 更新、Adobe AIR および Adobe Flash Player チームブログ、Adobe
- ^ Away Foundation ロードマップ 2014、Away3D Foundation
- ^ away3d 1.2.0、OpenFL 2.x/Haxe、Haxelibに移植
さらに読む
- リチャード・オルソン、ロブ・ベイトマン (2010)。Flash 3D基本ガイド。Apress。ISBN 978-1-4302-2541-6。
- マシュー・キャスパーソン (2011)。Away3D 3.6 Essentials。パックト出版株式会社ISBN 978-1-84951-207-7。
- イワノフ、マイケル (2011)。Away3D 3.6 クックブック。Packt Publishing Ltd. ISBN 978-1-84951-281-7。
外部リンク
- 公式サイト
- GitHubの Away3d
