Анализ игровых жанров для мобильных устройств и целевой аудитории. Разработка концепции игрового приложения, основной механики, меню и интерфейса игры. Описание переменных скриптов. Реализация выбора цели и стрельбы. Настройка работоспособности игры.
Игровая индустрия в настоящее время успешно развивается. В разработку игр вкладываются большие деньги. Например, игра, написанная одним программистом, могла разойтись сотней тысяч копий и окупиться сполна. С развитием компьютерных технологий, размер групп разработчиков увеличивался, так как пользователь хочет новых особенностей в играх, которых он раньше не видел. Существует огромное множество игр разных жанров и с разным сюжетом.Однако не все подходят для мобильных устройств. Жанры, где надо быстро совершить несколько действий сразу не подходят на мобильные устройства. Например, FPS (First Person Shooter) не подходит для мобильных устройств, так как в таком жанре надо одновременно перемещаться, менять угол обзора и стрелять. Но существую жанры, которые очень подходят для мобильных устройств. В этом жанре персонаж бесконечно бежит в каком-то направлении, игроку следует преодолевать препятствия, обычно просто перепрыгивая их.Иногда разработчики хотят угодить всем пользователям, добавляя в игру излишний функционал, который может никогда не использоваться. Игроков можно разбить на несколько категорий: 1) Казуальные игроки - люди, играющие в несложные игры и проводящие в них мало времени, с целью развлечения или просто быстрого проведения времени. 2) Хардкорные игроки - люди, которые обычно избегают простых игр, и проводящие за играми большое колво времени.игра мобильный интерфейс скриптБольшинство современный мобильных игры имеют следующие системные требования: 1) Объем оперативной памяти не меньше 1 Гб. Исходя из этого для игры, разрабатываемой в ходе выпускной квалификационной работы, были определены следующие требования: 1. Требования к составу и параметрам мобильного устройства: - На мобильное устройство должна быть установлена операционная система Android версии 4.0 или выше.На данный момент существует множество игр в жанре Tower Defense. Они различаются игровой механикой, стилем, управлением. Платформы Windows, IOS, Android Windows, IOS, Android, Xbox 360,Nintendo DS Все, что поддерживает Adobe Flash Из приведенной выше таблицы, можно сделать вывод, что игры этого жанра имеют преимущественно 2D-графику.Существует множество технологий разработки мобильных приложений, которые отличаются дизайном, функциями и языком разработки. Свободная среда разработки мульти платформенных приложений, разработанная компанией Eclipse Foundation. Основным преимуществом является то, что любой разработчик может расширить Eclipse своими модулями. Так же Eclipse поддерживает большинство языков программирования, благодаря встраиваемым модулям. Для реализации игр с помощью Eclipse, придется подключать дополнительные графические библиотеки, которые замедляют работу игры и усложнит написание кода.Для успешной разработки любого приложения, сначала надо его спроектировать, то есть разработать концепцию, интерфейс и алгоритмы реализации функциональных требований.Первым шагом проектирования является разработка концепции игры.Сеттинг - среда или стиль, в которой происходит действие игры. Например, в игре “Монополия” может быть сеттинг Нью-Йорка или сеттинг СССР, но поменяется только стиль игры, а не ее механика. Был разработан следующий сеттинг игры: На поселение Микроорганизмов нападают Паразиты. Паразиты хотят уничтожить Микроорганизмы. Микроорганизмы будут выполнять роль башен стреляющим по противникам, представленных Паразитами.Например, в игре Kingdom Rush, башни строятся в определенных местах карты, что ограничивает число стратегий постройки этих зданий, но с другой стороны загоняет игрока в жесткие условия, так как, места строительства могут располагаться в неоптимальных местах. Для приложения была выбрана механика постройки башен, описанная выше. В некоторых играх игрок сам строит маршрут используя для этого башни. Был выбран первый вариант, чтобы упростить игру игроку.Интерфейс игры играет важную роль в понимании пользователем игры. Игра будет разбита на несколько сцен: 1) Главное меню.Здесь располагаются 2 кнопки (рисунок 2.2.1): 1) Кнопка перехода на меню выбора уровней. После ее нажатия игрок переходит в меню выбора уровней, где будет выбор из уровней до которых дошел игрок ранее.Интерфейс будет включать в себя текущую информацию о уровне, запасе денег и жизней игрока, кнопки постройки башен.Правильное планирование алгоритмов позволит избежать многих ошибок в реализации.Башни будут строится в определенных местах карты. При нажатии на них, если выбрана какая-либо башня для постройки и достаточно денег, будет построена выбранная башня.Маршрут в игре будет представлен в виде извивающегося пути, а в коде в виде списока маршрутных точек. Противники создаются в первой точке маршрута и идут к следующей, до тех пор, пока не достигнут конца или не будут уничтожены.У каждой башни будет определенный радиус поражения, в котором она может поражать цели. Если противник уходит за радиус, он удаляется из списка. Башня последовательно стреляет в цели, при уничтожении цели она переключается на следующую в списке цель.В выбранной среде разрабо
План
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1. АНАЛИТИЧЕСКИЙ ОБЗОР
1.1 Анализ игровых жанров для мобильных устройств
1.2 Анализ целевой аудитории
1.3 Анализ требований к приложению
1.4 Анализ аналогичных приложений
1.5 Анализ технологий для разработки мобильных приложений
2. ПРОЕКТИРОВАНИЕ
2.1 Разработка концепции игрового приложения
2.1.1 Разработка сеттинга игры
2.1.2 Разработка основной механики
2.2 Разработка интерфейса игры
2.2.1 Главное меню
2.2.2 Уровни
2.3 Разработка алгоритмов
2.3.1 Разработка постройки башен
2.3.2 Разработка противников и их передвижение
2.3.3 Разработка стрельбы и снарядов
3. РЕАЛИЗАЦИЯ
3.1 Реализация алгоритмов на языке С#
3.1.1 Описание переменных скриптов
3.1.2 Реализация выбора цели и стрельбы
3.1.3 Настройка работоспособности игры
3.2 Реализация интерфейса игры
3.2.1 Реализация интерфейсы главного меню
3.2.2 Интерфейс уровней
4. ТЕСТИРОВАНИЕ
4.1 Методы тестирования
4.1.1 Модульное тестирование
4.1.2 Функциональное тестирование
4.2 Результаты тестирования
4.2.1 Результаты модульного тестирования
4.2.2 Результаты функционального тестирования
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы