Курсовая работа: Разработка компьютерной игры платформера Вodlejump
Описание
РЕФЕРАТ
Отчет содержит 40 страниц, 4 раздела, 25 рисунков, 20 источников, два приложения.
2Д КОМПЬЮТЕРНАЯ ИГРА, ПЛАТФОРМЕР, ПЛАТФОРМЫ, jаvascript.
Цель: разработка компьютерной игры платформера «BodleJump » на языке программирования jаvascript
Объектом исследования курсовой работы является процесс применения библиотек jаvascript для создания компьютерной игры
Предметом исследования является использование Vanilla jаvascript для разработки компьютерной игры платформера
Практическая значимость работы состоит в том, что разработанное программное обеспечение может использоваться в развлекательной сфере.
Результатом исследования является готовая компьютерная игра «BodleJump »
СОДЕРЖАНИЕ
1 ИССЛЕДОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ.. 10
1.1 Анализ игровых библиотек. 10
1.2Анализ игровых приложений реализованных на jаvascript 14
1.3 Требования к программному продукту. 15
2ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ПРОДУКТА.. 17
2.1Проектирование архитектуры программного продукта. 17
2.3 Проектирование макетов интерфейса и логики их взаимодействия. 20
3 РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА.. 24
3.1 Обоснование языка и среды разработки программного продукта. 24
3.2 Реализация программного продукта. 25
3.3Тестирование и результат тестовых испытаний приложения. 33
4. АНАЛИЗ КАЧЕСТВА РАЗРАБОТАННОГО ПО.. 34
4.1Используемые стандарты в оценке качества ПО.. 34
4.2Тестирование функций системы.. 34
4.3Перспективы развития программного обеспеченья. 35
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.. 39
ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ
В данной курсовой работе используются следующие термины с соответствующими определениями:
Библиотека подпрограмм | Набор готовых функций, классов и объектов для решения каких-то задач. |
Кроссплатформенность | Способность программного обеспечения работать с несколькими аппаратными платформами или операционными системами. |
Рандомизация | Процесс случайного распределения объектов. |
Коллизия | Процесс проверки столкновения объекта (например, персонажа или платформы) с другими объектами на экране. |
Гравитация | Физическое явление, влияющее на движение персонажа. В игре гравитация ускоряет падение персонажа, создавая реалистичное ощущение движения. |
Геймплей | Компонент игры, отвечающий за взаимодействие игры и игрока |
Opensource | Программное обеспечение, распространяемое с открытым исходным кодом. |
Мультипарадигмальный | Охватывающий несколько парадигм, соответствующий нескольким парадигмам |
Класс в программировании | Модель для создания объектов определённого типа, описывающая их структуру |
Рефакторинг | Процесс систематического улучшения программы, в результате которого её структура становится более читабельной, понятной и поддерживаемой |
Кастомизация | регулировании настроек, исходя из личных предпочтений или удобства конкретного пользователя. |
Проприетарной лицензией | программное обеспечение, защищенное авторскими правами и обладающее ограничениями на использование, модификацию и распространение |
ПЕРЕЧЕНЬ СОКРАЩЕНИЙ И ОБОЗНАЧЕНИЙ
JS – jаvascript
FPS – Frames Per Second
UI – User Interface
UX – User Experience
DOM – Document Object Model
CSS – Cascading Style Sheets
URL – Uniform Resource Locator
MVP – Minimum Viable Product
OS – Operation System
ВВЕДЕНИЕ
Разработка игры «BodleJump» остаётся актуальной благодаря своей динамичной и увлекательной механике, которая привлекает игроков всех возрастов. Игра имеет высокий потенциал для интеграции социальных и соревновательных функций, что делает её ещё более захватывающей и вовлекающей. Возможность взаимодействия с другими игроками, улучшенная кастомизация персонажей и разнообразие игровых уровней создают уникальный опыт, способный заинтересовать как новичков, так и опытных игроков, обеспечивая долгосрочное удержание аудитории и стимулируя её рост.
Актуальность выбранной темы курсовой работы обусловлена тем, что компьютерная игра «BodleJump» представляет собой увлекательный платформер, в котором игрок управляет персонажем, преодолевающим различные препятствия и собирающим бонусы. Платформеры остаются одними из самых популярных жанров в игровой индустрии благодаря своей простоте и увлекательному игровому процессу, что привлекает игроков всех возрастов. Исследование и разработка игры в этом жанре позволяет изучить принципы проектирования игровых механик, работу с физикой движения персонажа, а также методы создания уровней и взаимодействия с объектами на платформе. Эти элементы продолжают оставаться актуальными в современной игровой разработке.
Цель работы является разработка компьютерной игры платформера «BodleJump » на языке программирования jаvascript.
Объект – процесс применения библиотек jаvascript для создания компьютерной игры.
Предмет исследования – использование Vanilla jаvascript для разработки компьютерной игры платформера.
Для достижения поставленной цели были сформулированы следующие задачи:
- Изучить основы разработки игр на чистом языке jаvascript без использования сторонних библиотек и фреймворков.
- Сформулировать требования к компьютерной игре «BodleJump» в жанре платформер.
- Спроектировать архитектуру и интерфейс пользователя для игры «BodleJump».
- Спроектировать логику взаимодействия программных компонентов игры «BodleJump», включая управление персонажем, физику и генерацию уровней.
- Реализовать игру «BodleJump» на языке jаvascript, провести тестирование и оценку качества игры.
Практическая значимость
Практическая значимость работы состоит в том, что разработанное программное обеспечение может использоваться в развлекательной сфере.
Структура и объем работы
Курсовая работа выполнена на 40 страниц машинописного текста (без приложений). Состоит из введения, 4 разделов и заключения, библиографического списка (20 наименований работ) содержит 25 рисунков, 1 таблицу и 2 приложения.
Во введении обосновывается выбор темы исследования, её актуальность, сформулированы цель и задачи исследования, определены объект и предмет.
В первом разделе проводится исследование предметной области, анализируется жанр головоломок в компьютерных играх и сами примеры готовых игр, уточняются требования.
Во втором разделе проводится проектирование программного продукта. Рассматриваются основные потоки данных игры.
В третьем разделе описана программная реализация проекта, которая полностью создана на языке программирования Python.
В четвертом разделе рассматриваются вопросы стандартов, используемых в оценке качества, приводится описание результатов тестирования готовой игры «BodleJump » . Формулируются предложения по развитию и сопровождению игры.
В заключении описаны результаты выполнения курсовой работы.
В приложениях представлены листинг основных классов, тестирование функций системы.