Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 курс / Курсовая / Содержание ПЗ.docx
Скачиваний:
35
Добавлен:
18.02.2023
Размер:
164.53 Кб
Скачать

Содержание

Введение 4

1 Анализ исходных данных и постановка задач 5

2 Проектирование программы 7

3 Реализация программы 10

4 Методика и результаты тестирования 13

Заключение 15

Список использованных источников 16

Приложения 17

Введение

Компьютерная игра – компьютерная программа, служащая для организации игрового процесса, связи с партнёрами по игре, или сама выступающая в качестве партнёра.

Актуальность темы данной курсовой работы обусловлена интенсивным развитием средств разработки компьютерных игр, чрезвычайной популяризацией компьютерных игр, возросшим влиянием компьютерных игр на культуру и повседневную жизнь современного общества, перспективой развития игрового рынка, а также доступностью инструментов и средств разработки компьютерных игр любому желающему.

Целью данной курсовой работы является систематизация и закрепление теоретических знаний, полученных за время обучения, а также приобретение и закрепление навыков самостоятельной работы.

Данная работа посвящена разработке игровой программы «Линии». При ее разработке были использованы программные интефейсы: Windows API и OpenGL.

Windows API – набор базовых функций интерфейсов програм-мирования приложений операционных систем семейств Microsoft Windows. Предоставляет прямой способ взаимодействия приложений пользователя с операционной системой Windows. Windows API представляет собой множество функций, структур данных и числовых констант, следующих соглашениям языка Си. Все языки программирования, способные вызывать такие функции и оперировать такими типами данных в программах, исполняемых в среде Windows, могут пользоваться этим API. В частности, это языки C++, Pascal, Visual Basic и многие другие.

OpenGL (Open Graphics Library) – спецификация, определяющая независимый от языка программирования программный интерфейс для написания приложений, использующих двумерную и трёхмерную компьютерную графику.

Включает более 300 функций для рисования сложных трёхмерных сцен из простых примитивов. Используется при создании компьютерных игр, САПР, виртуальной реальности, визуализации в научных исследованиях.

В качестве среды разработки использовалась Microsoft Visual Studio 2017. В качестве целевой платформы разработки выбраны операционные системы семейства Microsoft Windows (7/8/10). Основным языком программирования является C++ с программным интерфейсом Windows API. Для реализации компьютерной графики используется программный интерфейс OpenGL.

1 Анализ исходных данных и постановка задач

Разработка компьютерных игр – процесс создания компьютерных игр (видеоигр). Разработкой видеоигр занимается разработчик, который может быть представлен как одним человеком, так и фирмой. Обычно крупномасштабные коммерческие игры разрабатываются командами разработчиков в пределах компании, специализирующейся на играх для персонального компьютера или консолей. Как правило, разработку финансирует другая, более крупная компания-издатель, которая по окончанию разработки занимается изданием игры и связанными с ним тратами. Реже компании-издатели могут содержать внутренние команды разработчиков, или же компания-разработчик может разрабатывать игры за свой счет и распространять их без участия издателей, например, средствами цифровой дистрибуции (инди-игры).

Разработка наиболее крупнобюджетных игр может стоить десятки миллионов долларов США, причем в течение последних десятилетий эти бюджеты непрерывно росли, как и численность команд разработчиков и сроки разработки. Средний бюджет такого проекта, как правило, выпускаемых крупнейшими компаниями-издателями, продающихся на физических носителях и нередко входящих в состав известной серии из нескольких игр - колеблется от 18 до 24 млн. долл. Крупнобюджетная игра для двух платформ - Xbox 360 и PlayStation 3 - обходилась в 2012 году в среднем в 20 миллионов долларов, и для того, чтобы она окупилась, нужно было продать около двух миллионов копий.

Благодаря развитию рынка инди-игр, многие разработчики компьютерных игр получили возможность работать над своими игровыми проектами без финансовых и юридических обязательств перед компаниями-издателями. Инди-игры – это компьютерные игры, созданные отдельными разработчиками или небольшими коллективами без финансовой поддержки издателя компьютерных игр. Масштаб явлений, связанных с инди-играми, ощутимо возрастает со второй половины 2000-х годов, в основном ввиду развития новых способов онлайн-дистрибуции и средств разработки.

Данный проект можно отнести к инди-разработке. Благодаря развитию ПО разработки компьютерных игр, команде разработчиков не требуется тратить несколько лет на разработку игрового движка. Это позволяет сразу же приступать к непосредственной работе над игровым проектом и значительно сокращает время его разработки.

В ходе курсовой работы необходимо реализовать игру «Линии» стандартного типа. При начале новой игры игрок должен иметь возможность, по желанию, указать размер игрового поля. Количество цветов шаров, появляющихся на игровом поле, должно быть не менее пяти. В настройках программы должно быть предусмотрено изменение следующих параметров:

  • размера игрового поля;

  • включения и отключения звукового сопровождения;

  • длины уничтожаемой линии.

Также необходимо реализовать подсчет очков и ведение таблицы рекордов на десять записей.

Игра происходит на квадратном поле в 9×9 клеток и представляет собой серию ходов. Каждый ход сначала компьютер в случайные клетки выставляет три шарика случайных цветов. Далее делает ход игрок, когда он может передвинуть любой шарик в другую свободную клетку, но при этом между начальной и конечной клетками должен существовать путь из свободных клеток. Если после перемещения получается так, что собирается несколько шариков (4 и более) одного цвета в линию по горизонтали, вертикали или диагонали, то такие шарики исчезают и игроку даётся возможность сделать ещё одно перемещение шарика. Если после перемещения линия не выстраивается, то ход заканчивается, и начинается новый с появлением новых шариков. Если при появлении новых шариков собирается линия, то она исчезает, игрок получает очки, но дополнительного перемещения не даётся. Игра продолжается до тех пор, пока все поле не будет заполнено шариками и игрок не сможет сделать ход.

Цель игры состоит в наборе максимального количества очков. Счёт устроен таким образом, что при удалении за одно перемещение большего числа шариков чем минимальное игрок получает существенно больше очков. Во время игры на экране показывается три цвета шариков, которые будут выброшены на поле на следующем ходу.

Для реализации такой игровой программы необходимо решить следующие задачи:

  • разработать интерфейс программы и меню в ней;

  • реализовать отрисовку игрового поля и шаров на нем;

  • разработать алгоритм проверки существования пути из начальной точки в конечную;

  • разработать алгоритм поиска линий шариков одного цвета по вертикали, горизонтали и диагонали.

Соседние файлы в папке Курсовая