- PVSM.RU - https://www.pvsm.ru -

Разработка первой Android-игры «Protect It»

Разработка первой Android игры «Protect It»
Идея разработки Android-игры витала в воздухе с того самого момента, как я решил купить себе аппарат на данной платформе.

Хотелось создать игру, использующую телефон не просто как платформу для запуска, но и использующую некоторые его аппаратные возможности в виде всевозможных датчиков.

Окончательно идея оформилась где-то в сентябре 2011.
Мне нравятся игры в стиле Tower Defence, но их существует уже достаточное количество, и делать очередного клона мне не хотелось. Но если Tower Defence — стратегия по расстановке башен для защиты, то почему бы в игру не перенести управление одной-единственной башней? Получается неплохая «стрелялка», причем несложная в реализации (актуально для первого подобного проекта). Хотя игр именно такого жанра я не встречал, похожие есть, например Defender [1] (обнаружена совсем недавно) или Frozen Bubble [2]. Механика игр пусть и схожа, но тем не менее мне хотелось большей динамики.

Игра делалась в свободное от работы время, преимущественно по выходным и по вечерам.

Эволюция игры

Этап 1 — начало

В игре я решил использовать специализированный графический движок. После изучения данного вопроса я остановился на движке AndEngine (интересно то, что буквально через неделю-другую на хабре стали появляться статьи [3] про данный движок).
Первая версия игры увидела свет через несколько недель. Это был ранний-ранний прототип. За это время я немного освоился с движком.

В прототипе графика целиком взята из примеров по используемому движку AndEngine, разве что главный герой был самостоятельно немного перерисован.

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

Собственно, на этом 1й этап работы над игрой закончился. На руках был один из первых прототипов и документ с описанием игры и идеями по реализации.
Работа над игрой затормозилась (или шла крайне вяло) вплоть до нового года.

Скриншот прототипа:
Разработка первой Android игры «Protect It» [4]
Наброски игры в документе:
Разработка первой Android игры «Protect It» [5]

Этап 2 — работа

После нового года, с новыми силами, я вновь принялся за игру.

Здесь уже не было больших перерывов в разработке, она шла более-менее ровно.

Первым делом я добавил новый способ управления. Изначально управление осуществлялось исключительно наклоном телефона, для выстрела нужно было нажать на экран. Но этого мне показалось мало, и я добавил управление посредством исключительно касаний экрана (касание задает направление и производит выстрел).
Скачать прототип с данной моделью управления можно здесь [6] (QR [7]).

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

Далее возник вопрос графики. Прототип пусть получился и веселым, но тем не менее, это не та графика, что мне хотелось. После обновления графики игра приобрела совершенно другой вид:
Разработка первой Android игры «Protect It» [8]

Более поздний прототип — с новой графикой и выбором способа управления — можно скачать здесь [9] (QR [10]).

Данную версию можно назвать альфа-версией.

Этап 3 — я вижу свет!

Если в начале проекта ты ищешь, чего бы такого полезного добавить в игру, чтобы было интереснее, то к завершению, наоборот, ищутся места, которые можно безболезненно выкинуть из нее, дабы не затягивать релиз (вероятно, многие возможности я верну во 2й версии игры, если таковая состоится).

Перерисовал немного графику, доделал оформление разных сцен. Добавил разделение на уровни. Сделал звуковое оформление.
При этом игра активно тестировалась, устранялись баги и недочеты.

Результат

А теперь перейдем к самому интересному (с моей точки зрения), к результатам!
В итоге игра выглядит следующим образом (превью):

Разработка первой Android игры «Protect It» [11]Разработка первой Android игры «Protect It» [12]Разработка первой Android игры «Protect It» [13]Разработка первой Android игры «Protect It» [14]Разработка первой Android игры «Protect It» [15]Разработка первой Android игры «Protect It» [16]

Имеется 2 способа управления:

  • Путем нажатия на экран определяется направление и производится выстрел.
  • Наклоном телефона выбирается направление, выстрел производится нажатием на экран.

Механика не поменялась: также нужно управлять башней, дабы не допустить к себе противников.

Предыстория игры

Как и у всякой игры, у моей игры есть предыстория (из описания в Маркете):
Человечество в опасности! Появился новый смертельный вирус! Для его изучения была собрана команда ученых. С помощью новейших разработок они создали органический корабль и погрузили его в организм человека.
Это мог бы быть новый блогбастер, но тут все гораздо проще и интереснее! Это игра, и Вы — капитан этого корабля! И только Вам знать, как долго корабль сумеет справляться с возложенной на него задачей!

Версии

Protect It Free [17] (QR [18]) — бесплатно. Стандартная версия с показом реклама.
Protect It Lite [19] (QR [20]) — бесплатно. Версия для устройств послабее, у которых с Free-версией возникают проблемы. Низкое разрешение текстур. Присутствует реклама.
Protect It [21] (QR [22]) — 1.5$. Стандартная версия без показа рекламы.
Protect It HD [23] (QR [24]) — 3$. Версия для планшетов и других устройств с экраном высокого разрешения. Android 3+.

P.S. Топик с техническим деталями появится в ближайшее время.
P.P.S. На данный момент все версии просят выход в интернет. Для платных это необходимо для оперативной посылки Crash Report-ов.

Автор: SabMakc


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/android/8401

Ссылки в тексте:

[1] Defender: https://play.google.com/store/apps/details?id=com.droidhen.defender

[2] Frozen Bubble: https://play.google.com/store/apps/details?id=org.jfedor.frozenbubble

[3] статьи: http://habrahabr.ru/search/?q=%5Bandengine%5D

[4] Image: http://habrastorage.org/storage2/6ff/fe6/b0b/6fffe6b0b3882f3c066b25a56f254acf.png

[5] Image: http://habrastorage.org/storage2/415/453/745/4154537450caca46f5564940cda8be6e.png

[6] здесь: http://files.sabmakc.ru/ProtectIt/TheGame_0.2.apk

[7] QR: http://qrcode.kaywa.com/img.php?s=8&d=http%3A%2F%2Ffiles.sabmakc.ru%2FProtectIt%2FTheGame_0.2.apk

[8] Image: http://habrastorage.org/storage2/b09/8ac/579/b098ac579ffd0f220c10bda2a07b8c44.png

[9] здесь: http://files.sabmakc.ru/ProtectIt/TheGame_0.5.apk

[10] QR: http://qrcode.kaywa.com/img.php?s=8&d=http%3A%2F%2Ffiles.sabmakc.ru%2FProtectIt%2FTheGame_0.5.apk

[11] Image: http://habrastorage.org/storage2/0b2/a77/93f/0b2a7793f4969d0ba50eeebbec342e4c.png

[12] Image: http://habrastorage.org/storage2/f97/9b0/cfa/f979b0cfaf25fe0d96da4cb8ab505e6a.png

[13] Image: http://habrastorage.org/storage2/0ba/83c/390/0ba83c390f9bb086b9c75342b8037a9c.png

[14] Image: http://habrastorage.org/storage2/772/627/59a/77262759a45ea4752adc66d3b910e1d0.png

[15] Image: http://habrastorage.org/storage2/070/b77/dbb/070b77dbb9f09df53271368a661fba56.png

[16] Image: http://habrastorage.org/storage2/b63/cb6/1b1/b63cb61b1e63b4ed12684cb2d612fa6c.png

[17] Protect It Free: https://play.google.com/store/apps/details?id=ru.sabmakc.protectit.free

[18] QR: http://qrcode.kaywa.com/img.php?s=8&d=market%3A%2F%2Fdetails%3Fid%3Dru.sabmakc.protectit.free

[19] Protect It Lite: https://play.google.com/store/apps/details?id=ru.sabmakc.protectit.lite

[20] QR: http://qrcode.kaywa.com/img.php?s=8&d=market%3A%2F%2Fdetails%3Fid%3Dru.sabmakc.protectit.lite

[21] Protect It: https://play.google.com/store/apps/details?id=ru.sabmakc.protectit

[22] QR: http://qrcode.kaywa.com/img.php?s=8&d=market%3A%2F%2Fdetails%3Fid%3Dru.sabmakc.protectit

[23] Protect It HD: https://play.google.com/store/apps/details?id=ru.sabmakc.protectit.hd

[24] QR: http://qrcode.kaywa.com/img.php?s=8&d=market%3A%2F%2Fdetails%3Fid%3Dru.sabmakc.protectit.hd