Как стать автором
Обновить

Программист создал аналог Club Penguin, где можно одновременно общаться как в Zoom и играть

Разработка веб-сайтов *JavaScript *Социальные сети и сообщества Игры и игровые консоли


Full stack разработчик и основатель PushLabs Люк Барвиковски (Luke Barwikowski) рассказал пользователям Reddit о том, над чем он работал последние несколько месяцев. Барвиковски создал Banger.Digital party — это аналог Club Penguin для взрослых пользователей, где они могут одновременно общаться по видеосвязи и играть — управлять своими фигурками-аватарками, выполняя различные действия в виртуальном мире.

Для пользователей портала Reddit Барвиковски пояснил, что проект Banger.Digital party было достаточно непросто придумать и реализовать. При его создании разработчик использовал Next.Js, PhaserJS для игрового мира, WebSockets, Kubernetes и многие другие технологии. Барвиковски пояснил, что с удовольствием ответит на любые вопросы пользователей по поводу технических деталей проекта и его стека. Их можно задавать в Reddit или на портале проекта.

Барвиковски рассказал, что PhaserJS — это, вероятно, лучшая игровая среда JavaScript. Но ему было достаточно сложно создавать игру на Javascript, так как разработчику столкнулся с отсутствием надлежащих структур данных и жестких классов, что сподвигло его на необходимость изначально хорошо спланировать свой код.

Единственное, что Барвиковски сделал не сам в этом проекте, была графика для игры. Он нанял художников из pixelsbyaxel. Дизайнеры за несколько часов сделали ему наброски для спрайтов и локаций.

У онлайн игры есть ознакомительный режим без регистрации. Сейчас в Banger.Digital party можно общаться и играть бесплатно, если при регистрации указать код «reddit». Далее после тестирования и исправления ошибок, которые в настоящее время находят некоторые пользователи, разработчик планирует монетизировать этот проект. Но, по его объяснения, не факт что это произойдет.

В браузерной игре Banger.Digital party можно присоединиться как к уже созданной «вечеринке», так и создать свою закрытую, выслав ссылки для присоединения к ней своим друзьям. Фишка в том, что новые видеочаты появляются в интерфейсе игры на основе того, как близко персонажи подходят друг к другу в самой игре. Таким образом, пользователю нужно просто пройтись по локациям и найти своих друзей на «вечеринке», чтобы поговорить с ними. В Banger.Digital party есть свои мини-игры, бары с выпивкой и охладительными напитками, различные места для общения со всеми своими друзьями.

Перед входом в игру необходимо создать своего персонажа.


Потом можно присоединить к ранее созданной игре и принять участие в «вечеринке», причем камеру не обязательно включать — можно использовать чат.



Барвиковски уточнил, что каждый раз, когда пользователь создаете новую игру, платформа запускает новый игровой сервер. Для этого разработчик использовал Kubernetes и расширение Kubernetes под названием Agones, которое помогает вам управлять и использовать Kubernetes для игровых серверов. Барвиковски решил разместить проект в Google Cloud, поскольку, по его мнению, Kubernetes проще всего настроить в Google Cloud, чем в AWS. Вдобавок разработчик рассказал, что для поддержки большинства браузеров он использовал API под названием WebRTC.

Пример игрового процесса Banger.Digital party


См. также:

Теги:
Хабы:
Всего голосов 12: ↑9 и ↓3 +6
Просмотры 6.2K
Комментарии Комментарии 6