Сел в лужу с I2 Localization
Почти два года назад, когда я выбирал ассет для локализации Бурить-Копать!, Unity Localization ещё была в разработке, а чуть ли не самым популярным был ассет I2 Localization. У него была куча положительных отзывов, и киллер фича - синхронизация переводов с Google Sheets.
Я купил его и стал использовать в проекте. Не все в нем было идеально, в 4-5 местах пришлось доработать напильником. Пока допиливал, обратил внимание на очень плохое качество кода. Но ассет был уже куплен, и особых причин искать альтернативы не было.
Некоторое время назад у меня стали подвисать операции обновления локальных данных из гугл таблиц. Я грешил на Роскомнадзор/VPN, но в конечном итоге запросы проходили.
А вчера всё сломалось окончательно.
Решил разобраться, в чем дело. Выяснил, что запросы к script.google.com работают в браузере и в Postman'e, но почему-то зависают и падают с таймаутом в Unity. Точную причину выяснить не получилось, и LLM не особо помог.
Решил проверить, а что там с отзывами в Unity Asset Store. А там - куча единиц и жалоб на то, что ассет не поддерживается и не работает. Первая жалоба на сломанную интеграцию с Google была год назад, но у меня всё работало ещё буквально пару недель назад.
То есть я буквально не могу добавить новый перевод через удобную таблицу - только через инспектор ассета.
Переводить сейчас проект на другую локализацию - это огромная задача по времени. Понадобится заменить все компоненты на всех сценах и префабах, а также переделать все переводы на новый формат категорий и работы с числами.
В качестве временного решения, написал простенький прокси сервер на Python, который проксирует запросы из Unity к Google. Это работает.
Но задача на переезд на другой ассет уже в бэклоге. Итого:
- минус $45
- минус время на допиливание ассета под себя
- время на переезд на другую локализацию
Post #214
850
- 😢 16