Игры – одно из востребованных-направлений для детей. Они позволяют совмещать обучением с увлекательным занятием и органично вовлекают ребенка в мир высоких технологий. В статье расскажем про язык Lua для детей на основе урока преподавателя школы программирования и робототехники Pixel. А также разберем причины популярности и особенности платформы Roblox.
Урок
В этом видео мы познакомимся с этапами создания игры и даже попробуем сделать свой шутер.
Создание шутера
Выбираем Flat Terrain и ждем завершения загрузки. Первым делом давайте сделаем место появления и возрождения персонажа.
Переходим во вкладку modal, устанавливаем камеру так, чтобы мы смотрели на нужное место и нажимаем кнопку spawn. Если вам не нравится место нахождения спауна, можно изменить это знакомыми нам режимами select и move. Давайте проверим, как у нас все работает. Перейдем во вкладку home и запустим игру, нажав на кнопку play. Как видите, персонаж появился на месте размещенного нами спауна.
Мы изменим игру и превратим ее в shooter. Сначала нажмем на stop. В toolbox есть модель врага (в строке поиска вводим слово enemy и нажимаем enter). Например, выберу такого персонажа и перемещу его сюда. Вот он у нас появился.
Теперь найдем оружие нашему персонажу.
Вводим в поиск RPG, подвинем оружие чуть ближе к спауну и запускаем игру. Наступаем на оружие, чтобы его подобрать. А чтобы стрелять, используем левую клавишу мыши.
Если мы попадем во врага, через какое-то время он возродится. Лишим его этой возможности. Найдем в Explorer бота, который называется Communist, раскроем его дочерние объекты, найдем скрипт respawn и удалим его. Теперь он не сможет возрождаться.
Теперь сделаем меньше ущерб от его оружия. Изменим значение в строке 89. С помощью такого преобразования мы уменьшили урон от его оружия.
Также сделаем несколько копий нашего enemy.
Нажимаем на имя игрока в иерархии, можно использовать ctrl+D. Теперь их всех нужно повернуть и разместить на поле. Мы создали настоящий shooter, и если мы уничтожим всех врагов, то победим.
Вы можете протестировать игру так, как вам хочется, остановив видео.
Язык Lua
А теперь приступим к изучению основ языка программирования Lua. Этот язык предназначен для пользователей, не являющихся профессионалами. Поэтому большое внимание уделено простоте интерфейса и легкости при обучении.
Создадим наш скрипт. В основном меню выбираем base spoit и указываем расположение. Перед нами откроется наш первый скрипт с напечатанной строкой.
Работа с переменными
В программировании обязательно задаются переменные. С помощью знака = мы указываем ПК, какое значение переменной нужно сохранить. Название переменной может быть любым, но обязательно должно включать в себя цифры и английские буквы.
С переменными можно выполнять простые действия. Если мы зададим 2 переменные и команду вывести их сумму, то после нажатия home play увидим, что программа выдала нам значение суммы наших переменных.
В переменных могут храниться не только цифры, но и символы. Если в переменную задать символы в виде текста, то с помощью кнопки print можно вывести этот текст на экран.
Создание объектов с помощью переменных и изменение их свойств
В переменные можно не только класть разнообразные значения, но и создавать с их помощью реальные объекты. Для этого используют команду instance new. Давайте создадим переменную, зададим выполнение команды instance.new, а в скобках укажем имя объекта. Также укажем workspace. Отлично!
Теперь поработаем со свойствами объектов и их изменением. Начнем с размера. Если мы хотим обратиться к какому-либо свойству объекта, который лежит внутри нашей переменной, после ее имени мы должны поставить точку и написать название нужного нам свойства. Т.к. размер является трехмерной величиной, нам нужно использовать Vector3.new.
Напишем новые размеры кубика. Пусть по всем осям у нас будет размер 50.
Теперь давайте изменим расположение объекта. Поменяем его координаты и сделаем так, чтобы объект не упал с помощью свойства anchored и служебных слов.
Теперь изменим цвет создаваемого объекта. Мы можем сделать определенный цвет или сделать его выбор рандомным при каждом запуске. Это делается с помощью команды brickcolor: a.Brickcolor=Brickcolor.цвет. Выбираем определенный цвет или ставим random, чтобы каждый раз при запуске цвет отличался.
Мы можем также создавать сообщения на игровом экране. Для этого создаем новую переменную с текстом, запускаем и видим на экране надпись. Также есть блок, размеры которого мы поменяли. Мы изменяли его высоту, и сказали компьютеру, что он должен висеть в воздухе.
Давайте сделаем так, чтобы надпись исчезала 10 секунд. Для этого вписываем команду подождать и указываем 10. Она укажет компьютеру, что удалить надпись нужно, подождав 10 секунд.
Убрать надпись мы можем, используя команду remove.
На уроке мы с вами не только создали собственный shooter, но и сделали первые шаги в программировании, а именно познакомились с языком программирования Lua.
Если вы хотите изучить язык Lua для детей на основе Roblox Studio, приходите учиться программированию Roblox для детей в школу Pixel.
Бесплатные уроки можно посмотреть на нашей канале в Дзен:
1. Создание игрового уровня
2. Создание карты
3. Создание диалогов
Также у нас есть специальный курс «Roblox Studio – создание игр и программирование на Lua для детей». Курс программирования Roblox для детей рассчитан на учеников 9-14 лет. Ребята учатся выражать свои мысли с помощью визуализации замысла в игру, создают портфолио индивидуальных проектов и общаются в команде мотивированных единомышленников. Перед тем, как принять решение об обучении, можно пройти бесплатный вводный урок.
Roblox – Вселенная, которую создают пользователи
Roblox – это огромная мультиплеерная метавселенная. Её основа – игровые миры (плейсы), которые пользователи создают в бесплатной студии разработки Roblox Studio. Создать можно бесконечное множество миров: от сложных квестов и симуляторов до гоночных треков и ролевых игр.
Причины популярности Roblox для детей
Игру создали в 2004 году, и она не теряет своих позиций, благодаря:
- Возможности творить с помощью интуиции. Блоки Roblox напоминают Lego и создают ощущение чего-то доступного и простого.
- Системе поощрений. Пользователи не просто играют, но и монетизируют свои проекты через внутреннюю валюту (робуксы). Например, если игрок выполняет задания, то автор игры получит робуксы, которые можно вывести через специальную программу.
- Одновременному обучению. Параллельно с игрой интересно освоить программирование, моделирование и геймдизайн. Например, создавая игру, нужно знать особенности материалов, уметь подбирать музыку, создавать карту. Чтобы игра работала, нужно знать язык программирования Lua. Он может стать основой, чтобы изучать другие языки программирования.
- Безграничному разнообразию жанров. За один сеанс игры можно сменить несколько ролей: участвовать в битве или просто общаться с друзьями в виртуальном парке.
- Доступности. Играть в Роблокс можно на смартфоне, планшете, ПК. Новые пользователи могут легко зарегистрироваться и быстро получить бесплатный доступ.
- Самовыражению. Каждый игрок может создать уникальный запоминающийся образ, с помощью которого передаст свой характер, поделится мечтами и мировосприятием..
Roblox – это своеобразная творческая экосистема, где грань между игроком и создателем становится незаметной.
Язык Lua в Roblox
Язык программирования, который используют для написания игры — ее центр, который превращает объекты в живой и удивительный мир.
Roblox выбрал Lua не случайно, а за определенные свойства:
- легкость,
- интуитивную понятность,
- логичность синтаксиса,
- быструю визуальную отдачу;
- отсутствие сложной технической терминологии.
Это делает этот язык программирования идеальным выбором для начинающих разработчиков, в том числе для подростков, делающих первые шаги в коде. Lua – это ключ, который открывает ребенку дверь из мира игрока в мир создателя в Roblox.
Чем опасен Роблокс для детей?
Были ситуации, когда игроки старшего возраста вели себя неподобающе по отношению к несовершеннолетним пользователям, например, писали в чат неприемлемые сообщения. Разработчики платформы стремятся минимизировать опасность игры Roblox для детей и принимают для этого множество мер:
- Разделение игроков по возрастным группам, чтобы регулировать общение и доступность контента.
- Родительский контроль, чтобы родители видели, как их дети общаются в чатах, а также контролировали доступный контент.
- Модерация контента и чатов.
- Настройки безопасности.
Создатели платформы выступают за цифровое благополучие и отмечают, что хотели бы, чтобы каждый участник чувствовал себя на Roblox в безопасности.
Дети, которые увлекаются виртуальными играми, в Roblox могут программировать свой мир, который может быть безопасным, необычным и индивидуальным. Помогать в процессе создания игры и контролировать то, чтобы игровое пространство было безопасным, могут родители.
Вопросы и ответы
Когда ребенку, играющему в Роблокс, понадобится язык Lua?
Если ребенок хочет создать собственный мир с нуля, то этот язык программирования понадобится для создания механики процесса. Обычно разработку плейса начинают с ландшафта, который потом заполняют объектами и настраивают на свой вкус.
Как помочь ребенку увидеть результат создания игры?
Готовый виртуальный мир можно разместить на платформе Roblox: в анкете указывается ее название, описывается ход игры, а также указываются устройства, на которых можно в нее играть. Ребенок видит быстрый визуальный результат своей работы и ему хочется идти в этом направлении дальше.
Как лучше изучать программирование на Lua – в группе или индивидуально?
Можно посмотреть на особенности характера ребенка: любит идти в своем темпе или в групповом? насколько нужно общение? Также стоит учитывать пожелания ученика. Формат занятий можно обсуждать и менять.
Вам может быть интересно:
Lua: язык программирования в Роблокс
Безопасно ли играть в Роблокс: все плюсы и минусы