Разработка своей онлайн игры
Автор: Daniil Miranovich • Ноябрь 15, 2022 • Курсовая работа • 2,206 Слов (9 Страниц) • 273 Просмотры
СОДЕРЖАНИЕ
ВВЕДЕНИЕ………………………………………………………………………………………4
1 ПОСТАНОВКА ЗАДАЧИ …….....……………………………………………………………6
2 ОБЗОР ИСТОЧНИКОВ …..………………………………………………….………….…….7
2.1 Обзор использованной литературы....…………..…..………………………….……….….7
2.2 Обзор аналогов….. …..…………………...……………….……………………....…...….....7
3 СТРУКТУРНОЕ ПРОЕКТИРОВАНИЕ……….……………………..…………………..…...8
3.1 Краткое описание сторонних компонентов...…...…..………………………….……....….8
3.2 Структура программы..…………………...……...………….…………………….......….....8
4 РАЗРАБОТКА АЛГОРИТМОВ………………………………………………………...…....10
4.1 Логика программы…….…….……………….....……..………………………….…….......10
4.2 Запрос пакетов…………………..…..……...……………….…………………....…...…....20
4.3 Отправка пакетов…………………………...……………….…………………....…...…....23
5 ТЕСТИРОВАНИЕ ПРОГРАММЫ И РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ.…...………...26
ЗАКЛЮЧЕНИЕ………………...…………………………………………………….…..……..28
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ…….……………….…………...…….....29
ПРИЛОЖЕНИЕ A……………………....……………………..…………………….…..……...30
ПРИЛОЖЕНИЕ Б…………………...………………...…… ……………………………….....31
ВВЕДЕНИЕ
В наше время компьютерные игры пользуются огромным спросом как у младшего поколения, так и у людей постарше. Разнообразие игр поражает: здесь можно найти шутеры, файтинги, симуляторы, гонки, головоломки и многое другое. Игры бывают для одиночной игры: когда один человек наслаждается игрой, внимание которой сосредоточено только на него. Из плюсов таких игр можно отметить ненадобность подключения к сети, в следствие чего можно играть не только дома, но и вне его предела. Но есть и многопользовательские игры, для которых одного человека не достаточно. Многопользовательские игры можно в свою очередь разделить на игры на одном устройстве, где несколько человек привязаны к одному компьютеру по средствам разных контроллеров, и онлайн игры, в которых уже нет никаких ограничений, кроме подключения к сети.
Размеры сетей варьируются в широких пределах – от пары соединенных между собой компьютеров, стоящих на соседних столах, до миллионов компьютеров, разбросанных по всему миру.
Интернет – компьютерная сеть, которой мы пользуемся ежедневно. Роль интернета в современном обществе играет важную роль. Большое количество информации, высокая скорость жизненных процессов и постоянный рост требований предъявляемых к общему уровню знаний обязывает нас постоянно обращаться к надежным и всеобъемлющим источникам информации, которые способен предоставить нам интернет.
Интернет представляет собой идеальный источник для получения информации, а также великолепный инструмент для коммуникации и построения собственного бизнеса. Другими словами, интернет предоставляет для человека большие возможности, которые при правильном использовании могут пойти ему на пользу.
Для корректной передачи огромного количества информации в сети, этот процесс необходимо стандартизировать. Так появились различные сетевые протоколы. Сетевые протоколы в свою очередь строятся на принципе инкапсуляции, при котором логически независимые функции сети абстрагируются от нижележащих механизмов путём включения или инкапсулирования этих механизмов в более высокоуровневые объекты.
Рассмотрим принцип инкапсуляции на примере передачи просмотра веб-сайта:
- Браузер загружает с сервера и отображает на экране информацию, которая кодируется в соответствии с протоколом HTTP.
- HTTP – это текстовый протокол, который использует в качестве транспорта протокол TCP.
- TCP – это протокол гарантированной передачи данных, использующий в качестве транспорта протокол IP.
- Протокол IP использует в качестве транспорта множество других протоколов в зависимости от аппаратуры передачи данных. Допустим, что в нашей ситуации, данные передаются по Ethernet.
- В Ethernet каждый IP пакет получит заголовок, содержащий MAC адреса отправителя и получателя и контрольную сумму данных.
- Дальше согласно модели OSI, идёт физический уровень с большим количеством своих деталей в зависимости от среды передачи
1 ПОСТАНОВКА ЗАДАЧИ
Для демонстрации работы онлайн игр мною была разработана простейшая игра «танчики», имеющая следующий функционал:
- Реализованная логика всеми известной игры с простейшим интерфейсом вополненным в консоли
- Возможность игры для нескольких людей с одного устройства при отсутствии подключения к сети
- Возможность игры по сети, где уже не обязательно присутствие двух игроков в одном помещении
Цель данной работы – разработка своей онлайн игры.
2 ОБЗОР ИСТОЧНИКОВ
2.1 Обзор использованной литературы
По теме разрабатываемого проекта существует много разнообразной литературы. Рассмотрим основные источники и приведём краткое описание:
1 Р. Лафоре: Объектно-ориентированное программирование в С++. Самоучитель по языку С++. В этой книге есть все: основные принципы языка, готовые полномасштабные приложения, небольшие примеры, поясняющие теорию, и множество полезных иллюстраций.
...