Курсовая работа: Разработка игры Puzzle

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Министерство образование Республики Саха (Якутия)

Государственное бюджетное образование учреждение Республики Саха (Якутия)

Среднего профессионального образования «Вилюйский Профессионально-Педагогический Колледж» им. Н.Г. Чернышевского

Курсовая работа

по дисциплине: «Разработка программных модулей»

Разработка игры Puzzle

Выполнил:

Архангельский Илья Иннокентьевич

Специальность: 09.02.05

Отдел прикладной информатики

Курс 2, группа 262

Научный руководитель - Алексеев А.А.

Форма обучения - очная

Вилюйск 2022

Оглавление

компьютерный игра пользовательский интерфейс

Введение

1. Обзор и анализ методов и средств реализации поставленной задачи

1.1 Организация производства компьютерных игр, описание ПК

1.2 Анализ существующих приложений для сборки пазлов

1.3 Инструменты разработки

2. Описание проекта

2.1 Технические требования

2.2 Функциональные требования

2.3 Архитектура приложения

Глава 3. Реализация проекта

3.1 Разработка пользовательского интерфейса

3.2 Сборка пазла

3.3 Тестирование приложения

Заключение

Используемая литература

Введение

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

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

Отличительной чертой программы является реализация дополнительных функций и уровней сложности. В ПК «Игра Puzzle» будут учтены пожелания пользователей и их предпочтения.

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

возможность выбора любого изображения, с которым игрок пожелает провести партию игры;

- выбор уровня сложности;

- удобный и красочный интерфейс;

- проверка собранности изображения и вывод результатов.

Итогом спроектированной системы будет отлаженная и готовая к эксплуатации игра «Puzzle», содержащая все вышеперечисленные функции и возможности.

Объект: Puzzle

Предмет: Устройство ПК

Цель: Создание Игры Puzzle с помощью Visual studio

1. Обзор и анализ методов и средств реализации поставленной задачи

1.1 Организация производства компьютерных игр, описание ПК

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

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

1. Выбор инструментария, к примеру:

а) конструкторы -- набор сопрягаемых деталей. Другими словами,
конструкторы игр -- это всего лишь готовый набор объектов, которые можно настроить и указать как они будут взаимодействовать;

б) игровые движки -- это центровые программные компоненты компьютерных и видео игр или других интерактивных приложений с графикой, обрабатываемой в режиме реального времени. Он обеспечивает основные технологии, упрощает разработку и часто дает игре возможность запускаться на нескольких платформах, таких как игровые консоли и настольные ОС, например, GNU/Linux, Mac OS X и Microsoft Windows;

в) средства разработки и среды программирования.

2. Изучение теории по выбранному инструментарию

3. Непосредственное программирование и создание игры.

1.2 Анализ существующих приложений для сборки пазлов

Приложения для сборки пазлов существуют на различных платформах, таких как Android, iOS, Windows. Одним из наиболее популярных приложений на данный момент является Visual Studio, его я и выбрал для создание приложения Пазл.

1.3 Инструменты разработки

Visual Studio - это лучшая интегрированная среда разработки для создания многофункциональных, привлекательных кроссплатформенных приложений для Windows, Mac, Linux, iOS, и Android. Создавайте многофункциональные клиентские приложения с помощью таких технологий, как WinForms, WPF, WinUI, MAUI, или Xamarin

2. Описание проекта

2.1 Технические требования

- Платформа: Windows 10.

- Язык программирования: C#.

- Среда разработки: Visual Studio 2019 или более поздняя версия.

2.2 Функциональные требования

- Возможность выбора изображения из галереи или файловой системы.

- Настройка количества и формы фрагментов.

- Возможность сохранения и загрузки прогресса в сборке пазла.

- Возможность сохранения и деления готовых пазлов.

- Автоматическое определение правильности собранного пазла.

- Добавление звуковых эффектов при сборке пазла.

2.3 Архитектура приложения

Приложение будет разделено на 2 основных компонента: пользовательский интерфейс и работа с изображениями.

Пользовательский интерфейс будет разработан с помощью WPF (Windows Presentation Foundation) и будет иметь удобный и интуитивно понятный интерфейс, который позволит легко выбирать изображения, настраивать параметры пазла и собирать его.

Работа с изображениями будет осуществляться с помощью библиотеки System.Drawing и позволит обрабатывать изображения, нарезать их на фрагменты и проверять правильность сборки пазла.

3. Реализация проекта

3.1 Разработка пользовательского интерфейса

Рис. 1

Рис. 2

В качестве изображения для сборки пазла было выбрано фото нашей группы (рис. 3 и 4)

Рис. 3

Рис. 4

3.2 Сборка пазла

Для разработки пазла был разработан алгоритм, который позволяет перемещать фрагменты по полю и проверять правильность сборки. При перемещении фрагменты меняют свои координаты и приближаются к месту, куда нужно их поставить. (рисунок кода 5)

Рис. 5

Рис. 6

В приложении так же есть таймер, который заставляет игрока думать чуть быстрее и добавляет соревновательного духа в компьютерной игре. (рис. 7)

Рис. 7

При сборке пазла высветиться окно с поздравлений и результатам игры (количество нажатий, время за которое собрал пазл. (рис. 8)

Рис. 8

Рис. 9

Если же когда таймер закончится, игра выдаст окошко что “время вышло” и предложит начать играть заново (рис. 10)

Рис. 10

Рис. 11

Рис. 12

3.3 Тестирование приложения

Рис. 13

Заключение

В результате выполнения данной курсовой работы было разработано приложение для сборки пазлов на платформе Visual Studio c использованием языка программирование c#. Приложение имеет удобный и интуитивно понятный интерфейс, позволяющий выбирать изображения, настраивать параметры пазла и собирать его. Также в приложении реализован таймер, в приложении есть таймер, который можно менять в коде, благодаря таймеру игра становиться более азартным и дает соревновательный дух.

Курсовая работа позволила углубиться в программирование на платформе Visual Studio, научиться использовать различные библиотеки и технологии, а также разрабатывать полноценное приложение.

Используемая литература

1. Документация по WPF htts://docs.microsoft.com/en-us/dotnet/desktop/wpf/?view=netdesktop-5.0.

2. документация по библиотеке System. Drawing.

3. Книга “C# 8.0 and .NET Core. 3.0 - Modern Cross-Platform Development.

4. Официальный сайт Microsoft Visual Studio.

Источник: https://otherreferats.allbest.ru/download/1451490/