вторник, 13 июня 2017 г.

Поток состояния Phaser

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

  
  Для начала, состояние запустит его метод инициализации. Этот метод может пригодиться если нужно выполнить некую настройку до того, как начнутся обрабатываться другие части состояния. Следующая функция, предварительная загрузка, используется для загрузки ресурсов, которые могут будут нужны этому и следующему состоянию. Из за того, что предварительная загрузка может занять некоторое время, Phaser запускает простой игровой цикл пока загружаются ресурсы, давая разработчику доступ к функциям обновления загрузки и отрисовки загрузки для того, чтобы обновлять прогресс загрузки (обычно через использование полосы загрузки или отображения процента загруженных ресурсов). Как только завершена загрузка, выполняется метод создания, давая разработчику возможность инициализировать и настроить сцену игры для геймплея.
  Суть состояния Phaser входит в его реализацию игрового цикла. Есть два метода, которые вызываются во время работы  игрового цикла: обновление и отрисовка. Метод обновления запускается первым и это метод где реализуется большая часть геймплея. Метод отрисовки, вопреки смыслу названия, фактически запускается после того, как игра отрисовала все видимые объекты. Это может быть использовано для любых эффектов постобработки, например размытие или цветовая коррекция.
  Последняя часть потока состояния Phaser - это метод завершения. Он вызывается до того, как текущий объект состояния уничтожается и новый занимает его место в переходе состояния. Метод завершения полезен для сохранения данных, которые должны передаваться от одного состояния к другому или для обработка любых сложных уничтожений, которые должны произойти до того, как состояние может быть успешно забыто.

Комментариев нет:

Отправить комментарий

Экспорт из PhysicEditor   Когда все фигуры удовлетворяют вашему вкусу и вы готовы перенести работу в Phaser, необходимо экспортировать д...