
Ужас разработчика: Как избежать бага загрузки на Kongregate

Думаю, не многие догадались, что изображено на представленном выше скриншоте. Но на самом деле все просто! Именно так выглядит игра, которую вы только-что добавили на Kongregate, но она по каким-то причинам не загружается. Учитывая тот факт, что первые несколько часов пребывания на портале во многом определяют дальнейший успех игры, такая ситуация вполне может превратится в настоящий ужас для разработчика. Особенно, если вы находитесь не на рабочем месте и никаких исходных файлов, кроме, собственно, финального swf (как было в моем случае) у вас нет.
В итоге моя игра When I Was Young провисела в таком состоянии около 2 часов и ее только чудом не заминусовали. Думаю, за это я должен благодарить рейтинг группу. Но кто знает, если бы не было проблемы с загрузкой сразу после публикации на Конге – возможно рейтинг сейчас был бы куда выше!
Впрочем, пишу эту статью я совсем не для того, чтобы «пожаловаться на тяжелую жизнь», а для того, чтобы помочь избежать подобной ошибки другим начинающим разработчикам.
Как известно, по правилам Конга, разработчики должны выключать любую внутриигровую рекламу. Исключением служит только реклама Mochi, поскольку на Kongregate она фильтруется автоматически. Но так же известно, что многие порталы забирают к себе игры именно с Конга. Поэтому желательно все же не полностью удалять рекламу из игры, а просто фильтровать ее для домена kongregate.com.
Судя по всему именно неправильная фильтрация рекламы и стала причиной того, что игра на Конге не загружалась. При чем как-то хитро не загружалась… То-есть в режиме просмотра все было нормально, но как только я жал Publish – игра переставала работать и пользователи видели унылый синий экран (как на скриншоте выше… ну вы поняли).
В моей игре используется реклама CPMStar, которая отображается в прелоадере. В хелпе по размещению CPMStar написано, что для отображения нужно создать MovieClip adBox и добавить методом addChild рекламу в этот блок. Собственно при загрузке я проверял домен и в случае kongregate.com просто ставил adBox.visible = false, а саму рекламу – не добавлял.
Похоже, что Конгу «не понравилось» именно название блока с рекламой и он каким-то образом определил наличие мувиклипа adBox в файле игры, после чего загрузка автоматически блокировалась.
Помогло простое переименование блока adBox в squareContainer. Больше ничего в игре я не менял, но после этого игра начала загружаться. Надеюсь, это поможет хоть кому-то избежать подобных проблем.
Поиграть в игру можно на Конге и НГ.
Если вас интересует архив с игрой для размещения на своем портале (пока FlashGameDistribution почешется, чтобы заапрувить игру), то скачать его можно здесь: When I Was Young Distribution Version.
- +8
- jarofed
Комментарии (31)
chat.kongregate.com
cdn2.kongregate.com
cdn3.kongregate.com
Когда-то нашел их на форуме конга. Может ситуация уже и поменялась.
Я у себя повесил такие события на лоадер:
Теперь если реклама по какой-то причине не загрузилась, то игра все-равно работает.
А что при пустом экране показывала правая кнопка? У меня открывалось меню с одним пунктом «Ролик не загружен». Но было ещё чудесатее: после обновления страницы ролик грузился, причём как будто из кеша. Из разных браузеров пробовал — каждый раз по-разному: то грузится, то не грузится.
Потом пережал Киндисофтом на средних настройках, выложил — кажется, заработало. Чуть позже появился ещё один отзыв, что игра не грузится, но больше подобных сигналов не было.
Я вот ещё что думаю — может, просто Конги у себя что-то настраивали? Когда с твоей игрой это случалось? У меня где-то между часом и тремя по Киеву.
Modify Preview Version
Flash/Unity
Хотя раньше такого не было.
А под самой игрой появились пункты
edit game | send message to active players | send message to inactive players | api | destroy
Под старыми играми — тоже, только без второго и третьего. (Там рейтинг у игр меньше).
thefacebook это не круто © Соц сеть )
Тогда уж надо thefacebookest. Типа «самый мордокнижный». Действительно, не очень круто.
Но домен без the смотрится симпатичнее.
А вообще Dimuron прав. Идея была в слогане: Game, Gamer, The Gamest!