Введение 3
Постановка задачи 5
1. Front-end модуль 7
1.1. Устройство персонажа 7
1.2. Экраны создания персонажа 9
1.3. Экраны показа персонажа 16
2. Архитектура общения между различными слоями 26
2.1. Обзор архитектуры 26
2.2. CharacterViewModel и CreateCharacterViewModel 29
2.3. SpellHandler 29
2.4. InventoryHandler 31
3. База данных: реализация и оптимизация 33
3.1. Общее описание базы данных 33
3.2. Реализация 33
3.3. Оптимизация 34
Заключение 37
Список литературы 38
Ролевые игры - форма развлечения, где игроки воплощают вымышленных персонажей и участвуют в сценариях. Они способствуют развитию креативности, социальных навыков и коммуникации. Такие игры требуют стратегического мышления и развивают эмоциональный интеллект. Они позволяют игрокам погрузиться в увлекательные истории, отдохнуть и укрепить взаимоотношения с друзьями. Ролевые игры предоставляют широкий спектр преимуществ и являются популярной формой развлечения. Подземелья и Драконы (Dungeons & Dragons, сокр. D&D) - классический пример ролевой игры, известной по всему миру, и именно для неё создавалось наше приложение.
Подземелья и Драконы - это настольная ролевая игра, разработанная Гари Гигаксом и Дэйвом Арнесоном в 1974 году. В D&D игроки создают своих персонажей и вступают в фантастические приключения, проводимые мастером игры. Они исследуют мир, взаимодействуют с персонажами, сражаются с монстрами и решают различные задачи, используя правила и кости для определения успеха или неудачи действий. D&D стала популярной не только в настольном формате, но и в видеоиграх, книгах, фильмах и других медиаформатах.
Почему мы выбрали именно D&D? Несмотря на популярность во многих сферах, до недавнего времени не так много людей интересовались настольными ролевыми играми. Но за последние десять лет их популярность резко возросла: только в пятую редакцию D&D на момент 2021 года хотя бы раз сыграло 50 миллионов человек (данная редакция была выпущена в 2014 году). Несмотря на разнообразие настольных игровых систем именно D&D остается лидером по популярности на протяжении многих лет и поэтому имеет наибольшую базу игроков - это было ключевым фактором при выборе данной системы.
На данный момент существует несколько аналогов нашего приложения. Самым выделяющимся является D&D Beyond - приложение, разработанное компанией Wizards Of The Cost, владельцами самой системы D&D. У него приятный дизайн, но эффективность приложения далека от идеала, и приложению явно не хватает некоторых важных функций (например, возможности работать без интернет-подключения и различных вычислений, связанных с самой системой). Кроме того, отстутсвие поддержки русского языка и невозможность оплатить подписку из России усложняет использование приложения. Из-за всех вышеперечисленных факторов было решено создать аналог, который не только повторит функционал уже существующих приложений, но и расширит его, чтобы пользователям было еще удобнее играть в D&D.
Результатом дипломной работы является разработанное приложение, уже сейчас являющееся полезным инструментом при игре в D&D пятой редакции. Несмотря на то, что по некоторым параметрам наше приложение пока уступает аналогам (например, в кастомизации), уже сейчас оно имеет характеристики, которые выделяют его среди остальных приложений, такие как меньший вес (15-30 Мб против 500 Мб), возможность использования без интернет подключения и поддержка русского языка.
Удобный интерфейс и продуманная логика приложения позволяет пользователю без труда использовать приложение для создания персонажа и нахождения любой информации, касающейся персонажа, что упрощает игру в один из самых сложных видов настольных игр. Хорошо реализованные компоненты архитектуры своей слаженной работой обеспечивают абсолютную незаметность для пользователя сложнейших вычислений, на которые игроки тратят обычно не одну минуту. Практически полная безотказность базы данных и её эффективная реализация позволяет не только надежно хранить любые данные, предоставленные пользователем, но и использовать минимальное количество ресурсов системы.
В начале мая 2023 года приложение было запущено в тестовой версии и на данный момент уже имеет 80 первых пользователей среди реальных игроков. Благодаря их участию в приложение вносятся улучшения на постоянной основе, и через несколько месяцев планируется полноценный релиз. Из-за правил распространения контента D&D мы не имеем права создавать платную подписку на приложение, однако даже на стадии альфа-тестирования, мы уже получаем поддержку в виде добровольных донатов.
Так как данная реализация с небольшими исправлениями в дизайне и коде и новой разметке данных может быть приспособлена для других систем ролевых игр, и так как в последние шесть месяцев внимание с D&D начинает смещаться на другие системы, после полного релиза мы планируем создать коммерческую версию нашего приложения для данных систем. Так как D&D Beyond был выкуплен за 146.3 миллиона долларов в 2022 году, мы ожидаем что наш аналог для других систем может иметь и коммерческий успех.