Браузерные игры
June 3, 2022

Настройка проекта с phaser.js

Phaser - это удивительная платформа, которая делает создание игр очень простым, вместе с поддержкой физики, и она достаточно популярна, чтобы вы могли найти плагины и инструменты для создания игр (один из таких примеров - мой туториал для создания клона игра с динозавром).

Phaser основан на технологиях HTML5, что означает, что вы можете создавать игры, которые можно распространять на веб-страницах, а также упаковывать в виде настольных или мобильных приложений, если хотите.

Программирование игр - большая тема, и в этом введении я хочу поговорить об основах, которых будет достаточно для создания простых игр.

В этом уроке я хочу подробно описать оптимальную настройку, чтобы начать создавать игру с использованием Phaser 3.

Для начала давайте создадим проект и установим phaser при помощи npm:

npm init -y
npm install phaser

Теперь давайте настроим Parcel для сборки нашей игры:

npm install -g parcel-bundler

Теперь создайте src/game.js файл с таким содержимым:

import Phaser from 'phaser';

new Phaser.Game();

И запустим все это:

parcel watch src/game.js

после этого Parcel упакует наш код в game.js файл.

Теперь создайте шаблонный index.html файл с таким содержимым:

<!DOCTYPE html>
<html>
  <head>
    <script src="./dist/game.js"></script>
  </head>
</html>

Установите browser-sync для запуска HTTP-сервера с содержимым этой папки:

npm install -g browser-sync

и запустите все это командой:

browser-sync start --server --files "."

Приведенная выше команда проверяет все файлы в текущей папке (и все вложенные папки) на предмет изменений и запускает веб-сервер на порту 3000, автоматически открывая окно браузера.

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

Это будет очень полезно, когда мы будем создавать прототипы наших игр.

Теперь вы должны увидеть пустой экран в вашем браузере, потому что мы произвели инициализацию Phaser:

Это вводный пост к серии постов по основам Phaser, так что дальше мы с вами оживим этот черный квадрат и научимся работать с разными элементами, которые есть в данной библиотеке.

Чтобы не пропустить новые части - не забывай подписаться на телеграм канал!

Работа с Canvas ->