Similar presentations:
Телеграмм-помощник «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