web-dev-qa-db-ja.com

Pixi.jsまたはPhaserを決定する

すべて:

私の学校のプロジェクトの1つは、リアルタイムのマルチプレイヤーWebページゲームを作成することです。現在、ゲームのグラフィックとコントロールのためにPixi.jsとPhaserのどちらを選ぶべきかを判断するのが困難です。お互いより良い?

ありがとう

36
Kuan

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の多くのことは同じだと思います。

50
Kamen Minkov

Phaserは完全なゲームフレームワークを提供します。 Pixiは、上記のKamenのレンダリングエンジンです。

私の考えでは、もしあなたがHTML5ゲーム開発の初心者であれば、2つの異なるアプローチがあります。

  • 前に完成する製品がある場合、Phaserはより多くのツールを提供するため、スピードが向上します。 HTML5ゲーム開発のために泳ぐ最大の海です。ただし、独自の制限があります。もちろん、独自のツールを作成することもできますが、最終的にはフレームワークであり、すべてのフレームワークと同様に、独自のフローとツールを使用してスムーズに実行する必要があります。開発者がその欠陥を理解し、ニーズを特定し、Phaserがそれらを満たさない場合は、独自のソリューションを実装するのに時間がかかるでしょう。しかし、多くの人がPhaserを使用しており、ほとんどの場合、初心者にはすべての問題に対する答えがあります。最初は、Pixi.jsをレンダラーとして使用していましたが、現在は独自のものを使用しています。

  • HTML5レンダラーとゲーム開発を深く掘り下げて学習したい場合は、Pixi.jsを使用することから始める方が良いかもしれません。前述のように、Pixi.jsはレンダラーのみです。クールな機能がありますが、ゲームを作成するにはさらに開発が必要です。しかし、それはまたあなたに自由を与えます。ほとんどの場合、レンダラー(WebGLまたはCanvas)を扱う必要はありませんが、残りは完全にあなた次第です。個人的には、Pixi.jsから始めました。Phaserについては知っていましたが、それを詳しく調べず、独自のフレームワークを作成しました。私のフレームワークが開発のあるポイントに入った後、Phaserを確認しましたが、私が念頭に置いていたのはほとんどがPhaserにすでに存在することでした。しかし、それでもHTML5ゲーム開発に関するより深い情報が得られました。

32
alicankoker