决定 Pixi.js 或 Phaser

Decide Pixi.js or Phaser

全部:

我的学校项目之一是制作一个实时多人网页游戏,我目前很难决定我应该去 Pixi.js 还是 Phaser 来做游戏的图形和控制,谁能谈谈关于他们擅长和擅长的事情?

谢谢

Phaser 使用 Pixi 进行渲染,尽管它是一个较旧且经过大量修改的版本。当前版本的 Pixi 可能会为您提供更好的性能,但您必须手动实施 Phaser 中现成的功能。

它们的区别在于 Pixi 是一个渲染引擎,而 Phaser 是一个游戏框架。

我将引用 Phaser 的创建者 Rich 的话:

Off the top of my head, here is what Phaser adds onto Pixi:

  • Choice of physics systems (arcade or full body)
  • A Game World and a Camera which can pan around it
  • Tilemap support
  • A particle system
  • Sound support (both web audio and legacy audio)
  • More advanced input handling (input priority, drag and drop, etc)
  • Keyboard and Gamepad inputs
  • Scale Manager to handle game / scene resizing + full screen support
  • Tween Manager for tweening game objects, hooked into the core clock (so it pauses properly when your game does)
  • Asset loader (supporting all kinds of file types) and Cache
  • A State Manager to let you swap between game states easily
  • Game clock + custom timers + timer events

And probably lots more I forgot. As someone has commented though, it depends entirely on what you want to make. Lots of people use Pixi who don't make games at all. However as this is a game dev forum, I'm going to suspect you do :)

I guess just try it. If you don't like it put it down to experience and just use Pixi "raw".

来源:http://www.html5gamedevs.com/topic/12656-phaser-pixi/#comment-72893

根据您可以等待的时间,您实际上可能会等待尝试 Phaser 3 (Lazer),它目前正在开发中,并将拥有自己的渲染引擎。不过,我认为学习当前版本的 Phaser 是一个很好的起点,Lazer 中的很多东西都是一样的。

Phaser 为您提供完整的游戏框架。 Pixi 就是上面介绍的 Kamen 渲染引擎。

我的想法,如果你是 HTML5 游戏开发的初学者,你可以有两种不同的方法;

  • 如果您有一个产品需要完成,Phaser 会为您提供更多工具,从而提高速度。是HTML5游戏开发最大的大海。但它有其自身的局限性。当然,您可以编写自己的工具,但最终它是一个框架,并且像每个框架一样,它迫使您使用自己的流程和工具来 运行 顺利进行。开发人员需要一些时间来了解它的缺陷,查明他们的需求,如果 Phaser 不能满足他们,实施他们自己的解决方案。但是很多人使用 Phaser,而且很可能,对于初学者来说,所有问题都有答案。一开始他们使用 Pixi.js 作为渲染器,但现在他们有了自己的渲染器。

  • 如果您想通过深入研究 HTML5 渲染器和游戏开发来学习,从使用 Pixi.js 开始可能是更好的决定。如前所述,Pixi.js 只是渲染器。它具有很酷的功能,但需要更多的开发才能制作游戏。但它也给了你自由。您基本上不必处理渲染器(WebGL 或 Canvas),但其余的完全取决于您。就个人而言,我是从 Pixi.js 开始的,我知道 Phaser 但我没有深入研究它并编写了自己的框架。在我的框架进入某个开发点后,我检查了 Phaser,我意识到我想到的大部分已经存在于 Phaser 上。但它仍然让我对 HTML5 游戏开发有了更深入的了解。