Разработка многопользовательской онлайн игры
Автор: Александр Подушко • Октябрь 13, 2025 • Курсовая работа • 2,144 Слов (9 Страниц) • 39 Просмотры
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Владимирский государственный университет
имени Александра Григорьевича и Николая Григорьевича Столетовых» (ВлГУ)
РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ОНЛАЙН-ИГРЫ
Пояснительная записка
На 24 листах
Руководитель | Ассистент кафедры ИЗИ С.Н. Матвеев | |
Исполнитель | [pic 1] | студент гр. ИБ-122 Подушко А.В. |
Владимир 2023
АННОТАЦИЯ
В данном документе приведено описание многопользовательской онлайн-игры «HeroAdventure». Игры реализована на языке высокого уровня Java с использованием фреймворка libGDX, а сетевое подключение реализуется с использованием технологий UDP и TCP сокетов. Основная цель игры – предоставить возможность пользователям играть вместе с другими игроками через интернет.
Разработка онлайн-игры состоит из следующих этапов:
- Разработка серверной части
- Разработка пользовательского приложения
- Проверка выполнения требований
ОГЛАВЛЕНИЕ
Оглавление
АННОТАЦИЯ 1
1 ПРОЕКТИРОВАНИЕ ИГРЫ 3
1.1 Основные требования 3
1.2 UML диаграммы процессов разрабатываемого приложения 4
1.3 Разработка серверной части 6
1.4 Разработка пользовательского приложения 14
2 ПРОВЕРКА ВЫПОЛНЕНИЯ ТРЕБОВАНИЙ 18
2.1 Анализ производительности (QA-метрики) 20
2.2 Анализ трафика 22
Ссылка на источник 22
Список использованных источников 23
1 ПРОЕКТИРОВАНИЕ ИГРЫ
1.1 Основные требования
Разработка будет производиться в соответствии со следующими требованиями:
Функциональные требования:
- Игрок должен уметь перемещаться по игровому миру с помощью клавиш WASD
- Реализация игрового мира с врагами и препятствиями
- Отображение количества здоровья игрока
- Создание головоломок для совместного прохождения
- Возможность играть с другим игроком по сети
- Возможность атаковать монстров на клавишу space
- Реализация сражения с монстрами
- Реализация коллизии игроков с объектами
Нефункциональные требования:
- Красочный визуальный интерфейс
- Сервер должен поддерживать до 10 игроков (до 5 активных игровых сессий)
- Поддерживаемая частота обновления экрана 60Гц
- Поддерживаемые разрешения экрана 1280*720 и 1920*1080
- Обеспечение работоспособности игры на различных платформах, таких как Windows 10/11, Linux
- Корректная работа при стабильном интернет-соединении со скоростью не ниже 10 Кбайт/сек
- Игра должна иметь понятный интерфейс для новых пользователей
Системные требования для клиентского приложения:
- Операционная система: Windows 10,11, Linux
- Процессор: есть
- Видеокарта: графический процессор совместимый с OpenGL 2 с 128 Мб видеопамяти
- Оперативная память 256 Мб
- Место на жестком диске: 350 Мб
- Стабильное интернет-соединение со скоростью не ниже 10 Кбайт/сек
1.2 UML диаграммы процессов разрабатываемого приложения
Диаграмма последовательности взаимодействия клиентского и серверного приложения:
[pic 2]
Диаграмма взаимодействия сущностей (серверная часть):
[pic 3]
Диаграмма взаимодействия сущностей (клиентское приложение):
[pic 4]
1.3 Разработка серверной части
Серверная архитектура включает в себя два сервера, один работает на протоколе TCP, а другой на протоколе UDP.
...