Разработчик запустил игру Flappy Bird в интерактивном уведомлении для macOS

По информации портала MacRumors, разработчик Нил Сардесай (Neil Sardesai) запустил ультра-популярную игру Flappy Bird в интерактивном уведомлении для macOS.

Сардесай для этого использовал новый фреймворк UserNotificationsUI, добавленный в macOS Big Sur. В качестве контента он поместил в уведомление клон игры Flappy Bird, созданный автором WebGL движка PlayCanvas Уиллом Исткоттом (Will Eastcott).

Разработчик посетовал, что по какой-то причине в Xcode нет шаблона для Notification Content Extensions на macOS, поэтому ему пришлось сделать шаблон сначала для iOS, а затем изменить в нем пользовательский интерфейс на интерфейс для интерактивного уведомления в macOS.

Фактически Сардесай задействовал интерактивные элементы внутри уведомлений, чтобы воссоздать игру. Управление в ней простое — с помощью кликания мышкой.

Смысл игры Flappy Bird заключается в том, чтобы провести игрового персонажа вперед по как можно большему количеству труб, не задев их. Птица по имени Фарби понимается вверх с каждым нажатием кнопки мыши. Пользователи должны следить за тем, чтобы Фарби не сталкивался с какими-либо препятствиями на своем пути, иначе игра закончится.

Приложение Flappy Bird стало чрезвычайно популярным в 2014 году. В лучшие времена оно приносить создателям до $50 тыс. в день, благодаря рекламе в приложении. Несмотря на то, что игра была удален из App Store в том же 2014 году, многие простые игры и по сей день продолжают создаваться и воспроизводиться с вдохновением от Flappy Bird.

Сардесай показал в Twitter, как можно играть в Flappy Bird в интерактивном уведомлении для macOS.

Пользователи портала MacRumors в комментариях к публикации написали, что теперь ждут Doom в интерактивном уведомлении для macOS. Также они порекомендовали компаниям специально отправлять игровые уведомления с головоломками своим разработчикам через некоторое время, чтобы отвлечь их от непрерывной работы.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *