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

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

В конце модульного тестирования мы убедились, что классы, описанные в файлах gem.lua, grid.lua, selector.lua, explosion.lua работоспособны.

        

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


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

Таблица 2 - Функциональное тестирование

Функция

Результат

Меню: кнопка играть

Приложение переносит нас на экран выбора уровней.

Меню: кнопка выход

После нажатия данной кнопки игра заканчивает свою работу.

Экран выбора уровней: выбор мира

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

Экран выбора уровней: кнопка назад

Возвращает нас в главное меню, где есть кнопка играть и выход.

Экран выбора уровней: выбор уровня для игры

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

Игровой экран: пауза

При установке паузы игра замирает. Можно покинуть уровень, или отключить её повторным нажатием.

Игровой экран: выход

Переносит нас на экран выбора уровней, где мы можем выбрать другой или выйти.

Игра: перестановка элементов

Кнопка возврата в меню выполняет свою функцию

Игра: падение новых элементов

Кнопка перехода на игровую сцену выполняет свою функцию

Игра: использование бонуса

Объекты генерируются на протяжении всего сеанса игры на рабочей области

Игра: завершение уровня

Появляется красочное изображение и салют, которые говорят о завершении.


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

        

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


Собранное в Marmalade SDK приложение корректно установилось и отображалось на нескольких телефонах. Было произведено тестирование как на моём личном телефоне (Philips W6610), так и на телефонах моих друзей. Результаты тестов показали, что правильные формулы расчёта расположения игровых элементов работают замечательно на всех экранах. «Замороженная» портретная ориентация так-же не слетает, когда мы наклоняем свой планшет или смартфон. Результаты, полученные на компьютере в специальном «симуляторе» также подтвердили, что информация является достоверной. Даже установление очень маленьких или высоких разрешений планшета показало то, что графика гибко «подстраивается» под размер нужного экрана и при этом элементы интерфейса не налезают друг на друга.

Рисунок 4.1 - Главное меню игры в разрешении 320 на 480

        

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

        

         5.1 Общее описание


Программа представляет из себя казуальное игровое приложение на платформу Android версии 3 и выше.

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

Игра не планирует отнимать у вас огромное количество времени, и полное прохождение всех её уровней займёт от 2х до 6-ти часов реального времени (максимум). Рекомендуется проходить данную игру не сразу целиком, а играя в неё периодически.

        

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


Интерфейсы каждой игровой сцены игры максимально просты для освоения и не нагружены лишней информацией и различными элементами.

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

        

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


Игровые правила. Можно сдвигать любой выбранный элемент в 4 стороны только в тех местах, где они не находятся на краю экрана. В остальных случаях часть вариантов будет закрыта. Двигать элементы по диагонали запрещено. Бонусы можно использовать только тогда, когда игра ждёт вашего хода. Нельзя будет вмешаться в игру, если она сейчас просчитывает результаты ваших действий и заполняет пустые клетки игровой сетки. Только тогда, когда совпадений не останется, игра вернёт вам управление и возможность использовать бонусы. Пауза приостанавливает любую реакцию игры и очищает специальные эффекты. Иногда после вашего хода дополнительно разрушается случайный элемент на игровом экране. Каждые 10 секунд игра сама будет выбирать особый элемент, за уничтожение которых вы получите дополнительные очки, что позволит вам быстрее завершить уровни. Цель любого уровня - набрать определённое число очков. После выполнения игровой цели вы увидите небольшой салют и вас вернёт после него к экрану выбора уровней, где уже открылся следующий. Статус открытости уровней сохраняется сразу, как и количество монет. Игра запоминает все ваши игровые достижения сразу, как вы их получили, а не только тогда, когда вы захотите её выключить.

        

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


Звук приложения можно регулировать аппаратными клавишами громкости на вашем смартфоне.

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

Для установки игра требует примерно 20 мегабайт на внутренней памяти телефона. В дальнейшем, игру можно будет перенести на sd карту для небольшой экономии места.

В игре нет никаких покупок за реальные деньги. Единственное, что при запуске приложения будет показываться небольшая реклама (из-за использования бесплатной версии движка, нельзя её вырезать). К моей реклама эта отношения не имеет.

        

         ЗАКЛЮЧЕНИЕ


В процессе работы над ВКР был проведен подробный анализ аналогичных приложений, уже существующих на рынке. Были выделены основные их черты и особенности, часть которых в дальнейшем использовались и были добавлены в мой проект. Для создания игры был выбрал игровой движок, на котором реализована вся игровая механика, все её компоненты и игровые классы. Графическая составляющая приложения была создана с нуля при помощи средства Photoshop CS6. К игре была подключена небольшая база данных, сделанная на SQLlite. В ней сохраняются достижения игрока. После окончания разработки было проведено тестирование игрового приложения, по результатам которого не было обнаружено никаких ошибок. В дальнейшем, мой игровой проект может быть опубликован, чтобы помочь людям в разработке аналогичных приложений для смартфонов.

        

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


1. Marmalade Quick[Электронный ресурс]: Marmalade Documentation/ Marmalade Quick - Режим доступа: #"897395.files/image031.jpg">

(блок-схема алгоритма)

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