Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Разработка своей онлайн игры

Автор:   •  Ноябрь 15, 2022  •  Курсовая работа  •  2,206 Слов (9 Страниц)  •  214 Просмотры

Страница 1 из 9

СОДЕРЖАНИЕ

ВВЕДЕНИЕ………………………………………………………………………………………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 Р. Лафоре: Объектно-ориентированное программирование в С++. Самоучитель по языку С++. В этой книге есть все: основные принципы языка, готовые полномасштабные приложения, небольшие примеры, поясняющие теорию, и множество полезных иллюстраций.

...

Скачать:   txt (32.3 Kb)   pdf (232.9 Kb)   docx (843.8 Kb)  
Продолжить читать еще 8 страниц(ы) »
Доступно только на Essays.club