Эксперименты с webGL #8

Прототип ретрогеймплея в движке PlayCanvas. Заодно тестирую на нём управление тач-джойстиком (раз уж возможность запуска на смартфонах идёт бонусом).

Эксперименты с webGL #8

На этот раз все движущиеся объекты сделаны через кинематические тела, а столкновения определяются лучами (хотя довольно упрощённо, поэтому объекты могут накладываться). Если делать совсем по-старинке, через позиции объектов в матрице (читай в массивах), то не понадобились бы и коллайдеры с лучами, разве что было бы похуже с наглядным представлением и расширяемостью.

В целом я не делаю проекты в PlayCanvas конкретно под мобильное управление, подразумевая целевой платформой десктоп. Разница на самом деле существенная - хотя на смартфоны портируют что угодно, совсем не так много жанров органично ложатся на тач-управление. Например, играть в спиномозговые экшены, прожимать комбинации - совершенно неудобно. Походовые игры, слайд-движения, медленный ритм нажатий - это то, что телефону действительно подходит.

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

Движок PlayCanvas сам по себе ориентирован на webgl, то есть его платформа это браузер - соответственно, устройства, которые могут этот самый браузер запускать. Поэтому, работая с ним, о мобильном управлении тоже надо подумать, хотя бы даже совсем грубом и условным, чтобы пользователю смартфона тоже был доступен хотя бы какой-то интерактив, а не просто окно с графикой.

Так что я решил в данном прототипе между делом посмотреть больше вариантов тач-управления. В итоге, в процессе экспериментирования пришёл к двум переключаемым раскладкам - дублированный визуальный джойстик либо раздельные группы кнопок направления.

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

Второй вариант - визуальные кнопки. Движение влево/вправо в левой стороне экрана, вверх/вниз в правой.

На десктопе всё-равно играется приятнее, но в целом тут нет слишком большого экшена и тачем получается управлять более менее сносно.

Как обычно записал немного игрового процесса (правда, в оригинале там кое-что озвучено, а видео без звука):

Запустить у себя в браузере можно здесь (мобильные кнопки пока что отображаются и в варианте для десктопа, а так - управляется стрелками или WASD, выстрел на пробел):

66 показов
185185 открытий
Начать дискуссию