Актуальность
В настоящее время веб-сервисы являются главным средством решения повседневных или нестандартных задач. Покупка вещей, просмотр новостей, общение - одни из многих задач, для которых мы используем вебсервисы. Это помогает избежать ненужной траты времени, необходимости посетить магазин для того, чтобы посмотреть и оценить товар. Настольные игры не являются исключением. Для многих видов настольных игр требуется создание персонажа (описание характеристик) на специальном листе. Для того, чтобы сделать процесс заполнения удобным и простым, существуют специализированные веб-ресурсы. Такие ресурсы могут упростить знакомство с игрой для новичков.
Существует множество видов настольных игр, но мы будет говорить об одной из культовых настольных игр - Dungeons & Dragons[4]. Это очень комплексная игра, в которой принимают участие несколько игроков и мастер. Одна из больших проблем игроков - создание персонажа. Все начинается с заполнения листа персонажа. Он обладает множеством полей: имя, раса, класс, возраст, распределение очков характеристик, снаряжение и т.д. Так как игра чаще всего состоит из нескольких встреч, некоторые игроки могут прекратить играть и на замену им придут новые, не знающие, где сейчас находиться группа, какой уровень у других персонажей, сколько очков он может потратить на распределение характеристик. Для того, чтобы структурировать и сделать понятным процесс заполнения листа персонажа, чтобы не искать и не разбираться в информации о соответствии способностей персонажа его игровому уровню, можно разработать вебприложение.
Цели и задачи
Целью данной работы является разработка веб-приложения для создания персонажа dnd игр, в котором можно заполнить листы персонажей настольной игры Dungeons & Dragons для дальнейшей игры с друзьями оффлайн.
Для выполнения поставленной цели, необходимо решить следующие задачи.
1. Выполнить анализ предметной области и произвести обзор существующих решений.
2. Спроектировать веб-приложение.
3. Реализовать веб-приложение.
4. Протестировать веб-приложение.
Также разрабатываемое приложение должно удовлетворять следующим условиям.
1. Иметь удобный и понятный дизайн.
2. Предоставлять возможность хранения созданный персонажей.
3. Предоставлять возможность получить информацию о персонаже в формате pdf.
Структура работы
Работа состоит из введения, четырех глав, заключения, библиографии и приложения. Объем работы составляет 43 страниц, объем библиографии составляет 16 источников.
Содержание работы
Первая глава «Анализ предметной области» содержит постановку задачи и обзор аналогичных проектов.
Вторая глава «Проектирование системы» содержит описание и анализ требований к веб-приложению и серверу, описание архитектур приложения и сервера, а также описание схем баз данных приложения и сервера.
Третья глава «Реализация системы» описывает подробности реализации сервера и клиента для веб-браузера.
Четвертая глава «Тестирование системы» посвящена результатам тестирования сервера и клиента для веб-браузера.
В заключении описываются основные результаты, полученные при выполнении дипломной работы.
В ходе выполнения выпускной квалификационной работы бакалавра было разработано веб-приложение «D&D5 Hero» для создания персонажей DnD игр, которое можно использовать для создания листов персонажей для игры Dragons and dungeons версии 5-ой редакции. Код системы составил свыше 1000 строк кода на языке javascript.
Основные результаты
1. Выполнен анализ предметной области и произведен обзор существующих решений.
2. Спроектирован и реализован сервер системы.
3. Спроектирован и реализован клиент.
4. Проведено тестирование приложения.
Был реализован конструктор для создания персонажа DnD игр. Была реализована возможность получить созданный лист персонажа в pdf формате. Также в разработанном веб-приложении можно сохранять созданных персонажей и редактировать их в случае необходимости.
Направление дальнейших исследований
Дальнейшая работа над приложением будет направлена на улучшение дизайна интерфейса, на добавление возможности редактирования личных данных, на улучшение листа персонажа pdf файла и на добавление поддержки разных версий DnD игр.