Похожие презентации:
Михеева
1.
ВЛАДИМИРСКИЙГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
имени Александра Григорьевича и
Николая Григорьевича Столетовых
Кафедра информатики и
защиты информации
(ИЗИ)
РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОЙ
ОНЛАЙН-ИГРЫ
Руководитель:
Ассистент кафедры ИЗИ С.Н. Матвеев
Исполнитель:
ст. гр. ИБ-122 Михеева А.Е.
г. Владимир 2023
2.
Цели и задачи•Сформировать функциональные и нефункциональные требования разрабатываемого
приложения.
•Составить UML-диаграммы процессов разрабатываемого приложения.
•Разработать приложения на языке высокого уровня с применением техник ООП и
многопоточного программирования.
•Собрать метрики работы приложения.
•Провести тестирование приложения.
РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ОНЛАЙН-ИГРЫ. Исполнитель: Михеева А.Е..
02
3.
План реализацииРазработка прототипа многопользовательской игры на языке Python,
основные этапы реализации:
1. Проработка тематики, механики и архитектуры игры.
2. Разработка серверной архитектуры.
3. Разработка протокола обмена данными, клиент-сервер.
4. Разработка UI дизайна и общего вида клиента.
5. Разработка игрового мира
6. Разработка механики и классов объектов в игре.
7. Тестирование и отладка.
РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ОНЛАЙН-ИГРЫ. Исполнитель: Михеева А.Е.
03
4.
Тематика и геймплейТематика: путешествие двух
героев: котенка и динозаврика,
которые совместно проходят
уровень, чтобы добраться до двери.
Геймплей: у игроков есть карта, по
которой они могут перемещаться.
На карте расположены шипы и
телепорты, значительно
усложняющие прохождение
уровня.
– скриншот игры, где показаны два игрока, а так
же видны другие объекты игры: шипы, телепорты
и дверь.
РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ОНЛАЙН-ИГРЫ. Исполнитель: Михеева А.Е.
04
5.
Серверная архитектураРАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ОНЛАЙН-ИГРЫ. Исполнитель: Михеева А.Е..
05
6.
Протокол обмена даннымиСообщение с сервера на клиент:
1
2
1 - номер игрока;
2- временная метка;
3 - координаты первого игрока;
4 - координаты второго игрока;
5 - последний обработанный сервером запрос;
6 - переменная «победа»
3
4
5
6
Сообщение с клиента на сервер:
1
2
1 - временная метка;
2 - переменные, отвечающие за перемещение игрока в стороны;
3 - номер запроса игрока.
РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ОНЛАЙН-ИГРЫ. Исполнитель: Михеева А.Е.
3
06
7.
Архитектура клиентского приложенияРАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ОНЛАЙН-ИГРЫ. Исполнитель: Михеева А.Е.
07
8.
Взаимодействие клиента и сервераВзаимодействие между игроком и
сервером представлено на диаграмме
последовательности. UDP-сервер
принимает сообщения от клиента,
обновляет состояние игры и отсылает
обновленное состояние клиенту.
РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ОНЛАЙН-ИГРЫ. Исполнитель: Михеева А.Е.
08
9.
Разработка игрового мираИгровой мир состоит из объектов:
платформ, шипов, телепортов,
двери. И фонового изображения.
РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ОНЛАЙН-ИГРЫ. Исполнитель: Михеева А.Е.
9
10.
Тестирование и отладка (сервер)На слайде представлены ресурсы,
потребляемые при работе сервера.
Конфигурация сервера:
Процессор: Intel(R) Pentium(R)
Gold 7505 2 ядра до 2 Ггц
8 Гб оперативной памяти
–использование ресурсов процессора
– использование оперативной памяти
РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ОНЛАЙН-ИГРЫ. Исполнитель: Михеева А.Е.
10
11.
Тестирование и отладка (клиент)– потребляемая оперативная память
На слайде представлены
ресурсы, потребляемые
клиентским приложением.
Конфигурация клиентского
стенда:
Процессор: Intel(R)
Pentium(R) Gold 7505
Оперативная память 8 Гб
– потребление ресурсов процессора
РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ОНЛАЙН-ИГРЫ. Исполнитель: Михеева А.Е.
11
12.
Тестирование и отладка (анализ трафика)Для исследования пакетов, отправляемых с сервера на клиент и с клиента на сервер использовалось
приложение WireShark, которое позволяет анализировать весь сетевой трафик.
– пакет, отправленный с UDP-сервера на клиент. Максимальный размер пакета достигается при
нахождении всех игровых сущностей и игроков на максимальных по длине координатах, а также при
максимальной длине последнего запроса ( около 110 байт). Средний размер пакета 90 байт.
– пакет, отправленный с клиента на UDP-сервер. Максимальный размер пакета около 110 байт. Средний
размер пакета 90 байт.
РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ОНЛАЙН-ИГРЫ. Исполнитель: Михеева А.Е.
12
13.
ЗаключениеВ ходе работы над курсовым проектом я разработала идею для создания
многопользовательской онлайн-игры, сформировала функциональные и
нефункциональные требования. Составила UML-диаграммы процессов
разрабатываемого приложения. Создала приложение на языке высокого
уровня Python с учетом функциональных и нефункциональных
требований, применяя в процессе техники ООП и многопоточного
приложения. Произвела анализ производительности приложения, а также
провела тестирование и отладку приложения.
РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ОНЛАЙН-ИГРЫ. Исполнитель: Михеева А.Е.
13
14.
Ссылки на источникКлиентское приложение:
РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ОНЛАЙН-ИГРЫ. Исполнитель: Михеева А.Е.
Сервер:
14