Phaser (игровой фреймворк) - Phaser (game framework)
Тема этой статьи может не соответствовать Википедии общее руководство по известности.Январь 2018) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | Фотонная буря |
---|---|
Стабильный выпуск | 3.24.1 / 14 июля 2020 г. |
Написано в | JavaScript, Машинопись |
Тип | Игровой движок |
Лицензия | Лицензия MIT |
Интернет сайт | фазер |
Phaser это 2D-игровая среда, используемая для создания HTML5 игры для ПК и мобильных.[1] Это бесплатное программное обеспечение, разработанное Photon Storm.[2]
Phaser внутренне использует средства визуализации Canvas и WebGL и может автоматически переключаться между ними в зависимости от поддержки браузера. Это обеспечивает быстрый рендеринг на настольных компьютерах и мобильных устройствах. Он использует Pixi.js библиотека для рендеринга.
Игры могут быть скомпилированы для iOS, Android и собственных настольных приложений с помощью сторонних инструментов, таких как Apache Cordova и телефонный разговор.[3]
Хотя вы можете обернуть свою игру в собственное приложение с помощью таких инструментов, как Cordova и Phonegap, сама игра никогда не компилируется. «Игра» просто запускается как JavaScript в связанном браузере. Это означает, что производительность не похожа на собственное скомпилированное приложение.
Обзор
Единственное требование для использования Phaser - это веб-браузер, поддерживающий HTML-тег
Некоторые из доступных элементов:
- Изображения, таблицы спрайтов и анимации - статические и динамические изображения, а также механизм их анимации.
- Контроль ввода
- Физика игры - 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]
Архитектура и особенности
Игры, созданные с использованием фазера, разрабатываются либо в JavaScript или же Машинопись.
Игра визуализируется либо на WebGL или же Элемент холста
Phaser поддерживает Spritesheet, загрузку спрайтов; который можно использовать для анимации, перемещения и т.д. Он также поддерживает загрузку мозаичных карт.
Рендеринг
Phaser может отображаться либо в WebGL, либо в холсте, с возможностью использования WebGL, если браузер поддерживает его, или если устройство не поддерживает его, он вернется к Canvas.
Физика
Phaser поставляется с системой Arcade Physics, Ninja Physics и P2.JS - системой физики всего тела.
Анимация и аудио
Анимацию можно выполнить в фазере, загрузив таблицу спрайтов, атлас текстуры и создав последовательность анимации. Для воспроизведения звука в фазере можно использовать веб-аудио и аудио HTML5.
Сценарии
Игры Phaser могут быть написаны на JavaScript или Typescript.
Смотрите также
Рекомендации
- ^ https://www.javascripting.com/view/phaser
- ^ https://gamedevelopment.tutsplus.com/articles/how-to-learn-the-phaser-html5-game-engine--gamedev-13643
- ^ https://github.com/photonstorm/phaser
- ^ https://phaser.io/tutorials/how-to-use-phaser-with-typescript
- ^ http://www.photonstorm.com/phaser/announcing-phaser-flixel-html5-and-our-adobe-max-session
- ^ http://www.photonstorm.com/phaser/phaser-1-0-and-the-journey-we-took-to-get-there
- ^ https://phaser.io/download/phaserce
- ^ «Phaser - быстрая, увлекательная и бесплатная игровая платформа HTML5». phaser.io. Получено 2018-05-15.
- ^ «Протокол разработки Phaser 3 № 148: Объявление Phaser 4 и последующие выпуски Phaser 3.18 и 3.19. - Phaser3 - Phaser». phaser.io. Получено 2020-04-26.