Similar presentations:
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.
13
Добавление инвентаря
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 внутри Toollocal 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.
12
Подведение
итогов занятия
Загрузите файл в Google Диск
93.
На следующем занятии:Мы будем создавать карту для
Подведение
итогов занятия
нашего шутера и добавим мишени!