Читать курсовая по информационному обеспечению, программированию: "Реализация многопользовательской модели игрового приложения" Страница 2

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

разработки приложения с такой архитектурой существуют специализированные программные продукты: PlayerIO, SmartFox Server, Photon Network. Можно и самостоятельно писать программное обеспечение, но это требует больших временных затрат. Данные сервисы доступны для пользователей в нескольких тарифных планах, один из которых - бесплатный. Он позволяет протестировать как систему, так и свое приложение, но имеются определенные ограничения. Для добавления новых возможностей и снятия этих ограничений придется ежемесячно оплачивать подписку. В плане доступных возможностей на бесплатном тарифе, и последующей стоимости подписки самым выгодным является PlayerIO, он и будет использоваться при разработке приложения. [9] Рисунок 1.4 - Логотип сервиса по хостингу серверов PlayerIO.

1.2 Анализ требований

При разработке любого программного продукта первой стадией является составление документации. И сфера игровых разработок не исключение. Для определения цели, структуры игры, механики и сюжета, а также графического оформления создается специальный дизайн-документ. Ответственным за его написание назначается менеджер проекта, гейм-дизайнер или тимлид (лидер команды, от англ. - “team leader”). Документ может включать в себя бизнес-информацию, оценку продукта, временную карту разработки и тому подобное. Благодаря этому определяются требования к программному продукту. Приведем краткое описание требований к игровому приложению:

Жанр игры: одними из наиболее распространенных жанров на рынке в наши дни являются RPG и Action. Следовательно, для достижения наилучшего результата, нужно придерживаться общей игровой тенденции и в первую очередь разрабатывать игры таких жанров. Наша работа будет содержать в себе их смешение, что также является очень актуальным и распространенным на игровом рынке.[11]

Графическая часть: одно из наиболее важных критериев, от которого зависит скорость и стоимость разработки. Для того, чтобы максимально избежать дополнительных затрат, как временных так и денежных, следует использовать векторную 2D графику. Хоть сейчас и присутствует тенденция выхода игр с пиксельной графикой, она является более сложной для отрисовки и требует от художника определенных навыков. Это в свою очередь повышает цену изображения. Также, суть использования именно двухмерного пространства заключается как в простоте создания визуального оформления, так и в облегченном программировании, с меньшим количеством вычислений в целом.Рисунок 1.5 - Пример графического оформления игры. Технические особенности: заключаются в архитектуре приложения, в использовании программных и аппаратных средств. Данная игра должна включать клиент-серверную модель приложения. Серверная часть может располагаться на нескольких физических серверах, но должна работать как единое целое. Все вычисления и проверки проходят на серверной стороне, клиентская часть лишь принимает входящие данные, отображает их пользователю на экран. Никаких игровых вычислений и обработки информации на клиентской стороне производиться не должно. [1] Рисунок 1.6 - Клиент-серверная архитектура.

1.3 Выбор средств разработки

Данный игровой проект будет разрабатываться на игровом движке Unity 3D. Это обеспечит наибольшую скорость разработки при помощи drag and drop интерфейса и использования одного из самых


Интересная статья: Быстрое написание курсовой работы