1.89M
Category: programmingprogramming

Исследование и разработка компьютерных игр

1.

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ
ФЕДЕРАЦИИ
МЦЕНСКИЙ ФИЛИАЛА
ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕННОГО БЮДЖЕТНОГО
ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО ОБРАЗОВАНИЯ
«ОРЛОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ И.С. ТУРГЕНЕВА»
«Исследование и разработка
компьютерных игр»
Выполнили студенты группы: Ис-1-383
специальность 0.2.09.07 Информационные системы программирования
Руденко Александр и Волков Ярослав
Проверила: Коссова Любовь Алексеевна
Мценск-2023

2.

Руденко Александр
HARD SKILLS
- Знание компьютерных
программ
- Умение работать с
информацией
- Работа с оборудованием
Волков Ярослав
SOFT SKILLS
HARD SKILLS
SOFT SKILLS
- Организованность
- Навыки общения
- Стрессоустойчивость
- Технические навыки
- Знание иностранных языков
- Работа с оборудованием
- Креативность
- Сотрудничество
- Чувство юмора

3.

Исследование актуальности проекта

4.

Польза проекта
Для общества
Компьютерные
игры один из
популярных видов
развлечения.
Некоторые типы
видеоигр могут
улучшить работу
мозга при
выполнении узкого
набора задач. Ряд
исследований также
показал их
эффективность при
освоении второго
языка, изучении
математики и
естественных наук.
Для экономики
На начальном этапе
существования
компьютерных игр
стоимость
разработки была
минимальной,
поэтому это был
прибыльный бизнес.
Что давало
возможность
разработчикам
выпускать по
несколько игр в год.
В настоящее время
стоимость
разработки может
достигать десятков
миллионов
долларов, даже если
разработчики
используют
связующее ПО и
полностью готовые
игровые движки.
Для государства
Видеоигры
представляют
собой значимый
сегмент экономики
Российской
Федерации. Объем
рынка видеоигр в
России
приближается к 2
млрд долл. США, и
популярность
продукции растет
среди российских
пользователей.

5.

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

6.

Этапы работы над проектом
1. Поведать
темы, цели,
задачи
2. Изучение
литературы,
отбор и
анализ
информации
3. Оформление
письменной
работы (реферат)
4. Подготовка
презентации
5. Подготовка
продукта
6. Предъявление
результатов
7. Защита
проекта

7.

Цель проекта
Разработать игру на платформе Unity.
Задачи проекта:
• Изучить программу Unity
• Создать игру
• Показать конечный результат.
Методы:
1. Экспериментальный (создание игры на движке Unity).
2. Aнализ литературы и другие источники информации.

8.

1 ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ ПО ТЕМЕ
ПРОЕКТА
1.1 Что такое Unity?
Unity - это много платформенный игровой
движок с открытым исходным кодом,
созданный для разработки 2D и 3D игр, а
также виртуальной реальности. Unity
использует языки программирования C# и
JavaScript, а также предоставляет графический
интерфейс пользователя с поддержкой dragand-drop. Движок также имеет встроенный
механизм физики, поддержку анимации и
различных игровых объектов, таких как звук,
освещение, камеры и т.д. Unity поддерживает
множество платформ, таких как Windows,
macOS, Android, iOS, Playstation, Xbox и
многие другие.

9.

2 ПРАКТИЧЕСКИЕ ЭТАПЫ РАБОТЫ ДЛЯ ИГРЫ
«ЗМЕЙКА»
2.1 Функционал кода на языке программирования C#
Код игры змейка на C# можно разделить на несколько классов и методов.
Класс
• Program
• Snake
• Pos
• Food
Метод
Main
Move, Grow
CollidesWithItself
CollidesWithBorders
CollidesWith
GetLength, GetHead
Draw
GetPos

10.

1. Класс Program (рис.1) - это основной класс с
точкой входа в программу (метод Main), в котором
происходит инициализация и запуск игры.
2. Метод Main устанавливает некоторые настройки
консоли, создаёт экземпляры классов Snake и Food,
а затем запускает бесконечный цикл игры.
3. Класс Snake (рис.2) - это класс, который
представляет змею. Он имеет следующие методы:
Рисунок 1- Класс Program
Конструктор класса принимает координаты x и y,
где змея должна начинаться и создаёт список
объектов типа Pos.
Рисунок 2- Класс Snake

11.

Методы Move и Grow - эти методы отвечают за движение змеи и её увеличение в
размере.
Методы CollidesWithItself, CollidesWithBorders и CollidesWith - это методы, которые
отвечают за проверку на столкновение змеи с самой собой, со стенами и с едой,
соответственно.
Методы GetLength (рис.1) и GetHead (рис.2) возвращают длину змеи и её голову.
Метод Draw рисует змею в консоли. (рис.3)
Рисунок 1- Метод GetLength
Рисунок 2- Метод GetHead
Рисунок 3- Метод Draw

12.

2. Класс Food (рис.1) - это класс, который представляет еду. Он имеет
следующие методы:
Конструктор класса создаёт экземпляр класса Pos (координаты на
игровом поле), который и будет содержать координаты еды.
Метод Place (рис.2) случайным образом перемещает еду на новое место.
Рисунок 1- Класс Food
Рисунок 2- Метод Place

13.

Метод GetPos (рис.1) возвращает
текущие координаты еды.
Метод Draw (рис.2) рисует еду в
консоли.
Рисунок 1- Класс Food
Рисунок 2- Метод Place
3. Класс Pos (рис.3) - это класс, который
представляет позицию на игровом поле
(координаты x и y).
Рисунок 3- Метод Draw

14.

2.2 Работа над сценой игры на Unity
1. Создаём новый проект в Unity и выбираем шаблон 2D (рис.1)
Рисунок 1- Выбор шаблона

15.

2. Создаём новую сцену и добавляем в нее главную камеру (рис.1)
Рисунок 1- Настройка сцены

16.

3. Добавим фоновое изображение и настроим его размеры и
положение в соответствии с размерами экрана (рис.1)
Рисунок 1- Настройка фона

17.

4. Создаём префаб (модель предмета) змейки (рис.1) и
настраиваем ее движение и поведение, используя скрипты на
языке программирования C#.
Рисунок 1- Создание префабов змейки

18.

5. Чтобы настроить цвет, определить масштаб и позицию змейки
на сцене, воспользуемся инструментом Transform (рис.1)
Рисунок 1- Инструмент Transform

19.

6. С помощью, того же инструмента Transform, расставляем префаб
яблока по всей сцене (рис.1)
Рисунок 1- Расстановка префаб яблока
7. Теперь мы можем тестировать нашу игру.

20.

Заключение
Исследование разработки и производства компьютерных игр показало, что это
динамичная и перспективная отрасль с высоким потенциалом к росту и
развитию. Благодаря современным технологиям и развитию интернета,
игровая индустрия становится все более доступной и удобной для массового
потребителя. Кроме того, компьютерные игры оказывают значительное
влияние на развитие компьютерных технологий и программного обеспечения,
что обеспечивает постоянный спрос на талантливых и квалифицированных
специалистов.

21.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Unity (игровой движок) – 2018: [Электронный ресурс]. URL:
https://ru.wikipedia.org/wiki/Unity_(игровой_движок) (дата обращения: 06.04.2023). –
Текст: электронный.
2. Шрейер Джейсон. Кровь, пот и пиксели. Обратная сторона индустрии видеоигр. 2-е
издание – 2021: [Электронный ресурс]. URL:
https://www.bookvoed.ru/book?id=8867822 (дата обращения: 06.04.2023). – Текст:
электронный.
3. Слава Грис. Сделай видеоигру один и не свихнись – 2020: [Электронный ресурс].
URL:https://library.tsilikin.ru/Техника/Информационные%20технологии/Программиров
ание/Игры/Сделай_видеоигру_один_и_не_свихнись.pdf (дата обращения: 09.04.2023).
– Текст: электронный.
4. Дмитрий Денисов. Разработка игры в Unity. С нуля и до реализации – 2021:
[Электронный ресурс]. https://www.litres.ru/book/dmitriy-vadimovich-deniso/razrabotkaigry-na-unity-s-nulya-i-do-realizacii-66554918 (дата обращения: 10.04.2023). – Текст:
электронный.

22.

Спасибо за внимание!
English     Русский Rules