Телеграмм-помощник «DND Bro»

1.

Федеральное государственное бюджетное образовательное учреждение высшего образования
«МИРЭА – Российский технологический университет»
РТУ МИРЭА
Институт информационных технологий
Кафедра инструментального и прикладного программного обеспечения
Дисциплина «Шаблоны программных платформ языка Джава»
Командный проект
Студенты:
Группа:
Руководитель:
Телеграм-помощник «DND Bro»
Алексеев И.И (работа с бестиарием, рандомайзер имен и названий),
Дорофеев В.С (мемный функционал, еженедельные напоминания через общественно-значимый
визуальный образ),
Шулик А.М. (имитация игральных костей, работа с листами персонажей)
ИКБО-10-21
Овчинникова М.А.
Москва 2023

2.

Цели создания приложения
Идея создания DnD Bro пришла
благодаря опыту игры в настольные
ролевые игры, который показал, как
много мороки может возникнуть при
игре, что, по идее, должна позволить
почувствовать себя фентезийным
героем, а на практике позволяет
почувствовать себя лишь счетоводом.
Созданное приложение сильно помогает
пользователям, играющим в DND.
Реализованный функционал позволяет
создавать персонажей, получать
название городов и имена персонажей,
имитировать бросание игральных
костей, а также позволяет получать
информацию о всех бестиях DND.
2

3.

Технологии разработки
Мы решили, что будем писать бота для приложения Telegram. В качестве языка
программирования был выбран Python. Он наиболее удобен для написания ботов. В качестве
библиотеки для написания бота была выбрана библиотека Telebot. Она хорошо подходит для
создания ботов, а также позволяет работать с асинхронным и синхронным подходом на выбор. В
качестве базы данных мы выбрали PostgresSQL. Работу с базой данных мы осуществляли при
помощи библиотеки Psycopg2. C помощью Docker-а мы создали образ и контейнер, который
позволит развернуть проект на любом устройстве. В качестве хранилища с кодом используется
gitHub.
3

4.

Архитектура приложения
4

5.

Основной функционал
1.Имитация игральных костей (d4 - d20) + возможность броска нескольких
одновременно
2. [Режим Игрока] Лист персонажа (Имя, раса, пол, характеристики, инвентарь)
(с сохранением и возможностью редактирования)
3.Мем-событие каждую среду (еженедельное событие)
4.Хранилище мемов + их рандомная выдача
5. [Режим ГМ’a] Генератор имен для NPC + Генератор названий городов
6. [Режим ГМ’a] Работа с бестиарием (Выдача рандомного существа или поиск
по имени. В качестве результата - ссылка на страницу существа)
5

6.

Фишка нашего приложения
Фишкой нашего приложения является широкий функционал собранный в одном месте. Телеграм
бот идеально подходят для помощи в игре в DnD. Мы объединили функционал нескольких
сайтов, а также добавили свой. Любой пользователь может зайти в телеграм и иметь отличного
помощника в одном месте, не переходя по разным сайтам.
6

7.

Аналоги системы
У нашего бота нет прямого аналога, так как именно это и является основной нашей фишкой и
пользой нашего приложения. Аналогами выступают сайты, на которых есть некоторые функция
нашего бота. Примером генератора городов явлется сайт randomall.ru. Примером сайта бестиария
является сайт dnd.su.
Рисунок 1- сайт randomall.ru.
Рисунок 2- сайта бестиария dnd.su
7

8.

Функционал. Бросок дайсов
8

9.

Функционал. Листы персонажей
9

10.

Функционал. Поиск тварей
10

11.

Функционал. Случайные имена и наименования
11

12.

Функционал. Наполнение ДНК души
12

13.

Функционал. Какой сегодня день, мои
чуваки?
13

14.

Спасибо за внимание!

15.

Федеральное государственное бюджетное образовательное учреждение высшего образования
«МИРЭА – Российский технологический университет»
РТУ МИРЭА
Институт информационных технологий
Кафедра инструментального и прикладного программного обеспечения
Дисциплина «Шаблоны программных платформ языка Джава»
Командный проект
Студенты:
Группа:
Руководитель:
Телеграм-помощник «DND Bro»
Алексеев И.И (работа с бестиарием, рандомайзер имен и названий),
Дорофеев В.С (мемный функционал, еженедельные напоминания через общественно-значимый
визуальный образ),
Шулик А.М. (имитация игральных костей, работа с листами персонажей)
ИКБО-10-21
Овчинникова М.А.
Москва 2023
English     Русский Правила