web-dev-qa-db-ja.com

Phaser 3またはPhaser 2(CE)を使用する必要がありますか?

私はゲーム開発に不慣れで、gamedevについて学びたいと思っています。PhaserJSフレームワークがGitHubに存在することを発見し、それを使ってコーディングを開始したいと思います

Phaser 3とPhaser 2(CE)の違いは何ですか?

9
nazimboudeffa

Phaser 3は、Phaserの最新バージョンで、Phaser 2の後継バージョンです。Phaser2の公式開発が中止され、PhotonstormがPhaserをコミュニティーにリリースしたとき、これはPhaser CE(コミュニティー版)です。コミュニティはPhaser CEで素晴らしい仕事をしましたが、Phaser 3がリリースされて以来、Phaser CEを使用する理由は2つだけです:

  1. すでにPhaser 2/CEプロジェクトで作業している、または維持している場合。
  2. Phaser 2/CEを知っていて、期限が厳しい場合。

それ以外の場合は、フェイザー3を強くお勧めします。

  1. これはPhaserを完全に書き直したものです。それはモジュール式で、Phaser 2から学んだ教訓に基づいています。以前のバージョンで優れたものを見つけるのは難しいでしょう。
  2. それは未来です。コミュニティはすでにそれに移行しています。 JavaScriptエンジンとブラウザーの最新の開発に伴って成長します。バグへの迅速な対応が期待できます。 (Phaser CEは、こちらの回答に記載されているLTSではありません)。
  3. 新機能。 Phaser CEがさらに多くの機能を追加することを期待しないでください。 Phaser 3はすでにFacebookインスタントゲームをサポートしており、今後の機能のロードマップがあります。頻繁に更新されることが予想されるカスタムレンダリングがあります。
  4. ドキュメントはPhaser 2/CEほど良くありませんが、すぐに利用できます。ここでホストされている大規模なサンプルデータベース http://labs.phaser.io/index.html があります。 Phaser 3は、Phaser 2/CEよりも学習や使用が難しくありません。
  5. 一般的に、誰かがフレームワークを書き換えるのに時間をかける場合、それはおそらく非常に理由があります。 Phaser 3がPhaser 2/CEに取って代わらなかった場合、Phaserは死に至ります(ただし、その兆候はありません)。数か月以内に新しいフレームワークを学習したくない場合は、本当にPhaser 3に進む必要があります。
11
Niklas Berg

CEはLTS(長期サポート)バージョンのようであり、変更が多すぎず、ほとんどが修正と小さな更新であると考えてください。しかし、地獄のように安定しており、ドキュメント/チュートリアル/例で十分にカバーされています

しかし、特別な phaser faq があります。これは、フレームワークに慣れていない場合はPhaser 3を使用することを示しています。Phase2(CE)から始める場合は、Phaser 3からすべてを学ぶ必要があるためです。

1
nazimboudeffa

あなたは最新バージョンから始めることに意味があり、私はそれを試みましたが、それに利用できる外部参照はほとんどありません。ドキュメントはまったく読めません、そしていくつかの例があります。

私が数週間取り組んできたこの愚かな小さなカードゲームでは、2ceを使用しています。ドキュメントと例の間で、私がする必要があるほとんどすべてを理解することができました。

私は3を試しました。比較的まばらな例と判読できないドキュメントの間では、それは非常に使用できませんでした。

1
monsto