Современные тенденции в развитии рынка видеоигр. Проектирование поведения игрового компьютера. Документирование и построение диаграммы прецедентов. Разработка графического интерфейса пользователя в среде Unity. Структура файла сохранения игры "Эволюция".
Аннотация к работе
Начиная свой путь от игровых автоматов, данная сфера постепенно охватила почти все цифровые устройства, которыми ежедневно пользуется каждый из нас: компьютеры, планшеты и мобильные телефоны. Исследования данной области показали, что около 62% людей, увлекающихся играми, предпочитают играть на компьютере, мобильном телефоне или планшете, около 14% любят играть в настольные игры в компании друзей, остальные 24%, предпочитают и то и другое [1]. Данная разница в показателях говорит о потере интереса к настольным играм, что в свою очередь обусловлено следующими факторами: · большинство людей не могут поиграть в настольную игру изза отсутствия времени, места или необходимой компании, так как почти все настольные игры предназначены для игры от 2х до 4х человек; · коробка с настольной игрой может занимать много места, а некоторые карточки или фишки могут испортиться или потеряться. Каждый игрок развивает собственную популяцию живых существ, наделяя их разнообразными свойствами - приспособлениями к условиям окружающей среды. видеоигра прецедент компьютер интерфейсСущества, которым не досталось пищи, погибают, а выжившие позволяют ввести в игру еще больше животных и свойств. Свойства подкладываются под животное, таким образом, что бы другим игрокам было видно какими свойствами оно обладает. На некоторых картах указано сразу два свойства: в таком случае игрок должен выбрать, каким из них он хочет наделить свое существо. Когда животное погибает от голода или становится съеденным другим животным со свойством «Хищник», оно вместе со всеми свойствами отправляется в сброс игрока. После того, как все игроки выложили своих животных и наделили их свойствами, либо спасовали, игра переходит к следующему этапу.Для более подробного анализа, правила настольной игры были представлены в виде блок схем, описывающих основные этапы игрового процесса. Данная схема включает в себя следующие подпроцессы: 1. Инициализация. Содержит алгоритмы определения права первого хода и выдачи начального числа карт всем игрокам. Содержит алгоритм размещения карт на столе, в виде животных и их свойств. Содержит алгоритм определения количества фишек еды, которое будет доступно игрокам в «фазу питания».Эволюция, поэтому в первую очередь весь игровой процесс должен соответствовать и происходить по правилам оригинальной (настольной) игры. Функциональные требования: Требования, предъявляемые к системе, с точки зрения правил игры: ? выдавать карты; ? хранить актуальную информацию о текущих картах на руках игроков и их животных со всеми свойствами, лежащими на игровом поле; ? определять и передавать право на первый ход; Требования, предъявляемые к системе, с точки зрения игрока: ? начать новую игру;Визуализация требований реализована с помощью use-case диаграммы (см. рисунок 1.2.).Игрок выбирает количество игроков: ? 2 игрока - по умолчанию. Игрок нажимает кнопку «Создать игру». 4. Игрок нажимает кнопку «Сохранить игру». 2. Система сохраняет игру на диск и выдает игроку сообщение. Игрок, вместе с другим игроком, набрал одинаковое количество очков, но больше, чем у остальных игроков.В качестве среды для разработки компьютерной игры «Эволюция» был выбран игровой движок Unity. Одной из таких технологий является UI System, которая содержит классы, значительно упрощающие работу с 2D элементами. Базовый набор UI элементов и их назначение представлены в таблице 1.16. Представляет собой графический объект загруженный на сцену, который может использоваться для декорации уровня, в качестве, 2D объекта игры, иконки и т.д. Одной из главных особенностей игрового движка Unity является удобный и полностью настраиваемый интерфейс, который сочетает в себе редактор сцен, игровых объектов, скриптов, анимации, а также предоставляет возможность мгновенного запуска и отладки разрабатываемого приложения или игры [6].В данном варианте сложность проявляется в предоставлении «форы» компьютеру (компьютер отыгрывает один раунд без участия игрока, после этого присоединяется игрок); ? возможность просмотреть код (массив содержащий параметры текущей игры: количество карт в колоде, очередность хода и список карт находящихся на руках у игроков); Данный аналог обладает следующими недостатками: ? игра расположена в социальной сети «вконтакте» изза чего отсутствует возможность играть без подключения к интернету; ? представленная игра помимо обычного набора карт содержит карты из дополнения «время летать», что вызывает недовольство среди игроков, так как отсутствует выбор набора карт. Существует ли возможность запускать игру в оффлайн режиме против компьютера?В результате анализа правил настольной игры «эволюция» был представлен алгоритм в виде блок схем, подробно описывающий этапы игрового процесса.В ходе объектно-ориентированного анализа в соответствие с каждым прецедентом были поставлены классы, отвечающие за представленный в прецеденте функционал. В таблице 2.1. показаны соответствия прецедентов с классами игры, а также краткое описание этих классов. Основной класс игры, реализует игровую ло
План
Оглавление
Введение
1. Анализ предметной области
1.1 Постановка задачи
1.2 Алгоритмическое представление правил игры
1.3 Спецификация требований
1.4 Модель вариантов использования
1.4.1 Построение диаграммы прецедентов
1.4.2 Документирование прецедентов
1.5 Обзор инструментов разработки
1.6 Анализ аналогов
1.7 Выводы по главе
2. Проектирование игры
2.1 Модель проектирования
2.1.1 Архитектура игры
2.2 Разработка графического интерфейса пользователя
2.2.1 Структура интерфейса
2.2.2 Главное меню
2.2.3 Экран игры
2.3 Реализация интерфейса в среде Unity
2.3.1 Главное меню
2.3.2 Экран игры
2.4 Структура файла сохранения игры
2.5 Проектирование поведения компьютера
2.6 Выводы по главе
3. Разработка
3.1 Перемещение карт
3.2 Игровое поле игрока
3.3 Реализация алгоритма поведения компьютера
3.4 Выводы по главе
Заключение
Библиографический список
Приложения
Введение
За последние 20 лет наблюдаются стремительные тенденции в развитии рынка видеоигр. Начиная свой путь от игровых автоматов, данная сфера постепенно охватила почти все цифровые устройства, которыми ежедневно пользуется каждый из нас: компьютеры, планшеты и мобильные телефоны. Помимо этого, существует также рынок настольных игр, который имеет значительное количество фанатов и интересных проектов.
Исследования данной области показали, что около 62% людей, увлекающихся играми, предпочитают играть на компьютере, мобильном телефоне или планшете, около 14% любят играть в настольные игры в компании друзей, остальные 24%, предпочитают и то и другое [1].
Данная разница в показателях говорит о потере интереса к настольным играм, что в свою очередь обусловлено следующими факторами: · большинство людей не могут поиграть в настольную игру изза отсутствия времени, места или необходимой компании, так как почти все настольные игры предназначены для игры от 2х до 4х человек;
· нет возможности попрактиковаться в одиночку и найти для себя новые выигрышные стратегии;
· коробка с настольной игрой может занимать много места, а некоторые карточки или фишки могут испортиться или потеряться.
По сравнению с настольными играми, компьютерные игры более адаптированы и удобны в использовании. В любимую игру можно зайти в любое время и на любом устройстве.
Также присутствует возможность играть в оффлайн режиме против компьютера или через интернет, находя новых соперников и улучшая свои навыки. И еще одним немаловажным фактором является то, что компьютерные игры более просты в хранении и занимают всего несколько мегабайт памяти на жестком диске.
В рамках выпускной квалификационной работы рассматривается настольная игра «Эволюция» - это симулятор развития жизни на Земле, основанный на дарвиновском принципе естественного отбора. Каждый игрок развивает собственную популяцию живых существ, наделяя их разнообразными свойствами - приспособлениями к условиям окружающей среды. видеоигра прецедент компьютер интерфейс
Данная игра, представлена только в настольном варианте, а значит, обладает ранее рассмотренным набором факторов, которые определяют основную проблему исследования.
Для решения поставленной проблемы необходима разработка компьютерной версии игры, что в свою очередь определяет актуальность темы исследования.
В настоящее время существует большое количество различных инструментов для разработки компьютерных или мобильных игр. У каждого из них есть свои особенности, свои плюсы и минусы.
Наиболее предпочтительным для реализации игры «Эволюция» оказался движок Unity, по причине его бесплатного распространения, огромного сообщества и возможности создавать кроссплатформенные игры на высокоуровневом языке программирования C#.
Объектом данного исследования является настольная игра «Эволюция», предметом исследования - разработка компьютерной версии данной игры с использованием игрового движка Unity.
Целью работы является разработка компьютерной версии настольной игры «Эволюция» на игровом движке Unity.
Для достижения данной цели необходимо выполнить следующие задачи: 1. Изучить правила настольной игры «Эволюция» и на их основе определить функциональные требования и описать сценарий использования.
2. Спроектировать архитектуру разрабатываемой игры.
3. Разработать дизайн игровых объектов и графический интерфейс пользователя.
4. Реализовать компьютерную версию игры на основе спроектированных моделей используя среду Unity.
На этапе анализа используются такие методы исследования, как абстракция и декомпозиция для представления объекта в виде системы. Для описания взаимодействия всех элементов системы используются объектно-ориентированный анализ и проектирование.
Вывод
В результате анализа правил настольной игры «эволюция» был представлен алгоритм в виде блок схем, подробно описывающий этапы игрового процесса. Были разработаны функциональные требования, предъявляемые к системе с точки зрения правил игры.
Построена диаграмма вариантов использования и описан основной и альтернативный порядок действий системы при инициализации прецедента игроком. Проведен краткий обзор возможностей и преимуществ игрового движка Unity. Рассмотрены плюсы и минусы найденного аналога и определены преимущества разрабатываемой игры.