Новая платформа В работе
Игра внутри поста на Reddit

А что если не нужно уходить из ленты, чтобы поиграть? Мы поместили Gull Chorus, нашу игру про стаю чаек, внутрь поста на Reddit: один пост — один пляж, а под ним таблица рекордов.
Reddit позволяет разработчикам делать приложения, которые живут внутри постов. Чаще всего это маленькие веб-игрушки. Мы хотели узнать, может ли там поместиться целая игра на Godot, загрузиться так быстро, чтобы её не пролистали, и использовать то, что у поста уже есть: сообщество, ветку комментариев и новый пост каждый день.
Как пост становится игрой
В ленте пост — это лёгкая страница без игрового движка: цвета сегодняшнего пляжа, первая пятёрка таблицы и кнопка Play. Нажимаешь — пост раскрывается на весь экран и запускает настоящую игру.
Каждый день в девять утра по Сиднею приложение публикует следующий пляж. Таблица рекордов принадлежит посту: сначала больше звёзд, потом меньше чаек. Играть можно без аккаунта. Если войти, появится место в таблице и сохранение, которое переходит с устройства на устройство. Кнопка «Comment my best» отправляет ваш результат в ветку, один раз и только по нажатию.
Что мешало
- Страницы Reddit запрещают встроенные скрипты, поэтому игре понадобилась своя страница загрузки и однопоточная сборка.
- Игра может обращаться только к своему маленькому серверу, а каждый запрос ограничен по размеру и времени. Записанное управление всей стаей должно уместиться в одно сохранение.
- Файлы движка идут сжатыми, и страница распаковывает их по мере загрузки. На живом сайте Reddit уже распаковывает их сам; мы узнали об этом, когда игра попыталась распаковать их дважды.
- Каждое изменение заново проходит проверку, день или два каждый раз.
Что сейчас
Игра работает на Reddit в нашем тестовом сообществе, вместе с сохранениями. Первая загрузка занимает около двенадцати секунд, следующие — около двух с половиной. Версия для всех сейчас на проверке у Reddit. Когда она пройдёт, r/GullChorus откроется с новым пляжем каждый день.
Двенадцать секунд для ленты — слишком долго. Это следующее, что нужно исправить.
Картинки
Обсудить этот эксперимент
Вопросы, идеи, «а попробуйте лучше вот так»: ветка этого эксперимента открыта для всех.
Форум работает на GitHub Discussions. Читать могут все; чтобы писать, нужен бесплатный аккаунт GitHub.
Ещё эксперименты