2016-07-21 4 views
11

все:Решают Pixi.js или Phaser

Один из моего школьного проекта, чтобы сделать multiplayers реального времени веб-страницу игры, я в настоящее время испытывает трудности, чтобы решить, должен ли я пойти Pixi.js или Phaser для игры графика и контроль, может ли кто-нибудь немного рассказать о том, чем они хороши и лучше друг друга?

Благодаря

+1

Насколько я знаю, Phaser первоначально был основан на Pixi и добавил больше функций для создания новой библиотеки. Моим выбором будет Phaser. – derloopkat

ответ

20

Phaser использует Pixi для рендеринга, хотя и более старой и сильно модифицированную версию этого. Текущие версии Pixi могут дать вам лучшую производительность, но вам придется вручную реализовать то, что легко доступно в Phaser.

Они отличаются тем, что Pixi является механизмом рендеринга, а Phaser - игровой каркас.

Я процитирую Рич, создатель Phaser:

Off верхней части моей головы, вот что Phaser добавляет на Pixi:

  • Выбор физических систем (аркада или полный тело)
  • A Game World и камера, которая может перемещаться вокруг него поддержки
  • Tilemap
  • система частиц
  • поддержка звука (как веб-аудио и наследие аудио)
  • Более продвинутая обработка ввода (приоритет входа, перетаскивание и т.д.)
  • клавиатуры и входы Gamepad
  • Scale менеджер для обработки игры/сцены изменение размера + полный экран поддержка
  • Tween Менеджер по Tweening игровых объектов, подключенных к частоте ядра (так делает паузу правильно, когда ваша игра делает)
  • Asset погрузчика (поддерживающую все виды типов файлов) и Cache
  • государство менеджер, чтобы вы легко переключаться между игровыми состояниями
  • события
  • Игровые часы + пользовательские таймеры + таймер

И, наверное, много больше, я забыл. Как кто-то прокомментировал это, он полностью зависит от того, что вы хотите сделать. Многие люди используют Pixi, которые вообще не играют в игры. Однако, поскольку это форум для разработчиков игр, я буду подозревать, что вы делаете :)

Я думаю, просто попробуйте. Если вам не нравится, что это положило на опыт, и просто используйте Pixi «raw».

Источник: http://www.html5gamedevs.com/topic/12656-phaser-pixi/#comment-72893

В зависимости от того, сколько вы можете ждать, вы можете на самом деле ждать, чтобы попробовать Phaser 3 (Lazer), который в настоящее время в работах, и будет иметь свой собственный движок рендеринга. Я думаю, однако, что изучение текущей версии Phaser является хорошей отправной точкой, и многие вещи в Lazer будут одинаковыми.

7

Phaser дает вам полный игровой фрейм. Pixi - это механизм рендеринга, описанный выше в Kamen.

Моя идея, если вы новичок в разработке игр HTML5, у вас могут быть два разных подхода;

  • Если у вас есть продукт, который вам предстоит завершить, Phaser предоставит вам больше инструментов и, следовательно, скорость. Это самое большое море, где можно поплавать за разработку игр HTML5. Но у него свои ограничения. Конечно, вы можете писать свои собственные инструменты, но в конце это фреймворк и, как и каждый фрейм, заставляет вас использовать собственный поток и инструменты для бесперебойной работы. Для разработчика потребуется некоторое время, чтобы понять его недостаток, определить их потребности и, если Phaser не встретит их, реализовать свои собственные решения. Но многие люди используют Phaser и, самое возможно, есть ответ на все проблемы для новичка. Сначала они использовали Pixi.js как средство визуализации, но теперь у них есть свои собственные.

  • Если вы хотите учиться, углубляясь в средства визуализации HTML5 и разработки игр, начиная с использования Pixi.js, это может быть лучшим решением. Как уже упоминалось, Pixi.js является только средством визуализации. Он имеет классные функции, но для этого требуется больше возможностей для создания игр. Но это также дает вам свободу. Вам больше не придется иметь дело с рендерерами (WebGL или Canvas), но отдых полностью зависит от вас. Лично я начал с Pixi.js, я знал о Phaser, но я не смотрел в нее глубже и не писал свои собственные рамки. После того, как мои рамки вошли в какой-то момент разработки, я проверил Phaser, и я понял, что то, что я имел в виду, в основном уже существовало на Phaser. Но все же это дало мне более глубокую информацию о разработке игр HTML5.

Смежные вопросы