Вышел https://godotengine.org/article/dev-snapshot-godot-4-3-dev-3/ в котором для вэб-экспорта предоставили (опциональный) откат к однотредной модели поведения, как было в 3 версии.
А это значит, что требоование к наличию SharedArrayBuffer на сервере - опционально. А это в свою очередь значит, что например Яндекс-Игры теперь должны работать.
О, круто!
А еще в 4-3-dev-2 прошло мое исправление к PortableCompressedTexture2D.
Это такой ресурс, как и обычная CompressedTexture2D (".ctex"-файлы) - компактная текстура в этом же внутреннем формате. Только:
- Ее можно создавать с помощью скрипта
- Ее можно сохранять в любом месте проекта и эмбеддить в другие ресурсы
В то время как у CompressedTexture2D:
- Нет API для создания из скрипта.
- Есть только встроенные в движок импорёры, которые нельзя расширять напрямую.
- Чтобы ее получить, надо сохранить в файловую систему проекта картинку (например, ".png") и вызвать сканирование обновлений в файловой системе.
PortableCompressedTexture2D уже была "почти готовой", но в ней было несколько багов, и она не работала. Я их исправил.
Теперь вы можете создавать свои импортёры для разной графики и сложных структур, и помещать целевую текстуру прямо в импортированный ресурс.
Когда эта версия движка выйдет в открытый релиз, я добавлю такую опцию в Importality.
nklbdev
Спасибо, отлично.
Потестил, но увы, всё таки no-threads под веб пока не готов для продакшн.
В общем-то всё работает, кроме звука.
https://github.com/godotengine/godot/issues/87329
Надо подождать хотя бы бету.
Тема в архиве.