Введение 3
Постановка задачи 5
1. Реализация системы способностей для создания персонажа 7
1.1. Способности в DnD 7
1.2. Основные принципы системы способностей 8
1.3. Устройство дерева способностей 12
1.4. CurrentState 13
1.5. Действия 14
1.6. Заклинания 16
1.7. Поле requirements 18
1.8. Приоритеты 19
1.9. actionForChoice 20
1.10. Инвентарь 21
2. Создание базы данных 23
2.1. Сохранение персонажа 23
2.2. Сохранение и загрузка простых объектов 24
2.3. Сохранение и загрузка дерева способностей 27
2.4. Удаление данных и создание точной копии персонажа 29
3. Разметка данных 31
3.1. Прописывание AbilityNode 31
3.2. Заклинания и магические предметы 32
Заключение 35
Список литературы 36
Настольные ролевые игры (НРИ) — это игры, в которых игроки создают своих персонажей и вместе с другими игроками воплощают их в жизнь вместе с их историями и приключениями. Обычно игроки используют кубики, чтобы определить успех или неудачу в игровых ситуациях, а игра ведется под руководством управляющего игры или «мастера игры». НРИ могут иметь различные темы и жанры — от фэнтези до научной фантастики и мистики. НРИ являются активными и социальными играми, где игроки создают и развивают истории во время игры. Полезность ролевых игр не один раз подчеркивали люди из самых разных сфер жизни. Кроме отличного способа отвлечься от повседневной рутины, они так же помогают социализироваться, развивать воображение и даже обучать чему-то новому: например, они помогают в изучении иностранных языков [1]. За последние 50 лет образовалось много различных ролевых игр, и одна из них — DnD.
DnD (Dungeons and Dragons) — первая и одна из самых популярных настольных ролевых игр. Первая редакция DnD была разработана в 1974 году Гэри Гайгэксом и Дэйвом Арнесоном. С тех пор DnD прошла несколько редакций. Последняя редакция (пятая) вышла в 2014 году. В связи с пандемией covid-19 популярность DnD возросла особо сильно. Так в 2020 году продажи книг по DnD выросли на 30% [2]. По состоянию на 2023 год в DnD играет более 50 миллионов человек [3].
Одним из важнейших элементов DnD является лист персонажа — совокупность информации о способностях персонажа, его числовых характеристиках, инвентаре и так далее. По сути он полностью описывает персонажа. Это довольно сложная система информации и традиционно она записывается на специальном бумажном шаблоне. У листа персонажа записанного на бумаге есть множество недостатков — информацию на них нужно периодически обновлять и от частого использования ластика бумага истирается, их легко забыть дома или потерять и они занимают много места на столе. Бумажным листам персонажа существует альтернатива — электронные листы персонажа. Возможность создавать и использовать такие листы предоставляет сайт dndbeyond.com. Однако при отсутствии платной подписки этот сайт очень сильно ограничивает выбор, из-за чего не получается полноценно создать лист персонажа. Цель нашего проекта — создание приложения под Android, которое будет бесплатным аналогом dndbeyond.com, тем самым позволив игрокам DnD извлекать для себя как можно больше пользы.
В результате выполнения дипломной работы было создано рабочее приложение для игры в D&D пятой редакции.
Рис. 6: Пример работающего приложения.
Несмотря на некоторые недостатки, наше приложение имеет ряд преимуществ перед аналогами: оно не требует интернета, мало весит и обладает поддержкой русского языка.
На данный момент выпущена тестовая версия приложения. Тестовую версию уже использует около 80 человек. Из-за авторских прав мы не можем сделать наше приложение платным, однако мы уже получили несколько добровольных пожертвований.
В будущем мы планируем добавить больше вариантов кастомизации (довольно часто в D&D играют, отступая от основных правил) и улучшить дизайн. Кроме того, если приложение будет пользоваться успехом, мы планируем сделать его аналоги для других систем настольных ролевых игр.