Babylon.jsは多くの機能を備えた大規模なライブラリですが、本質的にはJavaScriptフレームワークであり、パフォーマンスの問題やバッチ処理、ブラウザの癖などを自分で処理する必要があります。シンプルなデモやシェーダーを試したいときにはBabylon.jsを、洗練されたゲームや複雑なインタラクティブ体験を効率的に提供したいときにはWonderland Engineを選択しましょう。
Babylon.jsを超えて進む理由
フレームワーク以上のものが必要な時、Wonderland Engineは求めるパフォーマンスとワークフローの改善を提供します。
コンパイルによるパフォーマンス
Babylon.jsは完全にJavaScriptで動作するため、パフォーマンスが制約され、大規模なシーンに対しては手動での最適化が必要です。Wonderland EngineはC++とWebAssemblyを活用し、スループットを最大化し、自動で描画呼び出しをバッチ処理するだけでなく、32Kテクスチャをサポートします。
エディターのワークフロー
Wonderland Engineにはビジュアルシーンエディターが付属しており、アーティストが開発者を待たずに体験を構築しテストできます。これにより、コードのみのフレームワークで発生するボトルネックを解消します。
安定したAPI
Babylon.jsのようなフレームワークは急速に進化するため、WebGL APIやライブラリ自体が更新されると破壊的な変更が生じることがあります。Wonderland Engineは新機能を追加しつつ、後方互換性を維持します。
アセットパイプライン
Wonderland Engineのパイプラインはアセットを圧縮し、難読化されたコンパクトなバイナリへと変換し、高速ダウンロードとセキュリティを向上させます。一方で、Babylon.jsではアセットの最適化は開発者に委ねられています。
フレームワークからエンジンへ
既存のモデルとスクリプトをWonderland Engineにインポートし、プロジェクトを飛躍させましょう。