02.12.2012

Глобальный Super Brain

Всем привет! Сегодня утром состоялся релиз новой версии игры Super Brain 1.7. К игре наконец-то была прикручена глобальная онлайн таблица рекордов на основе Scoreloop. В следствие чего появилась возможность соревноваться с друзьями и со всем миром через интернет напрямую со смартфона или планшета. Помимо этого релиз включает в себя обновленный интерфейс настроек игры и новую опцию: переключение игровой клавиатуры в раскладку NumPad, на которой счёт ведётся снизу вверх. Это позволит людям, с набитой к NumPad клавиатуре рукой проще адаптироваться к игровой клавиатуре.



Итак, пожалуй нужно начать со Scoreloop. Для тех, кто слышит это название впервые, немного разжую. Scoreloop - это кросс платформенный сервис, предоставляющий возможности обмениваться рекордами с друзьями по всему миру прямо из игры на девайсе. Помимо этого этот сервис включает в себя множество других вещей, например через него можно продавать предметы в игре (т.е. использовать модель монетизации Freemium), но для меня эта возможность пока не востребована.

Для отправки рекорда в глобальную таблицу рекордов необходимо зайти в таблицу рекордов, выбрать свой рекорд из списка для просмотра детальной информации, затем нажать на значок Scoreloop рядом с надписью "Подробно", после чего (единожды) произойдёт регистрация нового пользователя в системе, необходимо нажать большую синюю кнопку, после чего рекорд попадёт в онлайн таблицу. Для просмотра изменений в онлайн таблице без отправки результата необходимо нажать на значок Scoreloop на экране игровой таблицы рекордов.



Я решил подключить этот сервис ещё задолго до появления даже версии 1.6, однако тогда для меня это было несколько туманно. Долго обдумывая и сравнивая различные подобные системы, я всё же остановился именно на этой. Зарегистрировал аккаунт разработчика, скачал SDK, начал подключать к игре. Возникло немало сложностей, однако большинство проблем решались документацией или при помощи Google. На подключение, настройку и тестирование системы ушёл целый день и часть ночи. Были варианты сделать несколько таблиц для разных режимов игры, например Easy, Normal, Hard с градацией по количеству цифр, но потом эта затея постепенно погибла из-за большого количества возникших проблем, которые не удавалось решить, поэтому в окончательном варианте осталась только одна глобальная таблица, причём в ней показываются только набранные очки без дополнительной информации, что немного печально, но уже и это радует. Появление в игре дополнительной библиотеки вызвало набухание размера apk аж до 2-х Мб, что в 2 раза больше размера apk предыдущей версии, помимо этого стало необходимым добавление 2-х новых разрешений при установке, которые нужны для корректной работы библиотеки.

Помимо этого в игре добавилась новая опция смены раскладки клавиатуры. Эта опция, как оказалась, необходима некоторым людям для удобной игры. После добавления этой опции игра приобрела финальный для новой версии вид. В ночь с 1 на 2 декабря она была отправлена в Google play. Однако на утро мои нервишки были потрепаны, когда я узнал о том, что умеренные и сложные уровни мини-игры "Вычисление алгоритма" в платной версии игры не работают и вылетают с ошибкой. Я проверил на своём девайсе и да, действительно вылетает! Я начал искать источник проблемы и когда его нашёл, я был очень расстроен. Дело в том, что заменяя скрипты для новой опции в платной версии я заменил весь скрипт мини-игры, включая данные обо всех уровнях, версией скрипта из бесплатной версии. Это ужасно! Ведь одно дело получить огрызок из яблока, а другое - яблоко из огрызка. И ведь по своей нелепости, последний бекап был сделан только версии 1.5, а новая мини-игра появилась только с версии 1.6. Пришлось потратить весь день на восстановление информации об уровнях, точнее даже не на восстановление, а на придумывание их заново. Так что если вы застряли на каком-то уровне в средней или высокой сложности, скорей всего алгоритм там поменялся, можете попробовать снова, может теперь получится. Каждый уровень был проверен и перепроверен, теперь всё работает, вот доказательства:

Комментариев нет:

Отправить комментарий