Golden HarbourGames

Все эксперименты

Новая платформа В работе

Игра внутри поста на Reddit

Игра внутри поста на Reddit

А что если не нужно уходить из ленты, чтобы поиграть? Мы поместили Gull Chorus, нашу игру про стаю чаек, внутрь поста на Reddit: один пост — один пляж, а под ним таблица рекордов.

Reddit позволяет разработчикам делать приложения, которые живут внутри постов. Чаще всего это маленькие веб-игрушки. Мы хотели узнать, может ли там поместиться целая игра на Godot, загрузиться так быстро, чтобы её не пролистали, и использовать то, что у поста уже есть: сообщество, ветку комментариев и новый пост каждый день.

Как пост становится игрой

В ленте пост — это лёгкая страница без игрового движка: цвета сегодняшнего пляжа, первая пятёрка таблицы и кнопка Play. Нажимаешь — пост раскрывается на весь экран и запускает настоящую игру.

Каждый день в девять утра по Сиднею приложение публикует следующий пляж. Таблица рекордов принадлежит посту: сначала больше звёзд, потом меньше чаек. Играть можно без аккаунта. Если войти, появится место в таблице и сохранение, которое переходит с устройства на устройство. Кнопка «Comment my best» отправляет ваш результат в ветку, один раз и только по нажатию.

Что мешало

  • Страницы Reddit запрещают встроенные скрипты, поэтому игре понадобилась своя страница загрузки и однопоточная сборка.
  • Игра может обращаться только к своему маленькому серверу, а каждый запрос ограничен по размеру и времени. Записанное управление всей стаей должно уместиться в одно сохранение.
  • Файлы движка идут сжатыми, и страница распаковывает их по мере загрузки. На живом сайте Reddit уже распаковывает их сам; мы узнали об этом, когда игра попыталась распаковать их дважды.
  • Каждое изменение заново проходит проверку, день или два каждый раз.

Что сейчас

Игра работает на Reddit в нашем тестовом сообществе, вместе с сохранениями. Первая загрузка занимает около двенадцати секунд, следующие — около двух с половиной. Версия для всех сейчас на проверке у Reddit. Когда она пройдёт, r/GullChorus откроется с новым пляжем каждый день.

Двенадцать секунд для ленты — слишком долго. Это следующее, что нужно исправить.

Картинки

Обсудить этот эксперимент

Вопросы, идеи, «а попробуйте лучше вот так»: ветка этого эксперимента открыта для всех.

Открыть ветку

Форум работает на GitHub Discussions. Читать могут все; чтобы писать, нужен бесплатный аккаунт GitHub.

Ещё эксперименты