Привет всем! Меня зовут Пётр, делаю игры, говорю об этом.
Сегодня наконец-то получилось опубликовать игру в App Store. После нескольких недель адаптации к iOS, подключению аналитики, рекламы, и кучи всяких доп. процессов, которые были радостно инициированы движком Godot, я наконец-то могу сказать это слово - релиз!
Самое первое - это сенсор, точнее его чувствительность. На всех платформах с этим всё ок, есть регулятор чувствительности, всё ок, кроме двойного разрешения на новых айфонах. Сначала долго не понимал, как с этим быть, потом понял, поправил.
Второе - это шейдеры. Я не знаю, какие проблемы у разработчиков движка с этим, но в тройке всё было чётко, в четвёрке нечётко. Пофиксил, с гуглятором и GPT, но смог.
Третье - это реклама. О да, детка, впендюрить плагин рекламы от РСЯ это целый квест с необходимостью иметь бодрый Mac, не ниже 15 MacOS, так как пересобирать и переокмпилировать движок придется много раз и иногда это супер-долго. Даже при условии и наличии GDExtension отладка превращается в ад. Более того, нужно дружить бридж, свифт, C (Си), и GDScript, пойми на каком этапе случается облом. Логи пиши сам, тесты пиши сам. Ну ничё, я упёртый. Осилил.
Четвёртое - это аналитика. Я юзаю AppMetrica, тут тот же путь примерно что и с РСЯ, или корректнее её звать Yandex Ads, я хз. Тоже всё в итоге получилось. Было больно, но я смог.
Пятое - помимо мака нужен айфон не ниже 11. Почему? Да потому что эпловцы так захотели. Будет айфон ниже - хрен тебе а не коннект. А нет коннекта - нет тестфлайта, а если нет его, то нет и игры. Короче хочешь делать игры для айфона - плати бабки. За компутер, за сотовый, за аккаунт. Да ещё и активация всего это дела небыстрая. Но ничего, аккаунт у меня ранее уже был, пришлось обзавестись оборудованием. Это мне вышло почти в 100к рублей. Не знаю отобью ли... наверное нет. Посмотрим.
Шестое - это циклы тестов. То, что игра работает в режиме отладки при подключенном кабеле ещё ничего не значит. Экспортируешь релиз, заливаешь в тестфлайт, открываешь на телефоне - не работает. А всё потому, что смотреть надо не только на красные ошибки, но и на желтые. Они имеют дурное свойство превращать приложение в уголь при неудачном стечении обстоятельств.
Но, в конечном счёте, я таки выложил игру.Я очень рад, и морально (и финансово) истощён этим.
PS: Недоглядел, что при сборке библиотек минимальная версия iOS - 16, хотя игра пишет про 14. Но если у вас такое устройство и игра запустится - я буду приятно удивлён.
PPS: Зато теперь у меня есть всё, чтобы портировать под iOS любую игру на Godot без особых усилий. Пока что, без особых. Если в будущем что-то поменяется - то снова придется всё пересобирать.
PPPS: Из-за сохранения аккаунта в метрике не пока не смог создать новый игровой проект, подключился к старому. Всё равно игра была недоступна. Так что отзыв двухлетней давности конечно выглядит хреново...