Pull to refresh

Comments 8

О, я как раз буквально два дня назад искал движок с требованиями:
1. Поддержка браузеров и мобилок.
2. Скрипты на стандартном Javascript. (что отметает Unity)
Остановился на Phaser и пока доволен. Правда, «хороший тон» у меня свой, т.к. пишу на маргинальном Parenscript и, соответственно, тон хороший в понятиях лиспа, а не js. А теперь позвольте немного побуду редактором. :)

> бесплатный (MIT)
Бесплатный — это $0. А MIT — это свободный, или «опенсорсный». Продавать лицензия MIT формально не запрещает.
Бесплатный — это $0. А MIT — это свободный, или «опенсорсный». Продавать лицензия MIT формально не запрещает.

Спасибо, исправил. Думаю, так действительно будет более правильно.

Прицел на мобильные платформы и оптимизация под них это хорошо… А будет статья про подготовку игры именно для публикации в PlayMarket/AppStore? Там же как-то ее собирать надо, чтоб вся графика находилась в приложении (извините за терминологию, я абсолютно в этом не разбираюсь, никогда игры не делал). Плюс интересует организация управления под телефоны. Вот например в Sligher'е добавили область для пальца, типа джойстика и т.д (там несколько вариантов), посредствам чего это делается?
А будет статья про подготовку игры именно для публикации в PlayMarket/AppStore

В рамках этой серии статей — нет, ее цель познакомить читателя с азами Phaser в связке с TypeScript


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

Это легко делается с помощью PhoneGap или Cordova.
Собственно это и один из способов собрать JavaScript приложение для мобильных устройств, оно же и упакует все ресурсы в APK (или аналог на Iphone) файл.


Для Desktop'а, думаю нужно смотреть в сторону Electron.


Плюс интересует организация управления под телефоны. Вот например в Sligher'е добавили область для пальца, типа джойстика и т.д (там несколько вариантов), посредствам чего это делается?

Это делается обычным спрайтом из 5-9 состояний (спокойствие, джойстик вверх, вниз, вправо, влево и т.д.):


dpad

Взят отсюда
image


+ проверкой, находится ли палец в одном из квадротов (стрелок).

Phaser очень плохо ложится на современные системы сборок, выгнать его из global было не просто.

Не совсем понимаю как его "глобальность" мешает современным сборщикам. Cuncking работает, можно разбивать билд на логические части; TypeScript вообще не парится, что переменная Phaser не импортирована, а глобально.


Единственно, что появляется 3 глобальных переменных: Phaser, PIXI и p2. Но, думаю, это не такая большая беда.


И суда по этому участку кода, автор делает это намеренно.

const animation=require('./myanimation.js'); //чтобы склеить с другим проектом и запустить вовремя. К тому же надо запаковать это вебпаком, чтобы был один файл. Вообще фазер под капотом весьма странный.

Sign up to leave a comment.

Articles