Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Phaser - это среда для 2D-игр, используемая для создания игр HTML5 для настольных и мобильных устройств. [1] Это бесплатное программное обеспечение, разработанное Photon Storm. [2]

Phaser внутренне использует средства визуализации Canvas и WebGL и может автоматически переключаться между ними в зависимости от поддержки браузера. Это обеспечивает быстрый рендеринг на настольных компьютерах и мобильных устройствах. Для рендеринга он использует библиотеку Pixi.js.

Игры можно компилировать для iOS, Android и собственных настольных приложений с помощью сторонних инструментов, таких как Apache Cordova и phonegap . [3]

Хотя вы можете обернуть свою игру в собственное приложение с помощью таких инструментов, как Cordova и Phonegap, сама игра никогда не компилируется. «Игра» просто запускается как JavaScript в связанном браузере. Это означает, что производительность не похожа на нативное скомпилированное приложение.

Обзор [ править ]

Единственное требование для использования Phaser - это веб-браузер, поддерживающий HTML-тег <canvas>. Для настольных компьютеров это включает Chrome, Firefox, Safari, IE9 + и Opera. Разработка может выполняться на JavaScript или TypeScript. [4]

Некоторые из доступных элементов:

  • Изображения, таблицы спрайтов и анимации - статические и динамические изображения, а также механизм их анимации.
  • Входной контроль.
  • Физика игры - Phaser включает в себя три основных физических движка.

История [ править ]

Ричард Дэйви объявил о первом выпуске Phaser в своем блоге в апреле 2013 года. [5] Версия 1.0 была выпущена в сентябре, включая библиотеку Pixi.js для рендеринга. [6]

Последней официальной версией Phaser 2 была 2.6.2, но для улучшения стабильной версии во время работы над Phaser 3 был создан новый репозиторий: Phaser CE (Community Edition). [7] Таким образом, Phaser CE в настоящее время является рекомендуемой стабильной платформой для разработки с Phaser.

Phaser 3.0.0 был выпущен 13 февраля 2018 года, и разработка продолжается на Github. [8] Большинство элементов и функций фреймворка были перестроены с нуля с использованием полностью модульной структуры и подхода, ориентированного на данные. Phaser 3 включает в себя совершенно новый пользовательский модуль рендеринга WebGL, разработанный для современных 2D-игр. С тех пор большая часть документации и примеров для пользователей была завершена, и большинство функций было реализовано.

В настоящее время в разработке находится Phaser 4, анонсированный 19 августа 2019 г., который представляет собой попытку переписать Phaser 3 на TypeScript. Это не переписывание API, вместо этого он будет сосредоточен на переносе скриптов, которые в настоящее время находятся в Phaser 3, на TypeScript. [9]

Архитектура и особенности [ править ]

Игры, созданные с помощью Phaser, разрабатываются либо на JavaScript, либо на TypeScript . Веб-сервер необходим, поскольку протокол http: // используется для загрузки ресурсов (например, изображений, аудио и других файлов игры).

Phaser предоставляет инфраструктуру для создания игр различного стиля, таких как платформеры , ролевые игры и аркады .

Рендеринг [ править ]

Phaser может отображаться либо в WebGL, либо в элементе Canvas , с возможностью использования WebGL, если браузер поддерживает его, или, если устройство не поддерживает его, он вернется к Canvas.

Физика [ править ]

Phaser поставляется с 3 физическими системами: Arcade Physics, Ninja Physics и P2.JS.

Arcade Physics предназначена только для высокоскоростного столкновения AABB. Ninja Physics позволяет создавать сложные плитки и уклоны, которые подходят для ландшафта уровней, а P2.JS - это система физики всего тела, которая, среди прочего, поддерживает ограничения, пружины и многоугольники.

Анимация и звук [ править ]

Анимацию можно выполнить в фазере, загрузив таблицу спрайтов, атлас текстур и создав последовательность анимации.

Веб-аудио и аудио HTML5 можно использовать для воспроизведения звука в фазере.

См. Также [ править ]

  • Список игровых движков
  • Разработка видеоигр

Ссылки [ править ]

  1. ^ https://www.javascripting.com/view/phaser
  2. ^ https://gamedevelopment.tutsplus.com/articles/how-to-learn-the-phaser-html5-game-engine--gamedev-13643
  3. ^ https://github.com/photonstorm/phaser
  4. ^ https://phaser.io/tutorials/how-to-use-phaser-with-typescript
  5. ^ http://www.photonstorm.com/phaser/announcing-phaser-flixel-html5-and-our-adobe-max-session
  6. ^ http://www.photonstorm.com/phaser/phaser-1-0-and-the-journey-we-took-to-get-there
  7. ^ https://phaser.io/download/phaserce
  8. ^ «Phaser - быстрая, увлекательная и бесплатная HTML5 Game Framework» . phaser.io . Проверено 15 мая 2018 .
  9. ^ «Phaser 3 Dev Log # 148: Объявление Phaser 4 и последующая информация о выпусках Phaser 3.18 и 3.19. - Phaser3 - Phaser» . phaser.io . Проверено 26 апреля 2020 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Репозиторий на GitHub
  • Обсуждения в Discord
  • Обсуждения на форуме разработчиков игр HTML5