
Компания Grotto выпустила первую версию Creator Skill — полноценную среду выполнения игр, которая предоставляет разработчикам HTML5 и WebGL облачные сохранения, таблицы лидеров, события, многопользовательские хуки и доверенную идентификацию игроков в одном скрипте.
Grotto Runtime Sessions обрабатывают идентификацию игроков в рамках игры, а также доступны интеграции с Railway и Supabase для реализации пользовательской логики, такой как античит и сезоны. Репозиторий с открытым исходным кодом навыков уже доступен на GitHub, и в будущем планируется добавление новых навыков.
На GitHub также запущен репозиторий с навыками работы с открытым исходным кодом, и в будущем планируется добавление новых навыков. Репозиторий предоставляет разработчикам доступную для проверки основу для расширения и настройки инструментов платформы, вместо того чтобы рассматривать ее как закрытый черный ящик.
Что на самом деле делает Runtime SDK
Grotto Runtime SDK объединяет широкий спектр стандартной серверной инфраструктуры в один готовый скрипт. Для разработчиков HTML5 и WebGL это исторически означало ручную интеграцию Firebase, Supabase или собственного стека серверной части, а затем поддержание отдельных систем идентификации, сохранения и таблиц лидеров для каждого релиза. Runtime SDK сводит все это к одной точке интеграции.
Система доверенной идентификации построена на основе Grotto Runtime Sessions. Каждый игрок получает идентификатор, привязанный к конкретной игре, на который разработчик может полагаться для управления сохранениями, указания места в таблице лидеров и участия в событиях, без необходимости написания логики аутентификации. Облачные сохранения работают с поддержкой автосохранения и слотов сохранения по умолчанию, что означает, что игроки могут возобновлять игру между сессиями и на разных устройствах без узкого места в локальном хранилище.
Стандартные функции дополняют таблицы лидеров, события и многопользовательские интерфейсы. Для разработчиков, которым нужна более сложная серверная логика, SDK предоставляет возможности интеграции с Railway и Supabase для создания собственной серверной части. Такой двухэтапный подход позволяет разработчику-одиночке выпустить полноценную HTML5-игру с помощью одного скрипта, оставляя при этом возможности для студий, желающих создавать выделенные серверы, системы защиты от читеров или логику ротации сезонов.
Почему это важно для независимых разработчиков на Grotto
Основная идея Grotto всегда заключалась в устранении технических и экономических барьеров, которые подталкивают независимых разработчиков к сотрудничеству с крупными издателями. SDK Runtime напрямую интегрирует эту концепцию в сам процесс разработки. Если раньше разработчикам приходилось выбирать между поддержкой собственной серверной части или использованием сторонних сервисов, взимающих плату за использование по мере масштабирования игры, то Grotto Runtime теперь предоставляет им управляемую среду выполнения с платформенно-ориентированной инфраструктурой.
Использование скриптов, подключаемых непосредственно в браузер, особенно актуально для игр на HTML5 и WebGL, учитывая особенности распространения таких игр. Игры, распространяемые через браузер, не имеют возможности использовать отдельный процесс запуска или постоянную локальную установку, которая могла бы размещать бэкэнд-клиент. Каждое взаимодействие с бэкэндом должно выполняться внутри собственной среды выполнения JavaScript игры. Единый тег <script>, который инициализирует весь бэкэнд-слой, является, с точки зрения структуры, наиболее чистым способом реализации этой возможности без необходимости создания каждым разработчиком собственной интеграции.
В центре этого процесса находятся сессии Grotto Runtime. Сессия обрабатывает идентификацию игрока таким образом, что это ограничено рамками игры, поэтому разработчику не нужно знать, какой метод аутентификации игрок использовал для первоначального доступа к Grotto. Независимо от того, вошел ли игрок в систему с помощью традиционной учетной записи электронной почты через Privy или использовал собственный кошелек, среда выполнения предоставляет игре один и тот же доверенный примитив идентификации.
Читайте также:
