
Здравствуйте, уважаемые хабровчане! В этой небольшой статье вы сможете найти информацию о создании игры для платформы Android, некоторых деталях её разработки, а также проследить путь развития идеи игры.
Вместо предисловия
Сперва нужно получить общее представление о том, что игра собой представляет. Для этого ответьте на один простой вопрос: Вам знакомы такие телевизионные шоу, как российское 100:1 или американское Family Feud? Что ж, тогда, в зависимости от ответа, продолжайте ознакомление с этой статьёй или предварительно освежите память на страницах всемирной паутины.
Начало
Выбор платформы, наверное, можно назвать очевидным: Android — быстро развивающаяся и перспективная «ось», для начала разработки под которую достаточно иметь лишь компьютер с любой ОС (а для регистрации в качестве разработчика заплатить 25$, что меньше аналогичных взносов у конкурентов).
Сама идея создать игру возникла довольно спонтанно. А вот задумка конкретно этой игры родилась под влиянием нескольких факторов, наибольшее значение из которых имел восторг коллег и знакомых от проведения интерактива, основанного как раз на аналогичной концепции — отгадывании слов, уходящем корнями в общественные опросы. И вот в свободное от работы и дел насущных время было положено начало работе над игрой.
Прототип

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

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

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



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