Целью выпускной квалификационной работы является разработка платформы, которая представляет собой конструктор для создания многопользовательских игровых приложений.
Для достижения поставленной цели необходимо выполнить следующие задачи:
– изучить предметную область,
– разработать структуру приложения,
– спроектировать пользовательский интерфейс,
– реализовать редактор уровня,
– реализовать редактор игровых объектов,
– реализовать геймплей игры.
ВВЕДЕНИЕ..................................................................................................... 3
Глава 1. Анализ предметной области и постановка задачи.......................... 5
1.1. Описание предметной области.............................................................. 5
1.2. Постановка и описание задачи.............................................................. 5
Глава 2. Разработка структуры приложения................................................ 7
2.1. Используемые технологии.................................................................... 7
2.2. Описание средств реализации............................................................... 8
2.3. Класс игровых объектов........................................................................ 9
2.4. Класс проекта игры............................................................................. 11
2.5. Программный компонент для создания игры.................................... 12
2.5.1. Реализация редактора уровня................................................... 13
2.5.2. Реализация редактора игровых объектов................................. 15
2.6. Программный компонент для запуска игры...................................... 16
Глава 3. Интерфейс приложения.................................................................. 18
ЗАКЛЮЧЕНИЕ............................................................................................. 26
СПИСОК ЛИТЕРАТУРЫ............................................................................. 27
ПРИЛОЖЕНИЕ 1.......................................................................................... 29
ПРИЛОЖЕНИЕ 2.......................................................................................... 37
ПРИЛОЖЕНИЕ 3.......................................................................................... 40
ПРИЛОЖЕНИЕ 4.......................................................................................... 53
ПРИЛОЖЕНИЕ 5.......................................................................................... 58
1. Newzoo [Электронный ресурс]. – 2019. – URL: https://newzoo.com/insights/articles/the-global-games-market-will-generate- 152-1-billion-in-2019-as-the-u-s-overtakes-china-as-the-biggest-market/ (дата обращения 21.05.2020).
2. Конструктор игр – Академик [Электронный ресурс]. – 2020. – URL: https://dic.academic.ru/dic.nsf/ruwiki/1527778 (дата обращения 21.05.2020).
3. Многопользовательская игра – Википедия [Электронный ресурс]. – 2020. – URL: https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D1
%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_
%D0%B8%D0%B3%D1%80%D0%B0 (дата обращения 21.05.2020).
4. Многопользовательская игра – Академик [Электронный ресурс]. – 2020.
– URL: https://dic.academic.ru/dic.nsf/ruwiki/129394 (дата обращения 25.05.2020).
5. Гоночная игра – Википедия [Электронный ресурс]. – 2020. – URL: https://ru.wikipedia.org/wiki/%D0%93%D0%BE%D0%BD%D0%BE%D1
%87%D0%BD%D0%B0%D1%8F_%D0%B8%D0%B3%D1%80%D0%B0 #:~:text=%D0%93%D0%BE%D0%BD%D0%BE%D1%87%D0%BD%D0
%B0%D1%8F%20%D0%B8%D0%B3%D1%80%D0%B0%20(%D0%B0
%D0%BD%D0%B3%D0%BB.,%D0%B2%D0%BE%D0%B7%D0%B4% D1%83%D1%88%D0%BD%D1%8B%D1%85%20%D0%B8%D0%BB%D 0%B8%20%D0%BA%D0%BE%D1%81%D0%BC%D0%B8%D1%87%D
0%B5%D1%81%D0%BA%D0%B8%D1%85%20%D1%82%D1%80%D0
%B0%D0%BD%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%BD
%D1%8B%D1%85%20%D1%81%D1%80%D0%B5%D0%B4%D1%81%
D1%82%D0%B2. (дата обращения 25.05.2020).
6. Геймплей – GameDev.ru [Электронный ресурс]. – 2010. – URL: http://www.gamedev.ru/terms/Gameplay (дата обращения 20.05.2020).
7. Graphics View Framework – Qt Documentation [Электронный ресурс]. – 2020. – URL: https://doc.qt.io/qt-5/graphicsview.html (дата обращения 25.05.2020).
8. Боровский, А.Н. Qt4.7+. Практическое программирование на C++. [Текст]. – СПб.: БХВ-Петербург, 2012. – 496 с.
9. OpenNET – Классы QString и QVariant [Электронный ресурс]. – 2020. – URL: https://www.opennet.ru/docs/RUS/qt3_prog/x5518.html (дата обращения 27.05.2020).
10. Сериализация [Электронный ресурс]. – 2020. – URL: https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%80%D0%B8%D0% B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F (дата обращения 18.05.2020).
11. Чтение и запись двоичных данных [Электронный ресурс]. – 2020. – URL: https://it.wikireading.ru/22106 (дата обращения 27.05.2020).