アンビエントは、WebAssembly、Rust、WebGPUを搭載した高性能マルチプレイヤーゲームや3Dアプリケーションを構築するためのランタイムです。
詳細については、発表に関するブログ投稿を参照してください。
.glb
.fbx
開始方法のガイドについてはドキュメントを参照するか、例を参照してください。
アンビエントを入手する最も簡単な方法は、ここから最新リリースをダウンロードすることです。
代替インストール・オプションについては、インストールに関する資料を参照してください。
注:アンビエントはアルファ段階にあり、APIは頻繁に反復されます。安定版リリースに向けて取り組んでいます。
特徴 | 地位 | 筆記 |
---|---|---|
ティッカー | シングルスレッド。 | |
WASM API | 現在サポートされているゲスト言語はRustのみであり、WASMはサーバーでのみ使用できます。私たちはクライアント側のWASMに取り組んでいます。この問題を参照してください。 | |
マルチプレイヤー/ネットワーキング | マルチプレイヤーは、予測や補正なしでサーバー権限があります。この問題を参照してください。 | |
GPU 駆動型レンダラー | ||
FBX & glTF の読み込み | ||
物理学 (PhysX 経由) | PhysX 4.1 を使用します。PhysX 5 のサポートは、この号で追跡されています。 | |
アニメーション | ||
スキンメッシュ | ||
シャドウ マップ | ||
デカール | ||
GPU カリングと LoD | ||
マルチプラットフォーム | これまでのところ、Windows、Mac、およびLinux。x86-64 と ARM64 はアクティブにサポートされています。他のプラットフォームも動作する可能性がありますが、テストが必要です。 | |
ウェブ上で実行 | この問題を参照してください。 | |
マルチスレッド API | マルチスレッドはすでに内部で使用されていますが、WASM API内でマルチスレッド機能を公開したいと考えています。これは、明示的(つまり、タスクまたはスレッド生成)または暗黙的(スレッド間でスケジュールされているWASMモジュール)である可能性があります。 | |
UI API | ReactのようなUIライブラリはすでにリポジトリに存在しており、WASM APIを介して公開することに取り組んでいます。この問題を参照してください。 | |
カスタムシェーダー | カスタムシェーダーはレンダラーでサポートされていますが、API ではまだ公開されていません。この問題を参照してください。 | |
アセットのホットリロード | この問題を参照してください。 | |
オーディオ | オーディオはサポートされていますが、現在公開されていません。この問題を参照してください。 | |
ECS の保存/ロード | 読み込みについては、この問題を参照してください。 |
examples ディレクトリ内の各例は、クライアントとサーバーの両方として Ambient を使用して実行できます。
cd guest/rust/examples/tictactoe
ambient run
すべての例は、サーバーのみで実行することもできます。これを行うには、次の手順を実行します。
cd guest/rust/examples/tictactoe
ambient serve
これにより、自分を含む他の人が参加できるサーバーが起動します(ポート8999と9000が転送されていることを前提としています)。
ambient join [IP_OF_SERVER]
コンテンツは常にストリーミングされるため、参加ユーザーが必要とするのは、セッションに参加するためにアンビエント自体だけであることに注意してください。
このプロジェクトへのコミュニティの貢献を歓迎します。
より大きな作品に貢献したい場合は、事前にDiscordでご相談ください。
アンビエントはMITの下でライセンスされています。ライセンスを参照してください。