📄Работа №215568

Тема: Разработка игрового конструктора для создания современных браузерных игр

📝
Тип работы Дипломные работы, ВКР
📚
Предмет программирование
📄
Объем: 38 листов
📅
Год: 2022
👁️
Просмотров: 5
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

ВВЕДЕНИЕ 6
1 ОБЗОР КОНСТРУКТОРОВ ИГР 8
1.1 О браузерных играх, движках и конструкторах 8
1.2 Актуальность темы исследования 10
1.3 Обзор существующих конструкторов 12
1.4 Безопасность 14
1.5 Выводы по первой главе 17
2 РАЗРАБОТКА КОНСТРУКТОРА БРАУЗЕРНЫХ ИГР 18
2.1 Постановка задачи 18
2.2 Разработка пользовательского интерфейса 20
2.3 Защита авторских прав пользователя 24
2.4 Разработка конструктора и движка 27
2.5 Выбор языка программирования, компилятора и библиотеки 29
2.6 Выводы по второй главе 33
3 ТЕСТИРОВАНИЕ ГОТОВОГО КОНСТРУКТОРА 34
3.1 Результаты разработки 34
3.2 Результаты разработки методов защиты 36
3.3 Тестирование конструктора и собранной игры на компьютерах 38
3.4 Выводы по третьей главе 41
ЗАКЛЮЧЕНИЕ 42
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 43

Приложения должны быть в работе, но в данный момент отсутствуют

📖 Введение

Развитие электроники и компьютерных технологий повлекло за собой и перенос игр в цифровое пространство. По мере развития игровой индустрии, начали появляться различные инструменты для упрощения создания видеоигр. Начали появляться различные движки для игр, как узконаправленные, так и универсальные.
В настоящее время широкое распространение получили сервисы браузерных игр. Такие игры не требуют установки на устройство и не привязаны к конкретной операционной системе. Пользователь может начать играть на компьютере, а продолжить на телефоне. Так же, такие игры могут быть привязаны к системе «быстрых приложений», которая имеется на многих смартфонах. Эта система представляет из себя облегченный интернет браузер, в котором открывается конкретный сайт или браузерная игра.
Для разработки браузерных игр существует несколько инструментов. Например, писать игру и собственный движок на языке JavaScript, что требует серьезных знаний программирования. Другой вариант, это использовать готовый движок, что может облегчить разработку, но все еще требует хороших знаний программирования. Третий вариант, это использовать конструкторы игр. Такие инструменты не требуют знаний программирования, но ограничивают разработчика доступным инструментарием.
Конструкторы игр широко используются новичками в разработке игр и дизайнерами. Новички могут попробовать данную отрасль и улучшить собственные навыки в дизайне игр, повествовании истории, конструировании уровней. После улучшения таких навыков, им будет легче начать делать более сложные игры, для которых уже требуется изучить программирование, так как разработчик будет точно знать, как он видит свою игру и что для этого нужно сделать. Так же, конструкторы используются для создания простых игр где нет сложных механик. Это могут быть, как игры для детей, так и классические игры, парадирующие ретро.
Цель данной работы – создание игрового конструктора для создания современных браузерных игр жанров 2D RPG и платформер.
Основным задачами, решаемыми в ходе выполнения данной выпускной квалификационной работы, являются:
1) обзор существующих решений;
2) разработка пользовательского интерфейса;
3) разработка архитектуры приложения;
4) разработка архитектуры движка;
5) тестирование приложения.
Актуальность работы заключается в том, что аналогичные конструкторы перестали поддерживаться авторами. Упрощение процесса создания игр может дать новичкам возможность начать раскрывать свой потенциал в разработке игр. Кроме того, вынесение движка игры во внешние скрипты может уменьшить финальный вес игры, что приведет к уменьшению общего веса сайта, если он специализируется на играх.

Возникли сложности?

Нужна качественная помощь преподавателя?

👨‍🎓 Помощь в написании

✅ Заключение

В результате выпускной квалификационной работы было спроектировано и разработано приложение «Конструктор современных браузерных игр» на языке С++ с использованием графической библиотеки SFML. Был спроектирован и разработан игровой движок для браузерных игр на языке JavaScript с использованием технологии HTML5. Проанализирована безопасность авторского права конечного пользователя. Реализованы методы защиты от найденных угроз для конечного пользователя. Приложение протестировано на различных компьютерах. Методы защиты протестированы на локальном сервере.
Таким образом, конструктор современных браузерных игр реализован успешно.

Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1 Бабаш, А. В. Информационная безопасность. Лабораторный практикум: Учебное пособие / А. В. Бабаш, Е. К. Баранова, Ю. Н. Мельников, Москва: Издательство КноРус, 2016. – 136 c.
2 Браузерная игра [сайт]. URL: http://ru.wikipedia.org/wiki/Браузерная_ игра (дата обращения 03.09.2021).
3 Гинсбург Д. OpenGL ES 3.0. Руководство разработчика / Д. Гинсбург, Б. Пурномо, Москва: Издательство ДМК, 2015. – 448 с.
4 Дюваль Непрерывная интеграция. Улучшение качества программного обеспечения и снижение риска / Дюваль, М. Поль, Москва: Издательство Вильямс, 2017. – 240 c.
5 Игровой движок [сайт]. URL: http://ru.wikipedia.org/wiki/Игровой_ движок (дата обращения 05.09.2021).
6 Как защитить веб-приложения: основные советы, инструменты, полезные ссылки [сайт]. URL: https://tproger.ru/translations/webapp-security/(дата обращения 06.09.2021).
7 Конструктор игр [сайт]. URL: http://wikipedia.org/wiki/Конструктор_игр (дата обращения 01.09.2021).
8 Мацяшек, Л. А. Практическая программная инженерия на основе учебного примера / Л. А. Мацяшек. – Москва: Бином. Лаборатория знаний, 2013. – 424 c.
9 Самоучитель HTML5 [сайт]. URL: http://htmlbook.ru/samhtml5(дата обращения 06.10.2021).
10 Сергеев, Я. Д. Введение в параллельную глобальную оптимизацию. / Я. Д. Сергеев, Р. Г. Стронгин, В. А. Гришагин, Нижний Новгород: Издательство ННГУ. 1998. – 87 с.
11 Работа с потоками данных (Threads) [сайт]. URL: http://itproger.com/
course/java-intermediate (дата обращения 01.12.2021)
12 Учебник Javascript для начинающих [сайт]. URL: http://msiter.ru/ tutorials/javascript (дата обращения 06.10.2021).
13 Шаньгин, В. Ф. Информационная безопасность и защита информации / В. Ф. Шаньгин – Москва: ДМК, 2014. – 702 c.
14 Этапы разработки интерфейса [сайт]. URL: http://designpub.ru(дата обращения 06.09.2021).
15 Ярочкин В. И. Информационная безопасность. 5-е изд. / В. И. Ярочкин. – Москва: Академический проект, 2016. – 544 c.
16 OpenGL Redbook // Перевод книги про OpenGL: [сайт]. URL: http://www.cosmic-rays.ru/books61/RedBook.pdf(дата обращения 06.11.2021)
17 WYSIWYG [сайт]. URL: http://wikipedia.org/wiki/WYSIWYG(дата обращения 02.09.2021).
18 Cognitive complexity // Метрика сложности алгоритмов SonarSource: [сайт]. URL: sonarsource.com/resources/cognitive-complexity/(дата обращения: 07.01.2022).
19 Cortesi, A. Widening and narrowing operators for abstract interpretation / A. Cortesi, M. Zanioli // Computer Languages, Systems & Structures. – 2011. № 37. – P. 24–42.
20 Cppcheck // Лицензия Cppcheck: [сайт]. – 2021. URL: https:// github. com/danmar/cppcheck (дата обращения: 10.10.2021).
21 Cppcheck a tool for static C/C++ code analysis // Сайт проекта Cppcheck: [сайт]. URL: http://cppcheck.sourceforge.io/(дата обращения: 10.10.2021).
22 Cppcheck ListOfChecks // Список правил Cppcheck: [сайт] URL: http://sourceforge.net/p/cppcheck/wiki/ListOfChecks/(дата обращения: 10.10.2021).
23 CWE-478: Missing Default Case in Switch Statement: [сайт]. URL: http://cwe.mitre.org/data/definitions/478(дата обращения: 17.05.2022).
24 CWE-544: Missing Standardized Error Handling Mechanism: [сайт]. URL: http://cwe.mitre.org/data/definitions/544(дата обращения: 17.05.2022).
25 CWE-841: Improper Enforcement of Behavioral Workflow: [сайт]. URL: http://cwe.mitre.org/data/definitions/841(дата обращения: 17.05.2022).
26 Design overview // Архитектура библиотеки libuv: [сайт]. URL: http://docs.libuv.org/en/v1.x/design.html(дата обращения: 17.05.2022).
27 Emanuelsson, P. A Comparative Study of Industrial Static Analysis Tools / P. Emanuelsson, U. Nilsson // Theoretical Computer Science. – 2008. V. 217. – P. 5–21.
28 ESLint. Architecture // Модульная архитектура ESLint: [сайт]. URL: eslint.org/docs/developer-guide/architecture(дата обращения: 17.05.2022).
29 Ayewah, N. Using Static Analysis to Find Bugs / N. Ayewah, W. Pugh, D. Hovemeyer, J. D. Morgenthaler, J. Penix // IEEE Software. – 2008. V. 25, № 5. – P. 22–29.
30 Baldoni, R. A Survey of Symbolic Execution Techniques / R. Baldoni, E. Coppa, D. C. D’elia, C. Demetrescu, I. Finocchi // ACM Computing Surveys. – 2018. V. 51, № 50. – P. 1–39.

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

©2026 Cервис помощи студентам в выполнении работ