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

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 16.10.2023
Размер файла 5,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

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

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

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

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

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

Разработка игры 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.

Размещено на Allbest.ru


Подобные документы

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

    курсовая работа [85,9 K], добавлен 31.10.2014

  • Обзор подходов к разработке музейных приложений с элементами дополненной реальности, формирование требований к ним. Выбор методов разработки приложения, разработка пользовательского интерфейса. Принципы тестирования. Реализация раздела "Распознавание".

    дипломная работа [2,8 M], добавлен 03.07.2017

  • Проектирование системы управления базами данных. Особенности реализации в MS SQL. Разработка пользовательского интерфейса. Тестирование и отладка приложения. Руководство пользователя и системного администратора. Анализ и методы разработки приложений.

    курсовая работа [867,9 K], добавлен 16.07.2013

  • Краткое описание этапов разработки программного продукта. Анализ поставленных задач и определение основных функций программы. Разработка пользовательского интерфейса. Составление программной документации. Техническое задание на разработку проекта.

    дипломная работа [1,5 M], добавлен 06.04.2013

  • Исследование базовых концепций программирования приложений под операционную систему Windows. Изучение истории создания универсального языка программирования Си. Разработка графического пользовательского интерфейса. Обзор правил игры и алгоритма работы.

    курсовая работа [58,2 K], добавлен 09.11.2012

  • Проектирование игры "Жизнь" и ее реализация в среде разработки Visual Studio 2010, версия .Net Framework 4.0. Особенности языка программирования C#, основных принципов ООП на языке C#. Проектирование пользовательского интерфейса. Описание алгоритмов.

    курсовая работа [990,0 K], добавлен 18.04.2013

  • Создание игры "Сбей самолет" в середе визуального программирования Delphi. Классификация таймеров: малоточные, точные и сверхточные. Разработка алгоритма мультипликации самолета. Описание пользовательского интерфейса и технологий отображения графики.

    курсовая работа [782,0 K], добавлен 16.02.2015

  • Алгоритмическое представление и описание правил игры "Эволюция". Построение диаграммы прецедентов. Разработка графического интерфейса пользователя. Реализация интерфейса в среде Unity. Структура файла сохранения игры. Проектирование поведения компьютера.

    дипломная работа [3,3 M], добавлен 18.02.2017

  • Структурная диаграмма программного модуля. Разработка схемы программного модуля и пользовательского интерфейса. Реализация программного модуля: код программы; описание использованных операторов и функций. Вид пользовательской формы с заполненной матрицей.

    курсовая работа [215,3 K], добавлен 01.09.2010

  • Особенности создания ряда игровых приложений, логической игры. Программное обеспечение простейшего калькулятора, генератора функций. Разработка элементов интерфейса простейшего графического редактора, электронной записной книжки, текстового редактора.

    методичка [788,7 K], добавлен 24.10.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.