Нажмите ОК, если Вы выражаете свое согласие на обработку Ваших персональных данных в соответствии с Согласием на обработку персональных данных и Политикой конфиденциальности. Вы можете запретить обработку cookies через браузер.
ОК
  • /
  • /

Создаём игру в Roblox с помощью искусственного интеллекта: урок для детей

Может ли ребенок с помощью искусственного интеллекта самостоятельно создать игру? Мы решили проверить это на практике и обратились к ИИ-чату (в нашем случае это ChatGPT) с необычной задачей: полностью разработать игру в Roblox — от выбора темы до готовых скриптов.

Эта статья — урок для школьников по искусственному интеллекту. Мы расскажем, что это такое простыми словами, и шаг за шагом покажем весь процесс: как мы генерировали концепцию, писали скрипты для движущихся платформ, бонусов и финального блока. Также мы разберём ошибки, которые допустил ИИ, и объясним, почему без понимания основ программирования здесь не обойтись.

Вы узнаете, в чем польза искусственного интеллекта для детей при разработке игр и на какие ловушки стоит обратить внимание.

Попробуйте бесплатно!

Оставьте свой номер: мы позвоним, чтобы записать на бесплатное занятие и ответить на все ваши вопросы.

Введение

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

Для начала разберемся, что такое ИИ. Если говорить простыми словами, для детей: искусственный интеллект это программа, которая учится на больших объёмах данных и находит в них закономерности.

Современные языковые модели обучены на огромных массивах текстов. Они анализируют миллионы книг, статей, сайтов и учатся предсказывать, какие слова и предложения уместны в том или ином контексте. Благодаря этому они способны поддерживать диалог, придумывать идеи и даже генерировать программный код. Всё, что требуется от пользователя, — правильно сформулировать запрос.

Сразу предупредим: без базового понимания программирования и умения создавать игры в Roblox легко попасть в ловушку. Искусственный интеллект может ошибаться, использовать несуществующие методы или предлагать неоптимальные решения. Поэтому мы подробно разберём все типичные проблемы и покажем, как их избежать. Наша цель — не просто дать готовые скрипты, но и научить ребенка работать с искусственным интеллектом грамотно, чтобы он становился полезным помощником, а не источником проблем и ошибок.

У нас есть и видеоразбор этого эксперимента:
А научиться создавать свои игры с нуля, разобраться в языке Lua и освоить все тонкости Roblox Studio можно на онлайн-курсе Школы программирования «Пиксель» Первый урок курса — бесплатный, записаться на него можно здесь.

Шаг 1. Генерируем идею игры с помощью искусственного интеллекта

Наш первый запрос к чату был максимально простым: «Предложи несколько идей для игры в Roblox». Мы не уточняли жанр, целевую аудиторию или сложность — хотели получить широкий спектр вариантов, чтобы было из чего выбирать.

Искусственный интеллект выдал список из восьми возможных направлений:

  • платформер — игра, где персонаж прыгает по платформам, преодолевает препятствия и собирает предметы;
  • RPG (ролевая игра) — развитие персонажа, выполнение квестов, сражения с монстрами;
  • симулятор — имитация какой-либо деятельности, например фермерства или управления городом;
  • гонки — соревнования на скорость с различными трассами и транспортом;
  • хоррор — атмосферная игра с элементами страха и напряжения;
  • паркур — акцент на быстрых перемещениях, прыжках и ловкости;
  • кликер — игра, где основное действие — многократные нажатия для получения ресурсов;
  • приключение — исследование мира, решение головоломок, взаимодействие с персонажами.
Скидка 10% для новых клиентов при записи в день обращения*
Отправьте заявку, и мы свяжемся с вами для консультации
* Скидка действует по промокоду на покупку первого абонемента от 12 занятий и более в день обращения. Новым считается клиент, прежде ни разу не приобретавший абонемент в школе.
Мы остановились на платформере по нескольким причинам. Во-первых, это один из самых популярных и понятных жанров в Roblox, особенно для начинающих разработчиков. Во-вторых, платформер даёт широкие возможности для творчества: можно придумывать уровни, препятствия, бонусы, секреты. В-третьих, он хорошо подходит для тестирования скриптов, которые мы планировали создавать с помощью ИИ.

Затем мы попросили чат подробнее расписать особенности платформера: какие бывают типы уровней, какие препятствия можно использовать, как сделать игру интересной.

В ответ мы получили развёрнутые советы. Искусственный интеллект предложил добавить движущиеся платформы, шипы, врагов, секретные комнаты, собираемые предметы (монеты, кристаллы), а также финальную цель — например, сундук с сокровищами. Всё это легло в основу будущего проекта.

Следующим шагом нужно было выбрать тематику игры. Обратившись к ИИ с вопросом о возможных темах для платформера, мы получили несколько вариантов: средневековье, космос, джунгли, Древний Египет, подводный мир, фэнтези и другие. Среди них нас заинтересовал древний Египет — атмосферная тема с пирамидами, сфинксами, гробницами, которая даёт простор для дизайна уровней. К тому же она не так часто встречается в Roblox, что могло бы выделить нашу игру среди других.
Далее мы приступили к созданию карты:

Шаг 2. Создаём динамические препятствия (движущиеся блоки)

Когда концепция игры готова, пора приступать к наполнению уровня. В любом платформере важную роль играют движущиеся платформы и препятствия. Они делают геймплей динамичным, заставляют игрока рассчитывать время прыжков и добавляют разнообразие. Мы решили начать с самого простого: создать блок, который будет двигаться вперёд и назад по горизонтали. Это классический элемент паркура, который часто встречается в играх.

Первая попытка написать скрипт

Мы сформулировали запрос к искусственному интеллекту так, как написал бы ребенок: «Напиши скрипт для Roblox, чтобы блок двигался вперёд и назад по оси X».

Чат предложил скрипт: там были переменные для задания направления, скорости и проверки границ движения. Мы скопировали код, создали в Roblox Studio обычный блок, вставили скрипт в него и запустили игру. Но блок остался неподвижным.

Разбор ошибки: почему код не сработал

Cкрипт действительно содержал логику движения, но не сработал.

Это стандартная проблема, с которой сталкиваются при работе с искусственным интеллектом и дети, и взрослые: ИИ не видит контекст, не знает, какие объекты уже созданы, как они называются и где находятся. Он генерирует код, опираясь только на текстовое описание. Поэтому даже правильная логика может не работать из-за отсутствия привязки к конкретным элементам игры.

Уточняем запрос: добавляем конкретику

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

Создаём вертикальное движение

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

Теперь у нас в игре появились платформы, двигающиеся в двух направлениях.

Шаг 3. Добавляем систему счёта и собираемые предметы

В любом платформере собираемые предметы — важная часть геймплея. Они мотивируют игрока исследовать уровни, вознаграждают за преодоление трудностей и позволяют отслеживать прогресс.

Мы решили добавить в нашу игру древние египетские вазы, которые персонаж будет собирать, а за каждую подобранную вазу счёт будет увеличиваться. Казалось бы, простая задача, но именно здесь искусственный интеллект начал ошибаться особенно часто, и нам пришлось несколько раз уточнять запросы.

Первый запрос: путаница со здоровьем

Мы начали с запроса написать скрипт для бонусного блока в Roblox: при касании у игрока увеличивается счёт на 5 очков, после чего блок исчезает.

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

Почему это произошло? Нейросеть обучена на огромном количестве текстов, и в них сбор предметов часто ассоциируется с пополнением здоровья. Без явного указания с нашей стороны, ИИ выбрал самый распространённый паттерн. Кроме того, он не знал, что у нас вообще нет переменной для здоровья, и что мы хотим именно счёт. Это ещё один пример того, как важно точно описывать желаемый результат.

Уточняем задачу: говорим про счёт

Исправляем запрос. ИИ переписал код, но на этот раз результат оказался ещё хуже. Скрипт стал громоздким, содержал ошибки.
Разберемся, почему так вышло.

Для детей искусственный интеллект часто выглядит как волшебная программа, которая понимает с полуслова и может практически все. Но это не так. Если добавить слишком много требований одновременно, нейросеть попытается учесть их все и может запутаться. Возможно, сейчас произошло именно это. Или же она просто сгенерировала типовой код из какого-то сложного примера, не адаптировав его под нашу задачу.

Описываем логику подробно

Стало понятно, что искусственному интеллекту нужно объяснять задачу максимально подробно. Мы сформулировали новый запрос, в котором описали всю последовательность действий:
Такой детальный подход сработал. Искусственный интеллект выдал компактный и понятный код, который использовал правильные обращения к объектам и корректно изменял счёт.

Что мы поняли из этого опыта

Эта история наглядно показывает, насколько важна чёткость формулировок при общении с искусственным интеллектом. Дети часто дают общую задачу, поэтому ИИ может выбрать не тот вариант или запутаться. Если описывать каждый шаг подробно, шанс получить рабочий код резко возрастает.

Но есть и другая сторона: чтобы составить такое подробное описание, нужно самому понимать логику игры. Нужно знать, что объекты в Roblox можно уничтожать методом Destroy, что касания обрабатываются событием Touched, что счёт обычно хранят в объекте leaderstats. Без этих знаний у ребенка искусственный интеллект для создания игр будет почти бесполезен.

Поэтому искусственный интеллект — отличный помощник для детей, но он не заменяет обучения. Он позволяет быстрее писать код, избавляет от рутины, но фундаментальные вещи нужно знать самому.

Шаг 4. Финальный блок победы

Когда игрок проходит все испытания уровня, преодолевает движущиеся платформы и собирает все бонусные блоки (древние вазы), наступает момент триумфа — достижение финала.

Мы решили, что в конце уровня будет стоять специальный блок, при касании которого игроку выводится сообщение о победе.

Первый запрос: ошибочный метод

Мы обратились к чату с запросом: «Напиши скрипт для Roblox, чтобы при касании игроком блока появлялось сообщение о победе».

Вариант скрипта предложенный нейросетью оказался более интересным, чем можно было ожидать — он добавил в условие победы определенное количество очков у персонажа, но неверно использовал метод SendNotification. 

Исправляем запрос: используем правильный объект

В Roblox для простых текстовых сообщений можно использовать объект Message, который появляется в верхней части экрана. Поэтому мы уточнили запрос, попросили переписать скрипт используя Message, и код оказался рабочим:

Вывод: даже ошибки могут быть полезны

Эта ситуация хорошо иллюстрирует двойственную природу взаимодействия с искусственным интеллектом. С одной стороны, он выдал неверный код — это минус. С другой стороны, он предложил важную игровую механику, о которой мы изначально не задумывались — это плюс.

Без базовых знаний Roblox мы бы не заметили ошибку и не смогли бы её исправить. Но те же знания позволили нам не только получить рабочий код, но и обогатить игру дополнительной логикой. Искусственный интеллект выступил в роли генератора идей.
Работая с искусственным интеллектом, ребенок всегда должен сохранять критическое мышление. Проверять каждый фрагмент кода, вникать в его логику, и тогда он сможет взять от нейросети лучшее.

Роль человека: почему знание программирования необходимо ребенку

На протяжении всего эксперимента мы видели пользу искусственного интеллекта для детей: он помогал нам — генерировал идеи, писал скрипты, предлагал неожиданные решения. Без него создание игры заняло бы больше времени, а некоторые моменты мы, возможно, упустили бы.

Однако ни один из скриптов не заработал сразу. Каждый раз требовалось вмешательство: уточнить запрос, исправить ошибку, упростить код. Это подводит нас к важному выводу: искусственный интеллект — мощный инструмент, но он не заменяет знания программирования и устройства платформы.

Важность точной формулировки запросов

Мы несколько раз попадали в ситуацию, когда первый вариант скрипта оказывался нерабочим именно из-за нечёткого задания. Например, когда мы попросили «скрипт для движущегося блока» и в итоге пришлось уточнять запрос.

Без понимания того, как в Roblox скрипты связываются с объектами, мы бы не смогли правильно переформулировать запрос и продолжали бы получать нерабочие варианты. Чем точнее мы описываем логику, тем выше шанс получить нужный результат. Но для этого нужно самому представлять, как должен выглядеть итоговый код.

Навыки отладки

Самое опасное заблуждение — думать, что если код от ИИ не выдает ошибок, то он правильный. На самом деле код может выполняться, но делать совсем не то, что требуется. Например, в одном из вариантов скрипт для сбора предметов увеличивал здоровье, а не счёт.

Без проверки и тестирования такие ошибки легко пропустить. Нужно уметь запускать игру, целенаправленно проверять все механики, смотреть, совпадает ли поведение с ожидаемым. Это и есть отладка — навык, который приходит только с практикой.

Что это значит для начинающих

Детям, которые только начинают свой путь в программировании, не стоит перекладывать всю работу на искусственный интеллект. Ребенок может использовать ИИ как дополнительный инструмент, но с обязательным изучением основ языка и платформы.

Пусть пишет код сам, разбирает примеры, экспериментирует. Тогда, работая с искусственным интеллектом, ребенок будет не слепо копировать его ответы, а осознанно отбирать полезное и доводить до идеала.

Выводы и рекомендации

Наш эксперимент подошёл к концу. Мы прошли весь путь от идеи до работающей игры в Roblox, и на каждом этапе нам помогал искусственный интеллект. Пришло время подвести итоги и сформулировать несколько рекомендаций для детей по искусственному интеллекту.

Что удалось искусственному интеллекту

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

Где искусственный интеллект ошибался

ИИ не может полностью заменить программиста. Почти каждый сгенерированный скрипт содержал ошибки:

  • Незнание контекста. ИИ не видел, какие объекты уже есть в игре, как они называются и где находятся. Он выдавал обобщенный вариант кода, поэтому приходилось уточнять запросы.
  • Путаница в понятиях. Вместо увеличения счёта ИИ мог изменять здоровье или неправильно выводить сообщения. Это связано с тем, что он обучался на разнородных данных и не всегда понимает специфику конкретной платформы.
  • Избыточность. Код часто содержал лишние вложенные конструкции. ИИ перестраховывался, но в результате код становился громоздким и трудночитаемым.
  • Ошибки в методах и свойствах. Иногда нейросеть предлагала функции, которых нет в Roblox, что приводило к неработоспособности скриптов.

Правила для детей: искусственный интеллект в разработке игр

1. Формулируйте задачи максимально чётко. Чем конкретнее вы опишете, что должно происходить, тем выше шанс получить рабочий код. Указывайте, для каких объектов пишется скрипт, где он будет находиться, какие переменные использовать.

2. Всегда проверяйте полученный код. Запускайте игру, тестируйте разные ситуации, смотрите, соответствует ли поведение ожиданиям. Даже если код не выдает ошибок, он может делать что-то не то.

3. Имейте базовое понимание языка Lua и устройства Roblox Studio. Без этого вы не заметите ошибку, не сможете упростить избыточный код и не поймёте, как правильно скорректировать запрос.

4. Будьте готовы корректировать запросы и генерировать одну и ту же часть кода по несколько раз. Редко когда получается идеальный ответ с первого раза. Часто требуется 2–3 уточнения, чтобы прийти к рабочему решению.
Понравилась статья?

Читайте также:

    Подборка курсов

    Заполните заявку
    на доступ
    кбесплатным
    курсам для детей
    После заполнения формы вы получите доступ в личный кабинет
    Понадобится помощь взрослого*