Дипломная (вкр): Разработка игрового мобильного приложения на Android

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Разработка игрового мобильного приложения на Android

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

. АНАЛИТИЧЕСКИЙ ОБЗОР

.1 Обзор и анализ существующих приложений

.1.1 Выбор приложений

.1.2 Обзор игры Bird Paradise

1.1.3 Обзор игры Magic Blender

.1.4 Обзор игры Ice Age: Arctic Blast

1.1.5 Обзор игры Ice Crush

.2 Формирование требований

.3 Выбор варианта решения

. СТРУКТУРА ПРИЛОЖЕНИЯ

.1 Структура Android-приложений

.2 Особенности игрового движка

. Алгоритмизация и программирование

.1 Разработка алгоритма

.2 Программирование

.3 Список игровых состояний

.4 Разработка интерфейса

. Настройка, отладка и тестирование

.1 Тестирование сохранения данных

.2 Модульное тестирование

.3 Функциональное тестирование

.4 Тестирование инсталляции и отображения элементов

. Разработка руководства пользователя

.1 Общее описание

.2 Описание игровых сцен

.3 Описание игровых правил

.4 Пояснения по техническим вопросам

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

ПРИЛОЖЕНИЕ 1

ПРИЛОЖЕНИЕ 2

        

         ВВЕДЕНИЕ


В наше текущее время информационные технологии и техника развиваются очень стремительными темпами. Не так давно в мире появились смартфоны - улучшенные версии обычных телефонов, в которых нашлось множество новых возможностей и функций, которые сегодня уже стали неотъемлимой частью нашей жизни. Ежедневно в настоящее время для смартфонов разрабатываются различные приложения самых разных характеров от простых редакторов текста до уникальных красочных масштабных игровых проектов. В данный момент смартфоны, как и различное программное обеспечение дня них, являются очень востребованными в современном обществе. Разные приложения помогают нам быть на связи с близкими, просматривать видео и просто интересно проводить время.

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

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

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

Объектом исследования является игровой движок Marmalade SDK, а предметом исследования будет разработка игры «три в ряд» на данном движке, в процессе которой мы изучим те функции движка, которые помогут нам в создании своего приложения.

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

        

         1. АНАЛИТИЧЕСКИЙ ОБЗОР

        

         1.1 Обзор и анализ существующих приложений

        

         1.1.1 Выбор приложений

Существует огромное множество различных приложений на Android, поэтому найти нужные нам аналоги не составит труда. Несмотря на большое количество приложений в жанре «три в ряд» на текущем рынке, настоящую популярность и известность получают только единицы. Давайте попробуем рассмотреть несколько ярких игровых примеров - достижений в своём жанре и найти в них те черты и качества, которые делают их проекты по-настоящему уникальными, притягивающими и интересными.

Все проекты, которые мы рассмотрим в обзоре, будут успешными играми жанра «три в ряд». Общее количество скачиваний которых на момент написания превышает 400-500 тысяч.

        

         1.1.2 Обзор игры Bird Paradise

Требования игры: ОС: Android 2.3

Жанр: Аркада

Метки: Три в ряд, игра без кешаParadise является совсем недавним проектом от студии Ezjoy, которая уже раньше выпускала другие игры на Android самых разных жанров. Стоит отметить, что не так давно эта компания создала такой неоспоримый хит как Garden Mania, который получил самые положительные и восторженные отзывы от большинства игроков. Спустя небольшое время все фанаты узнали, что студия не собирается останавливаться на достигнутом, а планирует добиться небывалых высот в создании игр избранных студией жанров. Предыдущий опыт создания игр очень помог компании не только в скорости разработки нового проекта, но и в улучшении его сильных качеств и сторон. В новой игре Ezjoy предлагают нам взять под свою защиту забавных птиц и помочь им защитить своё потомство от коварных ласк. Стоит заметить, что в плане основной игровой механики не произошло никаких серьёзных изменений. Мы так-же должны объединять птиц одинакового цвета в цепочки по три и больше элементов, чтобы очистить от них игровой экран, набрать очки и заработать различные бонусы. Однако, успешность этой игры кроется далеко не в обычности её игровой механики а в том, с каким подходом и любовью разработчики создают и рисуют эту игру. В наше время эта компания является не меньше, чем мастерами в разработке игр данного жанра. Но как уже говорилось студия Ezjoy не планирует останавливаться. Она постоянно совершенствует свои игровые проекты, чтобы сделать их ещё красочнее и успешнее на рынке. Отличительной чертой данной игры является её удивительная, красивая графика. Также в игре присутствует большое количество красочной анимации и различных эффектов. Нельзя не отметить, что в данной игре имеется и большой выбор уровней, доступных для прохождения игроку, множество различных бонусов, элементов развития и других мелочей. Bird Paradise однозначно должна понравится большинству игроков, которым приходятся по-вкусу аркадные головоломки.

Давайте рассмотрим эту игру подробнее и естественно оценим на практике сочетание всех игровых элементов, и попробуем зацепиться за определённые особенности игры. Для этого я скачал из Google Play 1.3.6 версию игры, которая на данный момент является последней.

Рисунок 1.1 - главное меню Bird Paradise

Рисунок 1.2 - экран завершения уровня Bird Paradise

Первое, на что что хотелось бы обратить внимание - это логотип компании. Он соответствует визуальному стилю, который используется в самой игре.

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

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

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

Игровой процесс данной игры действительно соответствует канонам жанра «три в ряд». Все тонкости игры сразу становятся понятными, доступными для освоения, как только вы попробуете с ними взаимодействовать. Запомнить их не составит труда.

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

Рисунок 1.3 - Игровая сетка в игре Bird Paradise

Рисунок 1.4 - Экран завершения уровня в игре Bird Paradise

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

        

         1.1.3 Обзор игры Magic Blender

Требования игры: ОС: Android 2.3

Жанр: Аркада

Метки: Три в ряд, игра без кеша, таймкиллер

В игре Magic Blender нам дадут возможность стать волшебником, который умеет варить и создавать различные волшебные зелья. Несмотря на то, что данная игра выглядит вполне обычно в жанре «три в ряд», в ней имеются дополнительные отличия в геймплее и естественно, непохожий игровой дизайн и стиль. Если в большинстве игр, подобного жанра, есть лимит на количество передвижений различных элементов, то тут появился ещё и лимит времени, который даётся на прохождение данного уровня. Времени даётся немного, поэтому игроку придётся действовать чётко и быстро, чтобы успеть и перейти на следующий уровень. Решения должны быть не только молниеносными, но и эффективными. Если вы долго не сможете найти решения, и эффективных действий окажется мало, то придётся начинать уровень сначала. За счёт этого игра очень зажигает азарт в игроке, а также отлично подходит для коротания времени. Время будет постоянно подгонять игрока, что со временем положительно скажется на его реакции и скорости принятии игровых решений, что весьма замечательно для игр таких жанров. Игра не требует интернет подключения, поэтому можно свободно играть, даже если интернета нет.

Основные особенности игры

·        Приятная красочная графика

·        Множество различных уровней

·        Возможность получить очки, после окончания матча

Как только мы запускаем игру, сразу оказываемся на загрузочном экране. Изначально кажется, что игра сделана довольно-таки просто, однако это только первое впечатление. Игра использует мощнейший движок для создания игр - Unity, который представляет из себя огромный набор различных инструментов для создания игр в 2D или в 3D. Размер игры составляет около 100 мб., что после предыдущей игры кажется большой цифрой (предыдущая весила всего 16 мб.)


Рисунок 1.6 - Главное меню игры Magic Blender

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

Рисунок 1.7 - Экран выбора уровней игры Magic Blender

Рисунок 1.8 - Игровой экран игры Magic Blender

Все игровые сцены (экраны) в данной игре сделано исключительно с использованием 3D. Это позволяет им положительно влиять на впечатления игрока. Плавающие в небесах острова с возможностью выбрать нужные вам уровни, выглядит просто феерично. Стоит сказать, что дизайн у данной игры в целом выглядит более реальным по сравнению с первой игрой. Становится заметна большая прорисовка и работа художников даже в реализации мелких элементов. При выборе уровня ощущается, как разработчики мотивируют игроков. Возможность перемещать камеру помогает им показать «высоты», для достижения которых игроку придётся потратить приличное число игрового времени.

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

Из необычайности этой игры можно отметить, что кнопка выключения звука добавлена в сам игровой процесс. Она конечно имеет место там быть, но выглядит непривычно. В целом дизайн игры тоже радует. Также стоит отметить в ней необычную систему бонусов и итогового результата на уровне, который определяется частично везением игрока. За прохождение каждого уровня можно получить от 1 до 3х звёзд. Высокие результаты помогают открыть следующие уровни, которые следуют за текущими.

Музыка в этой игре также не раздражающая и подходящая, хотя кажется мне менее удачной в сравнении с тем, как было сделано в первом приложении, которое мы рассмотрели. Звуки в этой игре, безусловно, играют важную роль. Они помогают игроку ярче воспринимать разные игровые события, а также быстрее реагировать на подсказки, которые появляются на экране.

Подведём итоги. Эта игра смотрится тоже очень и очень сильно на фоне своих конкурентов. Её высокая популярность частично оправдывается тем, что игра активно использует 3д и современные технологии. Даже механизм выбора здесь отдельного игрового элемента на игровом поле отличается от того, что я уже видел ранее. Здесь не нужно нажимать 2 раза на оба элемента, которые надо поменять местами, достаточно нажать один и провести пальцем в ту сторону, куда хочешь провести перемещение. Эти упрощения так-же помогают повысить скорость игры, хотя и очень-очень незначительно. Игра действительно большая, развёрнутая и полностью оправдывает своё присутствие в топе аналогичных игр. Многие проекты по визуальному стилю действительно не могут показать такие-же высокие результаты, каких добилась эта игра. Поэтому, это действительно ценная находка для любителей этого жанра. Многим она поможет провести приличное количество времени с интересом и надолго затянуть.

Источник: https://www.bibliofond.ru/detail.aspx?id=897395