С 17 марта 2020 г. для ресурсов (учебные, научные, материалы конференций, статьи из периодических изданий, авторефераты диссертаций, диссертации) ЭБ СПбПУ, обеспечивающих образовательный процесс, установлен особый режим использования. Обращаем внимание, что ВКР/НД не относятся к этой категории.

Детальная информация

Название: Backend-сервер для многопользовательской игры: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Двоеглазов Кирилл Игоревич
Научный руководитель: Черноруцкий Игорь Георгиевич
Другие авторы: Локшина Екатерина Геннадиевна
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт промышленного менеджмента, экономики и торговли
Выходные сведения: Санкт-Петербург, 2020
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: разработка сервера для многопользовательской игры; разработка игры; многопоточность; ММО игра; архитектура игрового сервера; server development for multiplayer game; game development; multithreading; MMO game; game server architechture
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
Ссылки: Отзыв руководителя; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2020/vr/vr20-1914
Права доступа: Свободный доступ из сети Интернет (чтение, печать, копирование)
Дополнительно: Новинка

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

В данной работе представлен процесс проектирования и разработки многопользовательской компьютерной игры в жанре MMO. Разработка происходила при помощи языка программирования С#. Код написан в среде разработки IntelliJ Rider. Была создана игра поддерживающая одновременную игру большого количества игроков. Задачи решенные во время разработки: Исследование возможных способов передачи информации, согласование форматов и ограничений по передаче данных между клиентом и сервером. Разработка масштабируемой системы игровых классов и разбиение их на отдельные потоки для блокирующих задач. Реализация ключевых игровых функций и проверка игровых объектов на коллизии, а также реализация алгоритма нахождения оптимального пути. В работе представлены модели классов отражающие логику игры, логику сообщения клиент-сервер, логику расчета коллизий. Предоставлены все важные этапы разработки проекта.

This paper presents the process of designing and developing a multi-user computer game in the MMO genre. Development took place using the C# programming language. The code is written in the IntelliJ Rider development environment. A game that supports simultaneous play of a large number of players was created. Issues solved during development: Research of possible ways of transmitting information, coordination of formats and restrictions on data transfer between the client and the server. Developing a scalable system of game classes and dividing them into separate threads for blocking tasks. Implementing key game functions and checking game objects for collisions, as well as implementation of the algorithm for finding the optimal path.. The paper presents class models that reflect the logic of the game, the logic of the client-server message, and the logic of calculating collisions. All important stages of project development are provided.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Статистика использования

stat Количество обращений: 1
За последние 30 дней: 1
Подробная статистика