Процесс создания игры презентация

Содержание

Слайд 2

Цель проекта

Показать процесс создания игры

Слайд 3

Задачи проекта

Понять что такое игры.
Научиться основам программирования.
Научиться пользоваться игровым движком.

Слайд 4

План 1/2

Игра
Что такое игры
Какова цель игр
Что такое 2D, 3D, 4D
Что такое игровой

движок и как его выбрать
Наш движок - Unity
Что такое Unity
История создания Unity
Какие популярные игры создаются на Unity

Слайд 5

План 2/2

Создание игры
Идея нашей игры
Процесс создания игры
Управление
Интерфейс
Вывод

Слайд 6

Что такое игры

Компьютерная игра — компьютерная программа, служащая для организации игрового процесса (геймплея),

связи с партнёрами по игре, или сама выступающая в качестве партнёра.

Слайд 7

Какова цель игр

Игры развивают логическое мышление и процесс запоминания. Чтобы достичь намеченных целей,

геймеру приходится думать на два хода вперед. В шутерах игрок должен мастерски владеть клавиатурой – это улучшает зрительную память и развивает мелкую моторику рук.

Слайд 8

Что такое 2D

В 2D-играх используется плоская графика, называемая спрайтами, которая не имеет трехмерной

геометрии. Спрайты отображаются на экране как плоские изображения, а камера не имеет перспективы (ортогональная проекция).

Слайд 9

Что такое 3D

3D называют объемным изображением. Проще говоря, 2D создает изображение двумерное, а

3D – трехмерное. 3D позволяет оценить размеры объекта и расстояние до него благодаря способности нашего зрения воспринимать перспективу

Слайд 10

Что такое игровой движок и как его выбрать

Что такое игровой движок простыми словами?
Игровой

движок (по-английски game engine) — базовое программное обеспечение, обеспечивающее работоспособность геймплейных, графических и других элементов видеоигры.
Некоторые компании создают свои движки для игр.

Слайд 11

Наш движок - Unity

Мы выбрали Unity т.к он прост в освоении, интуитивно понятен

пользователю.
На нём делаются популярные игры.
Самый популярный язык программирования – C#

Слайд 12

Что такое C#

C# (читается как «Си шарп») — это язык программирования от компании

Microsoft. Изначально его создавали для проектов под Windows, но теперь это по-настоящему универсальный язык: на нём пишут игры, десктопные приложения, веб-сервисы, нейросети и даже графику для метавселенных.

Слайд 13

История создания Unity

Unity Technologies — американская компания по разработке видеоигр, которая известна разработкой

Unity, лицензированного игрового движка. Основана 2 августа 2004 года как Over Edge I/S и стала подразделением Unity Technologies ApS в 2006 году.

Слайд 14

Какие популярные игры создаются на Unity

Hearthstone: Heroes of Warcraft
Cities Skylines
Cuphead
Pillars of Eternity
Pokemon Go
Subnautica
Kerbal

Space Program

Слайд 15

Создание игры Идея нашей игры

Наша игра называется – Farmer and Animals. Её суть состоит

в том, чтобы кормить бегущих животных мясом. За каждое прокормленное животное дается 1 очко, если животное добежит до белой линии – игра закончится.

Слайд 16

Процесс создания игры

У нас создание игры проходит в 3 этапа:
Концепция – создание идеи

игры
Поиск или создание моделей – в нашем случае мы просто нашли их в интернете
Создание скриптов – самый сложный этап, заключающийся в оживлении объектов.

Слайд 17

Первым делом я создал объект, в котором будут храниться модельки. Назвал его «Environment»

и закинул туда все объекты, а именно:
3-ёх животных (лиса, лось, корова)
Фермер
Поле
Мясо

Слайд 18

Теперь надо сделать задний фон игры – полем. Для этого я просто перенес

поле на рабочую среду. Таким же образом расставил все остальное. Все расставлено, приступаем к оживлению сцены. Первым делом надо оживить фермера, для этого на его модели создаю скрипт с названием «PlayerController». Все объяснять не вижу смысла, т.к презентация будет очень большая.

Фермер будет двигаться только по горизонтали, как я сделал это показано в выделенном участке кода.
transform.Translate(Vector3.right * Time.deltaTime * horizontalInput * horizontalSpeed);
transform отвечает за трансформацию объекта, то есть деформацию, перемещение и вращение.
Translate отвечает за перемещение объекта
Vector3.right – это перемещение по оси X
Time.deltaTime - это время которое потребовалось для прохождения последнего кадра
horizontalSpeed – скорость, по которой будет двигаться фермер

Слайд 19

Фермер двигается, но есть проблема он может уйти за пределы поля, поэтому в

выделенном участке кода я прописал ограничение движения.
If – это условный оператор. Условие – это, то что в скобках. Если условие верно, то выполняется кусок кода, который заключен в фигурные скобки.
То что сверху это переменные. Сейчас нужна xRange – это то значение, за которое не может выйти фермер. Переменной xRange присвоено значение 10f
f после цифры означает эта переменная типа float, то есть число с плавающей точкой. (к таким числам относят не целые числа, например: 8,79).

Слайд 20

Замечательно! Фермер теперь двигается и даже не выходит за пределы поля. Осталось оживить

мясо и животных. Начнем с мяса, для этого создаю скрипт с названием: «MoveForward»
На 2 картинке описано движение мяса.
На 1 картинке, в выделенном участке кода обозначается выпуск мяса фермером, по нажатию правой кнопки мыши.
Instantiate – обозначает повторение объекта, в моем случае мяса.

Слайд 21

Осталось прописать движение и места появления животных. Наложил тот же скрипт для животных

(MoveForward). Только каждому прописал скорость движения уже в самой Unity.
Дальше нужно сделать место появления, для этого создаю скрипт с названием: «SpawnManager». Объявляю массив*, он будет называться animalPrefabs.
Дальше с помощью метода Random, который регенерирует
случайные числа, прописываю места появления.
*Массив – это структура данных, хранящая в себе какие то значения.

Слайд 22

Теперь все наши объекты что-то делают. Приступим к самому сложному - механике игры.
Тут

первое что я буду делать, так это процесс кормления. Если мясо коснется животного, то оно уничтожается.
Для этого создаю новый скрипт с названием «DetectCollisions».
К животным прикрепляю комонент Box Collider – это тот компонент, который будет сообщать игре, что объекты соприкоснулись.
Дальше настраиваю хит бокс соприкосновения. И накладываю еще один компонент Rigidbody, чтобы на тело действовала сила тяжести и оно имело массу.
В скрипте пишу, что если тела соприкоснутся друг с другом, то они взаимно уничтожатся.

Слайд 23

Дальше создаю скрипт «ScoreManager», который будет считать очки за каждое покормленное животное.
В

Unity создаю Canvas*, в котором создаю 2 объекта с текстом:
Score: 0 - очки Best Score: 0 – рекорд очков
На эти объекты накладываю созданный скрипт.
Canvas* - UI объект (интерфейс)

Слайд 24

AD – передвижение
MOUSE1 – стрельба
ESC – запуск меню

УПРАВЛЕНИЕ

Слайд 25

Интерфейс

Слайд 26

Разбор интерфейса

После запуска игры появляется главное меню. По середине этого меню есть 2

кнопки, отвечающие за его функционал:

ЗАПУСК ИГРЫ

ВЫХОД ИЗ ИГРЫ

Кнопки сделаны в виде изображений табличек, на которые наложен скрипт, изменяющий сцены

Имя файла: Процесс-создания-игры.pptx
Количество просмотров: 11
Количество скачиваний: 0