37.40M

NEW М5У1 Что такое шутер

1.

Модуль 5. Урок 1
Мы такие разные
➔Что такое шутер?
Ссылка на методичку

2.

Модуль 5. Урок 1. Что такое шутер?
Повторение

3.

Повторение
пройденного материала
Помните, чем мы
занимались на протяжении
нескольких занятий?

4.

Повторение
пройденного материала
На прошлом занятии мы
завершили работу по
разработке игры в жанре RPG

5.

Повторение
пройденного материала
Что мы узнали
и научились делать?

6.

Повторение
пройденного материала
Мы научились изменять
внешность игрока и надевать
на него аксессуары

7.

Повторение
пройденного материала
Мы умеем добавлять
персонажей в игру и
изменять их внешний вид

8.

Повторение
пройденного материала
Мы научились
создавать армию
противников

9.

Повторение
пройденного материала
Мы умеем
проектировать
достижения игроков

10.

Повторение
пройденного материала
Сегодня нам предстоит
начать создание новой игры
в жанре шутера

11.

Модуль 5. Урок 1. Что такое шутер?
Обсуждение:
Что такое шутер?

12.

Обсуждение:
Что такое шутер?
Shooter — стрелок
[ˈʃuːtə]

13.

Обсуждение:
Что такое шутер?
Шутер — это игровой жанр,
в котором игровой процесс
основывается на сражениях
с использованием огнестрельного
или любого другого оружия

14.

1. Создадим инвентарь для
нашей игры.
Обсуждение:
Что такое шутер?
Сегодня на занятии:

15.

Модуль 5. Урок 1. Что такое шутер?
Новая тема:
Добавление
инвентаря

16.

Добавление инвентаря
Новая тема:
Создадим новую игру

17.

Добавление инвентаря
Новая тема:
В Roblox Studio с помощью
объекта Tool можно создать
инвентарь и оружие

18.

Добавление инвентаря
Новая тема:
Tool — инструмент
[tuːl]

19.

2
Новая тема:
1
Добавление инвентаря
Добавьте объект Tool
в игровой мир

20.

Новая тема:
Добавление инвентаря
Добавьте деталь и
перенесите её в объект Tool

21.

Добавление инвентаря
Новая тема:
Запустите игру. Удалось ли
игроку управлять созданным
инструментом?

22.

Новая тема:
Добавление инвентаря
Чтобы созданная деталь
появилась в руке игрока, нужно
переименовать eё в Handle

23.

Новая тема:
Добавление инвентаря
Handle — ручка, рукоятка
[hændl]

24.

Новая тема:
Добавление инвентаря
Запустите игру. Что можно сделать,
чтобы кирпич не проваливался в руке?

25.

Новая тема:
Добавление инвентаря
Необходимо уменьшить детальрукоятку и добавить ещё одну
деталь к объекту Tool

26.

2
Новая тема:
1
Добавление инвентаря
Для удобства включите
дополнительные опции вида

27.

1
3
Добавление инвентаря
2
Новая тема:
Чтобы детали стали одним
инструментом, нужно их
соединить

28.

Новая тема:
Добавление инвентаря
Добавьте Weld к одной
из граней кирпича и рукоятке

29.

Добавление инвентаря
Новая тема:
Weld — сваривать
[weld]

30.

Новая тема:
Добавление инвентаря
Проверьте, что ваша
рукоятка называется Handle

31.

Новая тема:
Добавление инвентаря
Проверьте работу созданного
инструмента. Запустите игру

32.

Добавление инвентаря
Новая тема:
Что можно изменить, если
инструмент расположен
неправильно?

33.

Новая тема:
Инструмент был повёрнут в горизонтальной
плоскости налево на 90 градусов.
Добавление инвентаря
Изменить угол поворота
инструмента в руке игрока

34.

Новая тема:
Для поворота инструмента в
горизонтальной плоскости
налево меняем Y на -90, для
поворота направо — на 90.
Добавление инвентаря
Для этого нужно изменить
параметр Orientation свойства Grip
объекта Tool

35.

Новая тема:
Добавление инвентаря
Переименуйте Tool в Brick
и перенесите его в StarterPack

36.

Добавление инвентаря
Новая тема:
Brick — кирпич
[brɪk]

37.

Добавление инвентаря
Если щёлкнуть по
инструменту
мышкой, в руке
игрока появится
кирпич.
Новая тема:
Запустите игру. Инструмент
Brick появился в нижней
части экрана

38.

Новая тема:
Добавление инвентаря
Добавим скрипт, с помощью которого
будут появляться кирпичи при нажатии
мышкой

39.

2
Новая тема:
1
Добавление инвентаря
Добавьте локальный скрипт
к инструменту Brick

40.

Новая тема:
tool = script.Parent
Создаём деталь Part
function add()
local brick = Instance.new("Part", workspace)
local c =
game.Players.LocalPlayer.Character.HumanoidRootPart
brick.Position = c.Position + Vector3.new(10, 0, 0)
brick.BrickColor=BrickColor.Random()
Размещаем деталь
end
tool.Activated:Connect(add)
рядом с игроком
Добавление инвентаря
Скрипт для настройки инструмента Brick

41.

Заготовки скриптов нужно скопировать
в задании на платформе
Новая тема:
learn.algoritmika.org
Добавление инвентаря
«Скрипт для инструмента Brick»

42.

Новая тема:
Добавление инвентаря
Проверьте работу скрипта.
Запустите игру

43.

Новая тема:
Добавление инвентаря
Какого цвета появляются
кирпичи?

44.

Добавление инвентаря
brick.BrickColor=BrickColor.Random()
Новая тема:
С помощью команды
Random мы задаём
случайный цвет кирпичу

45.

Добавление инвентаря
Новая тема:
Random — случайный
[ˈrændəm]

46.

Добавление инвентаря
Новая тема:
Создадим волшебную палочку, с
помощью которой игрок делает
падающие шары

47.

2
Новая тема:
1
Добавление инвентаря
Добавьте объект Tool
в игровой мир

48.

Новая тема:
3 мин
Добавление инвентаря
Создайте из деталей
волшебную палку

49.

Добавление инвентаря
Переименуйте
деталь-рукоятку
в Handle.
Новая тема:
Соедините детали, чтобы
стали одним инструментом с
помощью Weld

50.

Добавление инвентаря
Новая тема:
Переименуйте Tool в Magic
Wand и перенесите его
в Starter Pack

51.

Новая тема:
Добавление инвентаря
Запустите игру. Проверьте
работу инструмента

52.

Добавление инвентаря
Новая тема:
Magic Wand — волшебная
палочка
[ˈmæʤɪk wɒnd]

53.

Добавление инвентаря
Новая тема:
Что можно изменить, если
волшебная палочка
расположена неправильно?

54.

Новая тема:
Рука была повёрнута в вертикальной плоскости
налево на 90 градусов.
Добавление инвентаря
Изменить угол поворота
инструмента в руке игрока

55.

Новая тема:
Для поворота инструмента в
вертикальной плоскости
налево меняем Z на -90, для
поворота направо — на 90.
Добавление инвентаря
Меняем параметр Orientation
свойства Grip объекта Tool

56.

2
Новая тема:
1
Добавление инвентаря
Добавьте локальный скрипт
к инструменту Magic Wand

57.

Новая тема:
Wand = script.Parent
Задаём случайные
function add()
local X = math.random(-20, 20) числа от -20 до 20
local Z = math.random(-20, 20)
local detal = Instance.new("Part", workspace)
local X0 = Wand.Part.Position.X
Создаём
local Z0 = Wand.Part.Position.Z
Part в
detal.Position = Vector3.new(X0 + X, 100, Z0 +деталь
Z)
detal.BrickColor = BrickColor.Random()
форме сферы.
detal.Size = detal.Size*math.random(1.5)
detal.Shape = "Ball"
end
Wand.Activated:Connect(add)
Добавление инвентаря
Скрипт для настройки
инструмента Magic Wand

58.

Заготовки скриптов нужно скопировать
в задании на платформе
Новая тема:
learn.algoritmika.org
Добавление инвентаря
«Скрипт для инструмента Magic Wand»

59.

Новая тема:
Добавление инвентаря
Проверьте работу скрипта.
Запустите игру

60.

Перерыв

61.

Модуль 5. Урок 1. Что такое шутер?
Новая тема:
Создание оружия
для игры

62.

Новая тема:
Создание оружия для
игры
Рассмотрим пример
создаваемого оружия

63.

Деталь-рукоятка
Handle
Деталь
Bomb
Новая тема:
Деталь-основание
оружия Part
Создание оружия для
игры
Создайте оружие,
как показано в примере

64.

Новая тема:
Переместите детали
Bomb и Part так, чтобы
их родителем стал
инструмент Tool.
Создание оружия для
игры
Переименуйте детали и объект
Tool, как показано на рисунке

65.

Создание оружия для
игры
Новая тема:
Weapon — оружие
[ˈwepən]

66.

2
Новая тема:
1
Создание оружия для
игры
Прикрепите к детали Bomb
объект Part при помощи
WeldConstraint

67.

Создание оружия для
игры
Новая тема:
Настройте свойства WeldConstraint

68.

Новая тема:
Создание оружия для
игры
У детали появится
соединение WeldConstraint

69.

Новая тема:
Создание оружия для
игры
Включите свойства в меню
MODEL, если соединение
не видно

70.

Новая тема:
1 мин
Создание оружия для
игры
Самостоятельно соедините
детали Handle и Part

71.

Создание оружия для
игры
Новая тема:
Чтобы пули не сталкивались
с оружием, необходимо
отключить свойство CanCollide
детали Part

72.

2
Новая тема:
1
Создание оружия для
игры
Добавьте скрипт
к инструменту Weapon

73.

-- Адрес объекта Bomb внутри Tool
local Bomb = Gun:FindFirstChild('Bomb')
Настраиваем
работу скрипта
-- Подключаем сервис доступа к хранилищу реплик
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- переменная перезарядки
-- false если можно стрелять
-- true если выстрел был сделан недавно
reload = false
Новая тема:
-- Задаём адрес инструмента Tool в переменной Gun
local Gun = script.Parent
Создание оружия для
игры
Скрипт для настройки
инструмента Weapon (часть 1)

74.

Новая тема:
-- функция выстрела
Создаём детальfunction bam()
копию детали
-- Проверка на перезарядку
if reload == false then
Bomb
reload = true
-- Создание копии крайней детали-бомбы
local Bullet = Bomb:Clone()
Gun.Bomb.CanCollide = false
Gun.Bomb.Transparency = 1
Bullet.Position = Bomb.Position
Bullet.CanCollide = true
Bullet.Parent = Gun
Bullet.Name = "BombFired"
Создание оружия для
игры
Скрипт (часть 2)

75.

-- Удаление WeldConstraint с проверкой
local WeldCon1 =
Bullet:FindFirstChild('WeldConstraint')
if WeldCon1 ~= nil then
WeldCon1:Destroy()
end
Создаём силу Thrust,
которая потащит деталь
по оси X детали
Удаляем крепление
бомбы с оружием
Новая тема:
local Thrust = Instance.new('BodyThrust', Bullet)
-- Поправка значения силы под массу пули
local mass = Bullet.AssemblyMass
local randCoeff = math.random(100,300)
Thrust.Force = Vector3.new(mass*randCoeff,197,0)
Создание оружия для
игры
Скрипт (часть 3)

76.

wait(1)
Добавляем эффект
Gun.Bomb.CanCollide = true
Gun.Bomb.Transparency = 0 огня и таймер
на уничтожение
reload = false
end
объекта
end
-- Связываем нажатие кнопки мыши и функции выстрела
Gun.Activated:Connect(bam)
Новая тема:
выстрел
Создание оружия для
игры
-- добавляем эффект огня и случайный цвет
Instance.new('Fire',Bullet)
Bullet.BrickColor = BrickColor.Random()
-- Таймер на удаление через одну секунду
game:GetService("Debris"):AddItem(Bullet, 1)
-- ждём секунду и разрешаем сделать ещё один

77.

Заготовки скриптов нужно скопировать
в задании на платформе
Новая тема:
learn.algoritmika.org
Создание оружия для
игры
«Скрипт для инструмента Weapon»

78.

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

79.

Создание оружия для
игры
Новая тема:
Если оружие стреляет
в противоположную сторону,
измените направление детали
Bomb с помощью Rotate

80.

Модуль 5. Урок 1. Что такое шутер?
Самостоятельная
работа в Roblox Studio

81.

Выполните задание на платформе
learn.algoritmika.org
Самостоятельная
работа в Roblox Studio
«Дизайн документ»

82.

Модуль 5. Урок 1. Что такое шутер?
Завершение
урока

83.

Что нового вы
сегодня узнали?
Вам удалось
добавить инвентарь
в свои игры?
Подведение
итогов занятия
Как прошло занятие?

84.

Подведение
итогов занятия
Посчитаем «робаксы»,
заработанные вами на занятии:

85.

Сохраните файл, с которым
вы работали на компьютере
2
Подведение
итогов занятия
1

86.

Сохраните файл, с которым
вы работали на компьютере
Выберите, куда
сохранить файл.
2
Введите
название файла.
3
Подведение
итогов занятия
1

87.

Нажмите на
кнопку
в правом верхнем
углу.
Подведение
итогов занятия
Войдите в свой аккаунт Google,
чтобы загрузить файл в свой
Google Диск

88.

Войдите в свой
аккаунт Google
В появившемся окне
введите адрес электронной
почты.
2
Подведение
итогов занятия
1

89.

Войдите в свой
аккаунт Google
Введите пароль.
Студент Алгоритмики
Студент Алгоритмики
4
Подведение
итогов занятия
3

90.

2
Подведение
итогов занятия
Войдите в Google Диск
1

91.

2
Подведение
итогов занятия
Войдите в Google Диск
1

92.

1
2
Подведение
итогов занятия
Загрузите файл в Google Диск

93.

На следующем занятии:
Мы будем создавать карту для
Подведение
итогов занятия
нашего шутера и добавим мишени!
English     Русский Правила