すべて:
私の学校のプロジェクトの1つは、リアルタイムのマルチプレイヤーWebページゲームを作成することです。現在、ゲームのグラフィックとコントロールのためにPixi.jsとPhaserのどちらを選ぶべきかを判断するのが困難です。お互いより良い?
ありがとう
PhaserはPixiを使用してレンダリングしますが、古いバージョンで大幅に変更されています。 Pixiの現在のバージョンではパフォーマンスが向上する可能性がありますが、Phaserですぐに利用できるものを手動で実装する必要があります。
それらは、Pixiがレンダリングエンジンであり、Phaserがゲームフレームワークであることで異なります。
Phaserの作成者であるRichを引用します。
私の頭の上から、PhaxiにPhaserが追加するものを以下に示します。
- 物理システムの選択(アーケードまたは全身)
- ゲームワールドとその周りをパンできるカメラ
- タイルマップのサポート
- 粒子システム
- サウンドのサポート(Webオーディオとレガシーオーディオの両方)
- より高度な入力処理(入力優先度、ドラッグアンドドロップなど)
- キーボードとゲームパッドの入力
- ゲーム/シーンのサイズ変更+フルスクリーンサポートを処理するスケールマネージャー
- コアクロックにフックされたゲームオブジェクトのトゥイーン用のトゥイーンマネージャー(ゲームが停止すると適切に一時停止します)
- アセットローダー(すべての種類のファイルタイプをサポート)およびキャッシュ
- ゲームの状態を簡単に切り替えることができる状態マネージャー
- ゲームクロック+カスタムタイマー+タイマーイベント
そしておそらく私が忘れていたもっとたくさん。誰かがコメントしたように、それはあなたが作りたいものに完全に依存します。ゲームをまったく作成しないPixiを使用する人はたくさんいます。しかし、これはゲーム開発フォーラムなので、あなたがそうする疑いがあるでしょう:)
試してみてください。気に入らない場合は体験して、Pixiを「生」で使用してください。
ソース: http://www.html5gamedevs.com/topic/12656-phaser-pixi/#comment-7289
どれだけ待つことができるかに応じて、実際にPhaser 3(Lazer)を試すのを待つことができます。Phaser3は現在開発中で、独自のレンダリングエンジンを備えています。しかし、現在のPhaserのバージョンを学ぶことは良い出発点であり、Lazerの多くのことは同じだと思います。
Phaserは完全なゲームフレームワークを提供します。 Pixiは、上記のKamenのレンダリングエンジンです。
私の考えでは、もしあなたがHTML5ゲーム開発の初心者であれば、2つの異なるアプローチがあります。
前に完成する製品がある場合、Phaserはより多くのツールを提供するため、スピードが向上します。 HTML5ゲーム開発のために泳ぐ最大の海です。ただし、独自の制限があります。もちろん、独自のツールを作成することもできますが、最終的にはフレームワークであり、すべてのフレームワークと同様に、独自のフローとツールを使用してスムーズに実行する必要があります。開発者がその欠陥を理解し、ニーズを特定し、Phaserがそれらを満たさない場合は、独自のソリューションを実装するのに時間がかかるでしょう。しかし、多くの人がPhaserを使用しており、ほとんどの場合、初心者にはすべての問題に対する答えがあります。最初は、Pixi.jsをレンダラーとして使用していましたが、現在は独自のものを使用しています。
HTML5レンダラーとゲーム開発を深く掘り下げて学習したい場合は、Pixi.jsを使用することから始める方が良いかもしれません。前述のように、Pixi.jsはレンダラーのみです。クールな機能がありますが、ゲームを作成するにはさらに開発が必要です。しかし、それはまたあなたに自由を与えます。ほとんどの場合、レンダラー(WebGLまたはCanvas)を扱う必要はありませんが、残りは完全にあなた次第です。個人的には、Pixi.jsから始めました。Phaserについては知っていましたが、それを詳しく調べず、独自のフレームワークを作成しました。私のフレームワークが開発のあるポイントに入った後、Phaserを確認しましたが、私が念頭に置いていたのはほとんどがPhaserにすでに存在することでした。しかし、それでもHTML5ゲーム開発に関するより深い情報が得られました。