Как стать автором
Обновить

Ещё одна игра для Android

Время на прочтение4 мин
Количество просмотров4.6K
image

Здравствуйте, уважаемые хабровчане! В этой небольшой статье вы сможете найти информацию о создании игры для платформы Android, некоторых деталях её разработки, а также проследить путь развития идеи игры.

Вместо предисловия


Сперва нужно получить общее представление о том, что игра собой представляет. Для этого ответьте на один простой вопрос: Вам знакомы такие телевизионные шоу, как российское 100:1 или американское Family Feud? Что ж, тогда, в зависимости от ответа, продолжайте ознакомление с этой статьёй или предварительно освежите память на страницах всемирной паутины.

Начало


Выбор платформы, наверное, можно назвать очевидным: Android — быстро развивающаяся и перспективная «ось», для начала разработки под которую достаточно иметь лишь компьютер с любой ОС (а для регистрации в качестве разработчика заплатить 25$, что меньше аналогичных взносов у конкурентов).
Сама идея создать игру возникла довольно спонтанно. А вот задумка конкретно этой игры родилась под влиянием нескольких факторов, наибольшее значение из которых имел восторг коллег и знакомых от проведения интерактива, основанного как раз на аналогичной концепции — отгадывании слов, уходящем корнями в общественные опросы. И вот в свободное от работы и дел насущных время было положено начало работе над игрой.

Прототип


image
Первые версии игры представляли собой, по сути, голую «механику». От предков в современной версии остались лишь сам игровой процесс да некоторые элементы пользовательского интерфейса. По мере работы над проектом игра обрастала новыми функциями: появлялись прародители статистики и экрана помощи, тесная интеграция с Твиттером. Постоянно тестировалось что-то новое, что-то появлялось, неизбежно заменяя старое.

Эволюционный фундамент


6 слов, которые нужно отгадать. «Правильные ответы» взяты из опросов пользователей – людей разных возрастов и профессий. Просто? Да. Но возникает вопрос: будет ли довольна аудитория такой простотой? Поэтому к простоте игрового процесса необходимо было добавить гибкость. Например, именно поэтому с самых первых демо-версий в игре существует горизонтальный режим: ландшафтный вид интерфейса, специально созданный для удобства игры (ведь на виртуальной клавиатуре смартфона удобнее печатать в ландшафтном, а не портретном режиме). Подобных мелочей, упирающихся в вопрос «юзабилити» всегда очень много, и на них нужно обращать пристальное внимание, что бы Вы ни создавали.

Возрождение


В связи с некоторыми обстоятельствами, работу над проектом пришлось остановить на неопределённый срок. Было неизвестно, увидит ли игра свет, но все, кто уже успел в неё поиграть (из узкого круга «испытателей»), были бы рады видеть игру в Маркете и следить за её развитием.
Когда удалось снова приступить к разработке игры, сразу было поставлена задача: переписать проект с чистого листа. Из этого вытекало 2 направления: изменение кода, отвечающего за механику игры, и переработка пользовательского интерфейса. В первое углубляться не будем — это тема отдельной статьи; достаточно сказать, что упомянутый код кардинальным образом отличался от своих первых версий, хотя для пользователя это и не было заметным. Что же касается интерфейса, то это и есть всё то, что Вы сможете увидеть в игре. Логотип в меню стал более чётким и избавился от ненужных и отвлекающих элементов, само меню было сделано теперь в виде Dashboard.

image

Для реализации подобного в своих работах Вы можете просто осуществить поиск в сети и наткнуться на множество примеров, таких как тут, тут или здесь. Стоит отметить, что Dashboard layout прекрасно выглядит как в портретном, так и в ландшафтном режимах. В бета-версии игры добавился новый игровой экран с удобной и быстрой навигацией к нужным разделам, также выполненный в виде Dashboard layout, но с применением другой цветовой гаммы иконок и подписей для облегчённого визульного запоминания и лучшей ориентации в игре.
В меню статистики были созданы progress bars, наглядно показывающие прогресс пользователя. Так как стандартный жёлтый цвет не устраивал, пришлось повозиться с созданием собственных компонентов интерфейса. Наглядные примеры на русском языке Вы сможете найти на Хабре, а также в блоге Дарьи Ряжских.
image

По мере тестирования бета-версий появился экран настроек, на котором можно найти и изменить некоторые функции игры. Это, например, полноэкранный режим, альтернативное расположение баллов и ответов при игровом процессе и др. Таким образом, каждый может подстроить игру «под себя».
Ещё один немаловажный элемент игры — возможность занести задание в список «Избранных», а потом, при необходимости, легко удалить из этого списка.
В одной из последних версий добавился выбор случайного задания: так немного оживился геймплей, и теперь у пользователя нет необходимости рыться в списках заданий, если он просто хочет скоротать время за каким-нибудь вопросом.
И последний элемент интерфейса, о котором хотелось бы упомянуть, — «умная» кнопка продолжения игры. Если Вы отгадали все слова и Вам больше нечего делать в данном задании, но Вы решили выйти из игры, то при возврате на игровой экран кнопка «Продолжить» уже не появится. Если же был прерван актуальный для разгадывания вопрос, то Вам будет предложено перейти сразу к нему, без необходимости отыскивать его в списке заданий.
imageimageimage
Вообще, при разработке любого проекта важно распознать и понять, что пользователю нравится, а что нет, что раздражает, а что, напротив, задерживает внимание. А достигается это понимание, пожалуй, только многократными тестированиями. В игре, о которой идёт речь, как раз уделено внимание удобству и комфорту пользователя при её использовании.

Монетизация и магазин приложений


В игре реализована удобная для пользователя модель монетизации. Существует одна версия игры, которая бесплатна, но включает неназойливую рекламу. Её можно легко и быстро отключить из меню настроек, заплатив символическую сумму. (Про добавление покупки внутри приложения на Android написано много статей как на Хабре, так и на других ресурсах.) Так пользователю не нужно задумываться над покупкой отдельного приложения, а после отключения рекламы он (пользователь) продолжает игру с того места, где остановился.
Публикация игры в Android Market прошла тихо и бесшумно. А через несколько дней после релиза было выпущено обновление, которое, помимо всего прочего, принесло пользователям интеграцию с сетью OpenFeint: появились онлайн-таблицы очков и отгаданных слов (Leaderboards) и достижения (Achievements).

Эпилог


В заключение хотелось бы отметить возможность обратной связи с разработчиками и шанс поучаствовать в создании будущих обновлений игры.
Пожалуй, это всё. Спасибо за внимание.

P.S. Наверное, нужно предоставить ссылку на само приложение: вот она.
Теги:
Хабы:
Всего голосов 18: ↑11 и ↓7+4
Комментарии1

Публикации

Истории

Работа

Ближайшие события